• Korea

    Source
    Encar
    On sale
    142,006 cars
    Data status
    live
  • China

    Source
    Che168
    On sale
    232,721 cars
    Data status
    live
  • USA

    Source
    Copart · IAAI
    On sale
    67,434 cars
    Data status
    live

API for used cars from Korea, China and the USA

One API. Three markets.

Used-car catalogs of Korea (Encar), China (Che168) and US auctions (Copart, IAAI) — in one format.

Illustration: above the night side of the Earth, the blue node of Korea (Encar), the red node of China (Che168) and the gold node of the USA (Copart and IAAI) send streams of light into the API cube. The streams show the catalogs joining, not live network traffic.

Scroll

apiauto.space is a REST API for used-car catalogs from Korea (Encar), China (Che168) and US auctions (Copart and IAAI) in one JSON format: filters, photos and a price change feed. Car importer sites, dealers, price trackers and Telegram bots use it instead of their own scrapers. Underneath is our copy of the real catalogs, refreshed on a schedule.

A demo key right in Telegram: one day, 100 requests, free.

  • 3 markets
  • Korea, China and the USA updated every hour
2024 Volvo V60 Cross Country 2 Gen B5 Ultimate AWD — a photo from the Encar listing
Price₩40,900,000Mileage33,375 kmYear2024WhereDaegu, KR
2024 Volvo V60 Cross Country 2 Gen B5 Ultimate AWDWhat a person sees
{  "id": "encar:43123480",  "market": "kr",  "source": "encar",  "source_id": "43123480",  "title": "2024 Volvo V60 Cross Country 2 Gen B5 Ultimate AWD",  "brand": "Volvo",  "model": "V60 Cross Country",  "generation": "V60 Cross Country 2 Gen",  "trim": "B5 Ultimate AWD",  "year": 2024,  "mileage_km": 33375,  "fuel": "gasoline",  "transmission": null,  "engine_cc": null,  "body_type": null,  "color": null,  "vin": null,  "price": {    "amount": "40900000.00",    "currency": "KRW"  },  "price_usd": "30101.68",  "location": {    "country": "KR",    "region": "Daegu",    "city": null  },  "photo_count": 4,  "listing_url": "https://fem.encar.com/cars/detail/43123480",  "is_active": true,  "first_seen_at": "2026-11-09T10:07:40.261677Z",  "last_seen_at": "2026-11-09T10:07:40.261677Z",  "disappeared_at": null,  "updated_at": "2026-11-09T10:07:40.261677Z",  "source_mode": "replica",  "photos": [    "https://api.apiauto.space/img/encar:43123480/1.jpg?exp=…&sig=…",    "https://api.apiauto.space/img/encar:43123480/2.jpg?exp=…&sig=…",    /* +2 */  ],  "raw": {    "badge": "B5 얼티메이트 AWD",    "has_vin": false,    "form_year": "202405",    "sell_type": "normal",    "body_class": null,    "office_city": "대구",    "badge_detail": null,    "has_accident": false    /* 6 more source fields */  }}
GET /v1/cars/encar:43123480What the API returns · 200

Hover a JSON line — the same fact lights up on the card.

Hover a JSON line — the same fact lights up on the card.Tap a JSON line — the same fact lights up on the card.

Three markets, with honest borders.

Encar, Che168, Copart and IAAI: what each source has and what it lacks.

Market and sourceOn saleStatusVINPhotosSpecific fields
KoreaEncar142,006liveupdated every hourrareusually 4sale type, city, accident marks
ChinaChe168232,721liveupdated every hournomanydealer price in yuan, city, trim
USACopart · IAAI67,434liveupdated every houryesmanydamage, title, auction date, bid

Korea. Photos are the representative set from Encar search, usually four. About one car in a thousand has a VIN; the source has no transmission or engine size. Rentals and leases may show less than the full price — see raw.sell_type. All about the Encar API

China. The source sends no VIN — the field is null, we never guess. The price is the dealer's price in yuan. Make and model names use official Latin names instead of word-by-word translations. All about the Che168 API

USA. The copy holds lots with auctions ahead, not the whole auction archive. The price is the buy-now price when there is one (the running bid is in raw.bid); body type is missing on some lots. Search beyond the copy with /v1/us/live on Pro and above. All about the Copart and IAAI API

One JSON format. Differences live in raw.

A record from Korea, China and the USA carries the same keys. Whatever only the source has stays in raw: nothing dropped, nothing invented.

