Autotrader Scraper API
$0.001 / listing
$0.80 / 1K · pay per delivered listing
An Autotrader scraper API for US car listings: search around a ZIP, optionally by condition, make and model, and get one row per vehicle — year, make, model and trim, price and MSRP, mileage, body style, fuel and drive type, exterior colour, the full specification pairs, VIN, days on site, photo and listing URL.
$0.001 per delivered listing · $2 free every month · Failed runs never billed
What it does
What an Autotrader scraper API does
A car search is a geography query, so this collector takes a five-digit zip and reads Autotrader's results around it, with optional condition (new, used, certified or all), make and model filters. The rows come from the server-rendered results payload, so each vehicle arrives already structured rather than scraped out of card markup.
Pricing on a car lot is not one number, and the fields keep them apart: price is the display price, msrp the sticker when shown, and a listing with neither carries no_price_label ("Contact Dealer For Price") instead of a fabricated zero. The specifications object holds the full label→value spec sheet, and the vin is returned so each row ties back to a single physical car.
Inputs
The whole request. Anything you leave out falls back to the default shown in the catalog.
| Input | Type | Required | What it does |
|---|---|---|---|
zip | string | yes | US ZIP code to search around. |
condition | string | no | all-cars (default), new-cars, used-cars, certified-cars. One of: all-cars, new-cars, used-cars, certified-cars. |
make | string | no | Vehicle make, e.g. "Honda". |
model | string | no | Vehicle model (requires make), e.g. "Civic". |
max_results | integer | no | How many listings to deliver at most (1–75). You pay only for delivered listings. |
Outputs — 52 fields, one row per listing
What one listing looks like
Every delivered listing carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.
| Field | Type | What it holds |
|---|---|---|
rank | integer | 1-based position. |
listing_id | string | Autotrader listing id. |
vin | string · nullable | VIN. |
title | string | Listing title ("New 2025 …"). |
year | integer · nullable | Model year. |
make | string · nullable | Make. |
model | string · nullable | Model. |
trim | string · nullable | Trim. |
condition | string · nullable | NEW/USED/CERTIFIED. |
price | number · nullable | Display price. |
msrp | number · nullable | MSRP when shown. |
no_price_label | string · nullable | "Contact Dealer For Price" when no price. |
mileage | integer · nullable | Odometer miles. |
body_style | string · nullable | Body style. |
fuel_type | string · nullable | Fuel type. |
drive_type | string · nullable | Drive type. |
exterior_color | string · nullable | Exterior color. |
specifications | object | Label → value spec pairs. |
days_on_site | integer · nullable | Days listed. |
image | string · nullable | Primary photo. |
url | string | Listing URL. |
page | integer | Results page the row came from. |
exterior_color_full | string · nullable | Manufacturer colour name. |
interior_color | string · nullable | Interior colour. |
transmission | string · nullable | Transmission. |
engine | string · nullable | Engine. |
mpg_city | number · nullable | City MPG. |
mpg_highway | number · nullable | Highway MPG. |
doors | integer · nullable | Number of doors. |
stock_id | string · nullable | Dealer stock number. |
certified | boolean | True for certified pre-owned listings. |
history_flags | string[] | Vehicle history highlights (NO_ACCIDENTS_REPORTED…). |
kbb_fair_price | number · nullable | Kelley Blue Book fair purchase price. |
kbb_fair_price_low | number · nullable | Low end of the KBB fair price range. |
kbb_fair_price_high | number · nullable | High end of the KBB fair price range. |
dealer_fees_total | number · nullable | Dealer fees included in the price. |
price_history | object[] | Price changes: { date, price }. |
special_offer | string · nullable | Top special offer on the listing. |
description | string · nullable | Listing description (first 600 characters). |
images_count | integer · nullable | Number of photos. |
seller_type | string · nullable | dealer or private. |
dealer_id | string · nullable | Autotrader seller id. |
dealer_name | string · nullable | Dealer name. |
dealer_phone | string · nullable | Dealer phone. |
dealer_address | string · nullable | Dealer street address. |
dealer_city | string · nullable | City. |
dealer_state | string · nullable | State. |
dealer_zip | string · nullable | ZIP. |
dealer_latitude | number · nullable | Dealer latitude. |
dealer_longitude | number · nullable | Dealer longitude. |
dealer_website | string · nullable | Dealer website. |
distance_miles | number · nullable | Distance from the searched ZIP. |
Integration
One POST, typed rows
Base URL https://api.quanticdata.io/v1, Bearer auth, the same key as every other Data API. Endpoint: POST /v1/.
curl -X POST https://api.quanticdata.io/v1/scraper/collectors/autotrader_search/run \
-H "Authorization: Bearer $QD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"zip":"90210","condition":"all-cars","max_results":25}'
Example response
$ curl $QD/autotrader_search/run \
-H "Authorization: Bearer $QD_API_KEY" \
-d '{"zip": "90210", "condition": "all-cars", "max_results": 25}'
{ "status": "done", "count": 25,
"results": [
{
"listing_id": "…",
"vin": "…",
"title": "…",
"year": … } ],
"cost": 0.025 }
# 25 listings × $0.001 · nothing delivered, nothing charged
Try it
Autotrader car listings, running now
Change the input and run it against the live collector — nothing to install, no sign-up.
Run it from your own code, on your own inputs
Same collector, same rows — $2 of free API credit every month, no card.
Pricing
Autotrader Scraper API pricing
$0.001 per delivered listing. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 2,000 listings before you spend anything.
Pay as you go
- $2 free credit / month
- 60 requests / min
- List unit prices
Starter
- $15 free credit / month
- 300 requests / min
- 10% off unit prices
Growth
- $50 free credit / month
- 600 requests / min
- 20% off unit prices
Scale
- $250 free credit / month
- 1,200 requests / min
- 30% off unit prices
Same wallet, same key and same $2 monthly allowance as every other Data API. Prices are launch pricing read live from the billing config — GET /v1/scraper/collectors returns the price your key actually pays.
What people build with the Autotrader scraper API
Three shapes of work this endpoint was designed around.
Local price benchmarking
Compare asking price against MSRP for a make and model within a ZIP's radius.
Inventory tracking
Re-run a search and watch mileage, price and days-on-site move across a dealer set.
VIN-level datasets
Assemble a spec-and-price table keyed on VIN for a segment you follow.
Autotrader Scraper API versus rolling your own
The differences that actually cost time when you build this in-house.
| DIY scraper | This collector | |
|---|---|---|
| Search input | A URL with encoded filters | A ZIP plus optional condition, make and model |
| No-price listings | A zero or a blank | no_price_label kept as shown |
| Specs | Buried in the card | Full label→value pairs, plus VIN |
What people search for
Live autocomplete demand around Autotrader car listings, pulled with our own Keyword ideas collector.
Sources and standards
The platform documentation and standards this collector is built against — check any claim on this page against the primary source:
Is there an official Autotrader listings API?
Autotrader's APIs are dealer- and partner-facing, not an open feed of live listings. This collector reads the public search results around a ZIP, so you query by location rather than onboard as a partner.
Do I have to give a make and model?
No. A zip is the only requirement; condition defaults to all cars, and make then model narrow it when you want them — model expects a make alongside it.
What comes back when a listing hides its price?
The no_price_label field carries Autotrader's own text, typically "Contact Dealer For Price", while price stays null — so a dealer withholding a number never becomes a misleading value in your data.
Is there a free Autotrader scraper API?
Every account gets $2 of credit every month with no card, which is about 2,000 delivered listings on this endpoint at $0.001 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.
How much does one run cost?
Multiply the rows you actually receive by $0.001. A run capped at 75 listings — the maximum for this collector — costs $0.075 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and GET /v1/scraper/collectors returns the price your key actually pays.
Run the Autotrader scraper API now
$2 of free credit every month, no card. Your key returns its own prices from GET /v1/scraper/collectors.
