API plans
What each plan unlocks. The price depends on how many marketplaces you choose, so the cabinet works it out for you.
Without a subscription
- 100 requests a day
- Results up to position 10,000 in any query
Subscriptions
Free
100 requests a day
With every account
Production
5,000 requests a day
- API access
- CSV export
- Translated descriptions
- Availability checks
- Priority support
Scale
25,000 requests a day
Everything in Production, plus
- Real-time sync
- Webhooks
- AI vehicle analysis
- Bulk export
Enterprise
No daily limit
Everything in Scale, plus
- Dedicated cluster
- Custom SLA
Modules
- AI Vehicle Analysis
- Tax Calculator API
- Translation EngineIncluded with Production
- Availability MonitoringIncluded with Production
- Market AnalyticsIncluded with Scale
- VIN EnrichmentComing soon
- Damage Detection AIComing soon
How often a marketplace is re-read
Chosen per marketplace in the cabinet.
- Every 5 days
- Every 3 days
- Daily
- As often as the source allows
Questions
- How is the quota counted?
- By request, never by row. One call is one unit however many vehicles it returns, so a larger page costs nothing extra.
- What happens at the limit?
- Requests are refused with HTTP 429 until the daily window rolls over. Nothing is queued and nothing is billed as overage.
- Does the free tier hide fields?
- No. Every plan receives every field, including the link to the original listing. Plans differ in volume and in the capabilities above.
- Are sold cars returned?
- Yes. The API serves the whole catalogue, including listings that have left the market, because that is the history a price needs. Add available_only=true for live listings only.
- Does a plan limit which marketplaces I see?
- No. Every key sees every marketplace. The marketplaces you pick in the calculator set the price and the quota, not what the API returns.
- How fresh is a listing?
- It depends on the marketplace. Each vehicle carries last_seen_at and each source last_parsed_at; read those rather than assuming a figure.
- How do I authenticate?
- Send the key in the X-API-Key header, or as a Bearer token in Authorization. Never in the query string.
- Why was my request refused with HTTP 400?
- An unknown parameter is refused rather than ignored, and the response names the parameter to use instead. The full list is in the API reference.