The 429 response
When you see
429, wait Retry-After seconds — don’t hammer. Sustained 429s mean you’re over your budget; contact Bluprynt to raise rateLimitPerMinute for your key.
Designing around the budget
- Poll with
nextCursor/sincerather than re-reading full pages — most polls return empty or a few items. - Batch: the
itemfilter on monitoring changes takes up to 25 asset ids per call. - Cache
GET /me/watchlistserver-side; it changes only when you change it. - Spread calls evenly. A 120/min budget is 2/second — burst spikes trip the 10-second allowance even when the minute budget is fine.
FAQ
Are limits per key or per route?
Are limits per key or per route?
Per key, across all key-callable routes.
/health and /openapi.json aren’t key-gated and don’t consume your budget.Can I see my current usage?
Can I see my current usage?
Check
X-RateLimit-Remaining on responses where exposed; otherwise count your own calls.Related
- Errors —
too_many_requestsin the code table - Polling guidance — stay under the budget by polling smart