Overview
ApiCar gives you programmatic access to vehicle auction and marketplace data across three regions. Every response is JSON, authenticated with a single API key and cached at the global edge.
What you get
VIN, make/model/year, current bid, buy-now, sale date, damage, odometer, drivetrain, body, engine, EV specs (power, battery, range), CNY/USD pricing, accident & ownership history (Korea) and photo references.
Sync contract
manifest lists every lot, delta returns changes since the last version (new / updated / sold), full/{make} returns complete records. Version-hashed — mirror it efficiently.
Quickstart
Pass your key as a Bearer token. Here's the US manifest in three languages:
curl https://api-car.com/v1/us/manifest \
-H "Authorization: Bearer ak_live_your_key"
const res = await fetch("https://api-car.com/v1/us/manifest", {
headers: { Authorization: "Bearer ak_live_your_key" }
});
const data = await res.json();
import requests
r = requests.get("https://api-car.com/v1/us/manifest",
headers={"Authorization": "Bearer ak_live_your_key"})
data = r.json()
Test connectivity first with the public health check (no key required):
curl https://api-car.com/v1/health
→ {"status":"ok","service":"apicar"}
Authentication
Every data endpoint requires an API key. Send it as a Bearer token, or as X-Api-Key:
Authorization: Bearer ak_live_your_key
# or
X-Api-Key: ak_live_your_key
| Situation | Response |
|---|---|
| No key supplied | 401 missing_api_key |
| Unknown / disabled key | 401 invalid_api_key |
| Asia data on non-premium plan | 402 plan_upgrade_required |
Keep your key server-side. Rotate anytime — contact us to issue or revoke keys.
Get an API key
Keys are issued per client with a plan attached. Start on Free to evaluate, or request a paid plan. Asia (China & Korea) requires a premium plan — see pricing.
Request a key →Regions
| Region | Code | Coverage | Access |
|---|---|---|---|
| United States | us | Copart / IAAI salvage lots — VIN, bid, sale date, damage, title, photos | All plans |
| China | cn | Used catalog (che168) — EV specs, CNY pricing, photos | Premium |
| Korea | kr | Used listings (Encar) — VIN, accident & owner history | Premium |
Asia (cn, kr) is our differentiator — data Western auction APIs don't carry. Gated to premium plans; requesting it on a non-premium key returns 402 plan_upgrade_required.
Endpoints
Base URL https://api-car.com/v1 · all GET · {region} = us | cn | kr.
Public service status. No key required.
Lightweight index of every lot — id, make, updated, bid, sale date. Poll for a full snapshot / to detect the current version.
curl https://api-car.com/v1/us/manifest -H "Authorization: Bearer ak_live_your_key"
→ {
"version": 42,
"count": 87532,
"lots": [ { "id":"55123456", "make":"TOYOTA", "year":2021, "bid":8200 } ]
}
New / updated / sold lots since the previous version — incremental sync without re-pulling everything. Each entry carries a change flag.
Available makes for the region (China & Korea). Drives full/{make} pulls.
Complete per-lot records for one make — 50+ fields (see Lot fields).
curl https://api-car.com/v1/cn/full/BYD -H "Authorization: Bearer ak_live_your_key" # premium
Query parameters
| Param | Type | Description |
|---|---|---|
lang | string | Localize fields — en·ru·es·ar·zh·pt·fr·de·pl·uk (default en) |
Response headers
| Header | Meaning |
|---|---|
x-plan | Plan on the key |
x-quota-remaining | Requests left this month |
x-locale | Resolved language |
Lot fields
Each lot in a full/{make} response carries these fields (US example; China/Korea add EV specs and history):
| Field | Type | Description |
|---|---|---|
lot_number | string | Auction lot id |
vin | string | Vehicle identification number |
make · model · model_detail · trim | string | Vehicle identity |
year | number | Model year |
current_bid · buy_now | number | Current bid and buy-now price |
sale_date · sale_time · sale_status | string | Auction schedule & status |
primary_damage · secondary_damage | string | Damage classification |
odometer · odometer_brand | number · string | Mileage and its brand (actual/not actual) |
drive · transmission · fuel_type · engine_type · cylinders | string | Powertrain |
body_style · color · car_keys · runs_drives | string | Body, color, keys, condition |
sale_title_state · sale_title_type | string | Title info |
location · location_state · location_country | string | Yard location |
currency | string | Price currency (USD / CNY) |
photos · image_thumbnails | string | Photo references |
updated_at | string | Last change timestamp |
China adds EV specs (power_kw, battery_kwh, range_km) and factory data; Korea adds accident/owner history.
Localization
Localize catalog fields with ?lang= (or an Accept-Language header):
curl "https://api-car.com/v1/cn/manifest?lang=ru" -H "Authorization: Bearer ak_live_your_key"
Supported: en · ru · es · ar · zh · pt · fr · de · pl · uk. The resolved locale comes back in x-locale.
Rate limits & quotas
Each key has a per-minute rate limit and a monthly request quota set by its plan. Usage is reflected in response headers. Exceeding the rate → 429 rate_limit_exceeded; exceeding the monthly quota → 402 monthly_quota_exceeded.
Errors
Errors are JSON — {"error":"code"} — with the matching HTTP status.
| Status | Error | When |
|---|---|---|
| 401 | missing_api_key | No key supplied |
| 401 | invalid_api_key | Key unknown or disabled |
| 402 | plan_upgrade_required | Asia data on a non-premium plan |
| 402 | monthly_quota_exceeded | Monthly quota reached |
| 404 | unknown_region | Region not us/cn/kr |
| 404 | not_found | Resource / make not available |
| 429 | rate_limit_exceeded | Per-minute rate exceeded |
Plans & pricing
Free
Evaluate the API
- 100 requests / mo
- 5 req / min
- US region
Pro
Growing products
- 50,000 requests / mo
- 120 req / min
- US + sale history
Asia Pro
China & Korea data
- 50,000 requests / mo
- China + Korea
- accident/EV specs
| Plan | Price | Requests / mo | Rate | Asia |
|---|---|---|---|---|
| Free | $0 | 100 | 5 / min | — |
| Starter | $49 | 10,000 | 60 / min | — |
| Pro | $149 | 50,000 | 120 / min | — |
| Business | $399 | 200,000 | 300 / min | ✓ |
| Asia Pro | $199+ | 50,000 | 120 / min | ✓ |
| Enterprise | Custom | Unlimited | Custom | ✓ |
Need a landed-cost add-on (import duties for BY/RU/KZ/PL) or bulk export? Talk to us.
Storefront
Launch a catalog site in seconds
Not a developer? ApiCar Storefront turns the same data into a ready-made, white-label catalog website on your own brand and domain — drive your traffic, we power the data. Multi-language out of the box.
Get a storefront →FAQ
How fresh is the data?
Auction and catalog feeds refresh twice daily; delta lets you sync only what changed.
What makes ApiCar different?
Coverage of China and Korea markets alongside US salvage — data most auction APIs don't carry — behind one key, with zero egress fees.
Can I mirror the data?
Yes — the manifest/delta/full contract is designed for building and maintaining a local mirror efficiently.
Do you offer bulk / firehose export?
Enterprise plans include bulk export and custom SLAs. Contact us.