</>TCG Price Lookup
CatalogAPIPricingFAQDocsBlog
CatalogAPIPricingFAQDocsBlog
</>TCG Price Lookup

Real-time trading card price data and developer API. Live prices from TCGPlayer and eBay for Pokemon, Pokemon Japan, Magic: The Gathering, Yu-Gi-Oh!, One Piece, Disney Lorcana, Star Wars: Unlimited, and Flesh and Blood.

Product

  • Card Price Checker
  • Value Checker
  • Price Guide
  • API for Developers
  • Pricing

Games

  • Pokemon
  • Pokemon Japan
  • Magic: The Gathering
  • Yu-Gi-Oh!
  • One Piece
  • Disney Lorcana
  • Star Wars: Unlimited
  • Flesh and Blood

Resources

  • Blog
  • FAQ
  • Documentation
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2026 TCG Price Lookup. All rights reserved.

TCG Price Lookup is not affiliated with or endorsed by TCGPlayer, eBay, or any trading card game publisher.

All trading card game names, logos, and card imagery are trademarks and © of their respective owners. Pokemon is © Nintendo / Creatures Inc. / GAME FREAK Inc. Magic: The Gathering is © Wizards of the Coast LLC. Yu-Gi-Oh! is © Konami Digital Entertainment. One Piece Card Game is © Bandai / Shueisha / Toei Animation. Disney Lorcana is © Disney / Ravensburger. TCG Price Lookup is an independent card price tracking service and is not affiliated with, endorsed by, or sponsored by any of the above companies, PSA, BGS, CGC, or any grading service. All card names and imagery are used solely for identification and price tracking purposes.

Health & reliability

Unauthenticated status endpoints for uptime monitoring, plus how the API behaves under load and during brief upstream hiccups.

Status endpoints

Both endpoints live at the API root (not under /v1) and need no API key, so they're safe to hit from an external uptime monitor.

GET / — service info

A lightweight liveness check that returns the service name and version.

curl https://api.tcgpricelookup.com/

GET /health — database health

Verifies database connectivity. Returns 200 with healthy when the database responds, and 503 with unhealthy if it doesn't — perfect for a health-check probe.

curl https://api.tcgpricelookup.com/health

Caching & fallback behavior

Read endpoints are cached server-side and tag each response with an x-api-cache header so you can see how it was served:

x-api-cacheMeaning
freshServed from a warm cache entry.
staleServed from cache while a refresh runs in the background.
missComputed fresh for this request.

If the database is briefly unavailable, the API will serve the last known-good cached response where it can, tagged with x-db-fallback: stale-cache. When no cached value exists, it returns 503 Database temporarily unavailable — retry with backoff (see error codes).

Suggested synthetic checks

Use the unauthenticated endpoint for plain uptime, and a few authenticated probes to exercise the real data paths:

  • •GET /health — uptime & database connectivity (no key).
  • •GET /v1/games?limit=1 — baseline authenticated availability.
  • •GET /v1/cards/search?q=charizard&limit=1 — search path health.
  • •GET /v1/cards/:id — detail path and payload integrity.

Building resilient clients

  • •Retry 429 and 5xx responses with exponential backoff and a cap; never retry 4xx unchanged.
  • •Cache card detail for a few minutes so a brief outage is invisible to your users.
  • •Treat a missing field as null rather than assuming a price exists.
  • •Set sensible request timeouts and surface a graceful 'prices unavailable' state.