Koreaencar:43123480
{
  "id": "encar:43123480",
  "market": "kr",
  "source": "encar",
  "title": "2024 Volvo V60 Cross Country 2 Gen B5 Ultimate AWD",
  "brand": "Volvo",
  "model": "V60 Cross Country",
  "generation": "V60 Cross Country 2 Gen",
  "trim": "B5 Ultimate AWD",
  "year": 2024,
  "mileage_km": 33375,
  "fuel": "gasoline",
  "transmission": null,
  "engine_cc": null,
  "body_type": null,
  "color": null,
  "vin": null,
  "price": {
    "amount": "40900000.00",
    "currency": "KRW"
  },
  "price_usd": "30101.68",
  "location": {
    "country": "KR",
    "region": "Daegu",
    "city": null
  },
  "photo_count": 4,
  "is_active": true,
  "photos": [
    "https://api.apiauto.space/img/encar:43123480/1.jpg?exp=…&sig=…",
    "https://api.apiauto.space/img/encar:43123480/2.jpg?exp=…&sig=…",
    /* +2 */
  ],
  "raw": {    "badge": "B5 얼티메이트 AWD",
    "has_vin": false,
    "form_year": "202405",
    "sell_type": "normal",
    "body_class": null,
    "office_city": "대구",
    "badge_detail": null,
    "has_accident": false
    /* 6 more source fields */  }
}
Chinache168:59997083
{
  "id": "che168:59997083",
  "market": "cn",
  "source": "che168",
  "title": "2024 Jaguar XEL",
  "brand": "Jaguar",
  "model": "XEL",
  "trim": "Jaguar Xel 2024 2.0t 250ps R-Dynamic S Aggressive Sports Version",
  "year": 2024,
  "mileage_km": 10000,
  "fuel": "gasoline",
  "transmission": "automatic",
  "engine_cc": 1997,
  "body_type": "sedan",
  "color": "Green",
  "vin": null,
  "price": {
    "amount": "126800.00",
    "currency": "CNY"
  },
  "price_usd": "18925.15",
  "location": {
    "country": "CN",
    "region": null,
    "city": "Shenzhen"
  },
  "photo_count": 9,
  "is_active": true,
  "photos": [
    "https://api.apiauto.space/img/che168:59997083/1.jpg?exp=…&sig=…",
    "https://api.apiauto.space/img/che168:59997083/2.jpg?exp=…&sig=…",
    /* +7 */
  ],
  "raw": {    "drive": "fwd",
    "seats": null,
    "imported": false,
    "power_hp": 250,
    "power_kw": 184,
    "image_count": 9,
    "che168_infoid": "59997083",
    "first_registration": "2024-10-01"
    /* 2 more source fields */  }
}
USAcopart:73200736
{
  "id": "copart:73200736",
  "market": "us",
  "source": "copart",
  "title": "2019 Toyota Camry",
  "brand": "Toyota",
  "model": "Camry",
  "generation": null,
  "trim": null,
  "year": 2019,
  "mileage_km": 350316,
  "fuel": "gasoline",
  "transmission": "automatic",
  "engine_cc": 2500,
  "body_type": "sedan",
  "color": "Black",
  "vin": "4T1B11HK5KU690076",
  "price": {
    "amount": "6950.00",
    "currency": "USD"
  },
  "price_usd": "6950.00",
  "location": {
    "country": "US",
    "region": "GA",
    "city": "Fairburn"
  },
  "photo_count": 12,
  "is_active": true,
  "photos": [
    "https://api.apiauto.space/img/copart:73200736/1.jpg?exp=…&sig=…",
    "https://api.apiauto.space/img/copart:73200736/2.jpg?exp=…&sig=…",
    /* +10 */
  ],
  "raw": {    "bid": null,
    "drive": "fwd",
    "status": 3,
    "airbags": null,
    "buy_now": 6950,
    "latitude": 33.5483287,
    "condition": null,
    "cylinders": 4
    /* 18 more source fields */  }
}

raw — source fields

Real cars from the catalog.

Six each from Encar, Che168 and US auctions, different makes.

A small API. Deliberate decisions.

01

A filtered catalog

Make, model, year, price in the local currency and in dollars, mileage, fuel, body, photos. Cursor pagination, up to 100 cars per request.

GET /v1/cars?market=kr&brand=Kia&year_min=2021&limit=50
02

A change feed

New cars, cars taken off sale and price changes above a percentage threshold. Pro, Max and the demo.

GET /v1/changes?market=cn&since=2026-09-01T00:00:00Z&type=price_drop
03

References

