CarAPISVehicle catalogue

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.