📄 Docs ⚙️ Dashboard 💳 Pricing 🔑 Get API Key 🏠 Main Site ↗

Rate Limits

Each tier has its own per-minute and per-day quota. Exceeding the quota returns 429 with a Retry-After header. Quotas below are the single source of truth — they mirror app/tiers.py exactly.

Per-tier quotas

Tier Req / min Req / day Scans / day Keys
Free 30 500 1
Starter 60 5 000 25 3
Pro 120 25 000 250 5
Power Collector 300 100 000 1 00010
Shop Basic 500 250 000 1 00010
Shop Pro 1 000500 000 2 50015
Enterprise 3 0001 000 000 10 00025
Unlimited 50

"Scans / day" = card-recognition POSTs (/api/cards/recognize). Free tier is blocked from recognition; Unlimited has no per-day cap.

Response headers

X-RateLimit-Limit: 120
X-RateLimit-Remaining: 87
X-RateLimit-Reset: 1715342460

Batching

Cross-TCG search and per-card endpoints accept ID lists where supported (e.g. /api/search?ids=1,2,3) — the call counts as one request, not N. Always batch when you need ≥ 10 cards.

Related