Makes and models with car counts, field dictionaries, market freshness. Free — they never touch the quota.

GET /v1/references/brands?market=us
04

Live US search

Lots beyond the copy, straight from the data provider. A separate request counter, Pro and above.

GET /v1/us/live?make=Toyota&model=Camry&year_min=2020
  • Hyundai35,229
  • Kia34,234
  • BMW12,679
  • Mercedes-Benz12,499
  • Genesis8,258
  • KGM (SsangYong)6,035
  • Chevrolet5,608
  • Renault Korea4,632
  • Mercedes-Benz20,210
  • Volkswagen19,390
  • BMW17,709
  • Audi13,220
  • Toyota11,778
  • BYD7,915
  • Honda7,907
  • Buick7,125
  • Toyota7,649
  • Ford6,227
  • Honda5,832
  • Chevrolet5,476
  • Nissan5,063
  • Hyundai4,099
  • Kia3,247
  • Jeep2,777

Pay for cars, not for requests.

The quota is the number of cars the API returned in a month. References, usage, photos and health checks are free.

Markets you need

Demo

one day, all three markets

$0free

  • 100 requests in a day
  • up to 20 cars per request
  • change feed
Get the demo

Start

$59per month

  • 100,000 cars a month
  • 1 market
  • 2 requests per second
  • up to 100 cars per request
Choose in the bot
Fits your choice

Pro

$149per month

  • 500,000 cars a month
  • 2 markets
  • 5 requests per second
  • up to 100 cars per request
  • change feed
  • 2,000 live US requests
Choose in the bot

Max

$299per month

  • 2,000,000 cars a month
  • 3 markets
  • 10 requests per second
  • up to 100 cars per request
  • change feed
  • 10,000 live US requests
Choose in the bot
Fits your choicePro · KR + CN · $149 per month
Continue in Telegram

Pay in the bot by SBP or in crypto through RollyPay — the key arrives right after the payment. The charge is in rubles at the ruble price; crypto is converted at the rate on the payment page.

Need to resell the data, a full dump or a custom quota? That is Enterprise: we agree the terms and the price in the bot. Message the bot

From zero to the first response.

  1. 01

    A demo key in the bot

    Open the bot — the key arrives at once, with no card and no waiting for an admin. One demo per Telegram account.

  2. 02

    The first request

    Send the key in the X-API-Key header: curl, httpx, fetch or any HTTP client will do.

  3. 03

    Payment and a working plan

    Pick markets and a plan in the bot and pay by SBP or in crypto. Access opens right after the payment; the key stays the same.

Uncomfortable questions, answered first.

Is this an Encar or Che168 scraper?

No, it is a ready API. We maintain the copy of the Encar, Che168, Copart and IAAI catalogs: we refresh it, map makes to one set of Latin names, cache photos and track price changes. You do not write or fix a scraper — an HTTP request with a key is enough.

How fresh is the data?

Each market's copy is refreshed every hour. If a source falls behind, the API serves the last copy and reports its age in the X-Data-Age-Seconds header; current market freshness is in /v1/references/markets.

Where does the data come from?

Korea from the Encar catalog, China from Che168, the USA from Copart and IAAI auction lots. The catalog is our own copy on a separate server, refreshed on a schedule; catalog requests read only that copy. Only live US search (/v1/us/live) and photos not yet in our cache (/img) reach the sources at request time.

Why is there no VIN for China?

The source does not send it. The vin field is null: we never guess values. Everything the source provided stays in raw.

Why isn't the whole US auction included?

The copy holds lots whose auctions are still ahead. We do not sell the archive of past auctions. Beyond the copy, /v1/us/live is available on Pro and above, with its own counter.

How is usage counted?

The catalog and the change feed count the cars returned, not requests: a response with 37 cars costs 37 records. References, usage, photos and health checks are free. The demo counts requests: 100 in a day.

Can I resell the data?

Not on regular plans: the data is for your product and your customers, not for passing on raw to third parties. Resale and full dumps need an Enterprise agreement.

My key leaked — what now?

Rotate it in the bot. The new key arrives at once and the old one keeps working for 24 hours so you can replace it. The quota is not reset.

Can I get a refund?

A paid period is not refunded — that is why there is a free one-day demo before buying. The exception: a payment for an order that no longer fits (say, the subscription changed while you were paying) and a second payment of one order are refunded in full. Details are in the offer, section 8.

API · KR · CN · US

The catalog is yours. The source chaos is ours.

Open the bot

A one-day demo, no payment and no card.