REST API v1

TCG Prices API

Access real eBay Australia sold prices for Pokemon TCG cards and sealed products. Search cards, track prices, and build your own tools.

Real Sold Prices

Scraped directly from eBay Australia completed listings

Smart Filtering

Outlier detection, graded vs raw separation, Japanese listing exclusion

Price History

Every lookup is stored, building historical price trends over time

Pricing

Start free, upgrade when you need more

Free

$0/month
  • 100 requests per day
  • Card search & pricing
  • Sealed product search
  • Price history access
  • Rate limit headers
Request Free Key
Popular

Basic

$9.99/month
  • 1,000 requests per day
  • Everything in Free
  • Priority support
  • Bulk price lookups
  • Email support
Contact to Upgrade

Pro

$29.99/month
  • 10,000 requests per day
  • Everything in Basic
  • Webhook notifications
  • Custom integrations
  • Dedicated support
Contact to Upgrade

Self-service Stripe checkout coming soon. For now, email us with your API key to upgrade.

Get Your API Key

API keys are issued manually to prevent abuse. Send us an email with your name, app name, and intended use case — we'll get back to you with a key within 24 hours.

Request an API Key

Include in your email:

  • Your name and email
  • App or project name
  • Brief description of how you'll use the API

We typically respond within 24 hours

Authentication

Include your API key in every request using one of these methods:

X-API-Key: tcgau_your_key_here
Authorization: Bearer tcgau_your_key_here

Rate Limits

Free tier100 req/day
Basic tier1,000 req/day
Pro tier10,000 req/day

Rate limits reset at midnight UTC. Check X-RateLimit-Remaining header in responses.

Endpoints

All endpoints require authentication. Base URL:

Error Codes

400
Bad RequestMissing or invalid parameters
401
UnauthorizedNo API key provided
403
ForbiddenInvalid or deactivated API key
409
ConflictResource already exists (e.g. duplicate key registration)
429
Too Many RequestsRate limit exceeded for the day
500
Server ErrorInternal error — try again later