Rate Limits
Rate Limits
Section titled “Rate Limits”TCG API uses daily request quotas based on your subscription tier.
Limits by Tier
Section titled “Limits by Tier”| Tier | Daily Limit | Price |
|---|---|---|
| Free | 100 requests | $0 |
| Pro | 10,000 requests | $9.99/mo |
| Business | 100,000 requests | $99/mo |
Rate Limit Headers
Section titled “Rate Limit Headers”Every authenticated response includes rate limit headers:
X-RateLimit-Limit: 100X-RateLimit-Remaining: 95X-RateLimit-Reset: 2026-02-20T00:00:00.000ZThe same info is also in the response body:
{ "data": { ... }, "rate_limit": { "daily_limit": 100, "daily_remaining": 95, "daily_reset": "2026-02-20T00:00:00.000Z" }}When You Hit the Limit
Section titled “When You Hit the Limit”If you exceed your daily quota, you’ll receive a 429 Too Many Requests response:
{ "error": { "message": "Daily rate limit exceeded. Resets at midnight UTC.", "code": "RATE_LIMIT_EXCEEDED" }}Reset Schedule
Section titled “Reset Schedule”Daily counters reset at midnight UTC (7 PM EST / 4 PM PST).
Best Practices
Section titled “Best Practices”- Check
daily_remainingin responses to proactively slow down before hitting limits - Use bulk endpoints (Pro+) to fetch multiple items per request
- Cache responses — card metadata doesn’t change often, prices update daily
- Use the
gamefilter on search to reduce result sets - Paginate efficiently — request only the pages you need
Upgrading
Section titled “Upgrading”If you consistently hit your rate limit, consider upgrading:
- Pro ($9.99/mo): 100x the free tier, plus price history and bulk endpoints
- Business ($99/mo): 1000x the free tier, plus exports and commercial use license