Autotrader Scraper API
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
$ 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
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.
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. |
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. |
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.
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}'
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 |
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.