Rate Limits
TruckRadar does not enforce hard per-key rate limits at the edge today. Fair-use ceilings are documented here so integrators can design scheduled jobs that won't be throttled when token-bucket limits land. Treat these numbers as the budget you will receive; we will announce any tightening on the Changelog with 30 days notice.
Current policy
- No hard limit currently — fair-use applies.
- Batch cap —
POST /api/v1/inventoryaccepts at most 500 records per request. Larger batches return400 BATCH_TOO_LARGE. - Max runtime — a single request may run up to 300 seconds (Vercel hard ceiling). Large batches are expected to fit well under that; split if you're brushing the limit.
Fair-use ceilings
Design for these numbers; we monitor and will flag outliers before blocking.
- 60 requests / minute per API key on
PATCH /api/v1/inventory,GET /api/v1/inventory/{vin}, and/api/v1/dealers. - 10 batches / minute per API key on
POST /api/v1/inventory— each batch is up to 500 records, so this is 5,000 records/minute. - Feed pulls (HTTPS pull or SFTP) — cadences faster than hourly require coordination.
- Widget endpoints (
/api/v1/widget/*) — no per-key limit; IP-level bot protection applies.
429 handling
When hard limits are enforced, a 429 response will include a Retry-After header with the seconds to wait. Implement exponential backoff with jitter today so the behavior is already correct when rollout happens:
- First retry: 1s + random jitter up to 500ms.
- Subsequent retries: double the delay, cap at 60s.
- Give up after 5 attempts and log.
Best practices
- Batch aggressively — 500-record batches are cheaper than 500 single-record requests.
- Sync deltas, not snapshots, via the API — use feed pulls for full snapshots; use
POST+PATCHfor incremental updates and sold events. - Coalesce PATCH calls — if a VIN flips sold-then-available-then-sold within seconds, send the final state only.
- Respect
Retry-Afterwhen it appears.
Coming soon
Quota increases
Enterprise plans include negotiated headroom (10–100x the fair-use ceilings, depending on volume). Email sales@truckradar.ai if you're syncing more than 25,000 records/day or 100,000 records total.