Discover/Autotrader API
live

Autotrader APIautotrader.com

Search Autotrader vehicle listings by make, model, ZIP, and price. Retrieve specs, VIN, pricing details, images, and dealer info via 4 structured endpoints.

Endpoint health
monitored
search_listings
get_models_for_make
get_vehicle_listing_detail
get_all_makes
0/4 passing latest checkself-healing
Endpoints
4
Updated
22d ago

What is the Autotrader API?

The Autotrader API exposes 4 endpoints for querying the Autotrader.com vehicle marketplace, covering listing search with location and model filters, full listing detail retrieval, and make/model taxonomy lookups. The search_listings endpoint returns arrays of vehicle objects with pricing, mileage, specifications, images, and dealer info alongside filter facets and a total result count, making it straightforward to build inventory search or price-comparison tools.

Try it
5-digit US ZIP code for location-based search.
Vehicle make code (e.g., TOYOTA, FORD). Obtainable from get_all_makes.
Number of results per page (max records returned).
Vehicle model code (e.g., CAMRY, RAV4). Obtainable from get_models_for_make for a given make.
Pagination offset (zero-based first record index).
Search radius in miles from the ZIP code. Common values: 10, 25, 50, 75, 100, 200, 500.
Sort order for results.
Filter by maximum model year.
Filter by specific dealer/owner ID.
Filter by fuel type group.
Maximum price filter in dollars.
Minimum price filter in dollars.
Filter by vehicle body style.
Filter by minimum model year.
Filter by seller type.
Filter by listing condition type.
api.parse.bot/scraper/39cfc061-a8fd-42e7-af55-7a6b8c8bc7a3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/39cfc061-a8fd-42e7-af55-7a6b8c8bc7a3/search_listings?zip=90001&make=ACURA&limit=5&model=ACUADX&offset=0&radius=200&sort_by=relevance&end_year=2026&zip_code=90210&dealer_id=75813159&fuel_type=GSL&max_price=100000&min_price=1000&body_style=SUVCROSS&start_year=2015&seller_type=d&listing_type=USED' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace autotrader-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Autotrader SDK — search listings, browse makes/models, drill into details."""
from parse_apis.autotrader_api import Autotrader, Sort, ListingType, FuelType, BodyStyle, ListingNotFound

client = Autotrader()

# Browse all available makes, capped to 10 for display
for make in client.makes.list(limit=10):
    print(make.label, make.value)

# Construct a Make by code and list its models
toyota = client.make("TOYOTA")
for model in toyota.models.list(limit=5):
    print(model.label, model.value)

# Search used SUVs sorted by lowest price, limited to 3 results
for listing in client.listings.search(
    make="TOYOTA",
    listing_type=ListingType.USED,
    body_style=BodyStyle.SUV_CROSSOVER,
    sort_by=Sort.PRICE_ASC,
    zip="90001",
    limit=3,
):
    print(listing.title, listing.year, listing.sale_price, listing.deal_indicator)

# Drill into a specific listing by ID for full detail
try:
    detail = client.listings.get(listing_id="780556632")
    print(detail.title, detail.vin, detail.owner_name, detail.city, detail.state)
except ListingNotFound as exc:
    print(f"Listing not found: {exc.listing_id}")

print("exercised: makes.list / make.models.list / listings.search / listings.get")
All endpoints · 4 totalmissing one? ·

Search for vehicle listings with comprehensive filters. Returns listings with pricing, specifications, images, and seller info, plus available filter options and total count. Pagination is offset-based via the offset parameter. Each listing carries the same shape as get_vehicle_listing_detail.

Input
ParamTypeDescription
zipstring5-digit US ZIP code for location-based search.
makestringVehicle make code (e.g., TOYOTA, FORD). Obtainable from get_all_makes.
limitintegerNumber of results per page (max records returned).
modelstringVehicle model code (e.g., CAMRY, RAV4). Obtainable from get_models_for_make for a given make.
offsetintegerPagination offset (zero-based first record index).
radiusintegerSearch radius in miles from the ZIP code. Common values: 10, 25, 50, 75, 100, 200, 500.
sort_bystringSort order for results.
end_yearintegerFilter by maximum model year.
dealer_idstringFilter by specific dealer/owner ID.
fuel_typestringFilter by fuel type group.
max_priceintegerMaximum price filter in dollars.
min_priceintegerMinimum price filter in dollars.
body_stylestringFilter by vehicle body style.
start_yearintegerFilter by minimum model year.
seller_typestringFilter by seller type.
listing_typestringFilter by listing condition type.
Response
{
  "type": "object",
  "fields": {
    "filters": "object containing available filter options with counts for refining searches",
    "listings": "array of vehicle listing objects with id, title, year, make, model, vin, pricingDetail, specifications, images, owner, mileage",
    "total_count": "integer total number of matching results"
  }
}

About the Autotrader API

Searching Listings

The search_listings endpoint accepts up to eight filter parameters: zip (5-digit US ZIP), make, model, radius (miles from ZIP, e.g. 10, 25, 100, 500), end_year, sort_by, limit, and offset for pagination. Each listing in the response contains an id, title, year, make, model, vin, mileage, images, owner, and a pricingDetail object. The filters field in the response carries faceted filter options with counts so you can surface refinement UI without a separate call. The total_count field tells you how many matching results exist across all pages.

Listing Detail

The get_vehicle_listing_detail endpoint accepts a single required listing_id (the numeric ID from search_listings) and returns the full record for that vehicle. The pricingDetail object includes salePrice, a deal indicator, and KBB fair purchase price data. The owner object carries dealer or private-seller information and location. The images object provides a primary index and a sources array. The make and model fields are returned as objects with both a code and a human-readable name.

Make and Model Lookup

get_all_makes takes no parameters and returns every make available on Autotrader as an array of {label, value} objects — where value is the make code (e.g. TOYOTA) you pass to search_listings and get_models_for_make. get_models_for_make accepts a make code and returns the corresponding model list in the same {label, value} shape, giving you the model codes (e.g. CAMRY) needed to filter searches precisely.

Pagination and Coverage

Pagination in search_listings is offset-based: use offset to advance through result pages and limit to control page size. All ZIP-based radius searches are US-only; the radius parameter supports common values including 10, 25, 50, 75, 100, 200, and 500 miles. Listings cover both dealer and private-seller inventory as indexed on Autotrader.com.

Reliability & maintenance

The Autotrader API is a managed, monitored endpoint for autotrader.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when autotrader.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official autotrader.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Latest check
0/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a used-car search UI filtered by make, model, ZIP radius, and year using search_listings.
  • Track price trends for a specific VIN or model over time using pricingDetail.salePrice and pricingDetail KBB fair purchase data.
  • Populate make/model dropdowns in an automotive app from get_all_makes and get_models_for_make with accurate Autotrader codes.
  • Generate dealer inventory reports by querying owner location data from get_vehicle_listing_detail.
  • Compare deal quality across listings using the dealIndicator field returned in pricingDetail.
  • Build a mileage-vs-price scatter plot for a given model by paginating search_listings and extracting mileage.value and pricingDetail.salePrice.
  • Alert users to new listings in a specific ZIP radius by polling search_listings and diffing returned listing id values.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Autotrader have an official developer API?+
Autotrader does not offer a publicly documented developer API for listing data. The dealer-facing Autotrader platform has integration tools aimed at OEM partners, but there is no open API for querying vehicle listings programmatically.
What does the `pricingDetail` object contain?+
The pricingDetail object includes salePrice (the listed asking price), a dealIndicator field rating the deal quality, and KBB (Kelley Blue Book) fair purchase price data. This lets you compare the asking price against a market reference value in the same response.
Is the listing search limited to the United States?+
Yes. The zip parameter accepts 5-digit US ZIP codes and the radius filter measures miles from that ZIP. Autotrader.com lists US inventory, so geographic filtering is US-only.
Does the API return seller contact details such as phone numbers or email addresses?+
The owner object in both search_listings and get_vehicle_listing_detail returns dealer or seller identity and location information, but direct contact fields like phone numbers and email addresses are not currently included in the response shape. You can fork this API on Parse and revise it to add an endpoint that retrieves those contact fields if they are available on the listing page.
Can I filter listings by price range or trim level?+
The current search_listings parameters cover make, model, year, ZIP, radius, sort order, and pagination. Price-range and trim-level filter parameters are not currently exposed. The filters object in the response does show available filter options with counts. You can fork this API on Parse and revise it to add those filter parameters to the search endpoint.
Page content last updated . Spec covers 4 endpoints from autotrader.com.
Related APIs in AutomotiveSee all →
autotrader.ca API
Search vehicle listings on AutoTrader.ca and retrieve detailed information including specifications, pricing, mileage, and seller contact details. Compare listings across makes, models, and locations to support vehicle research and purchasing decisions.
autotrader.com.au API
Search and browse car listings on AutoTrader Australia with filters by make and model, then view detailed information about specific vehicles. Find available cars with full specs and compare options across thousands of listings using customizable filters.
autotrader.co.za API
Search and access comprehensive vehicle listings from South Africa's AutoTrader with pricing, specifications, location details, and seller information. Get everything you need to compare cars and make informed purchasing decisions, though direct seller phone numbers aren't available due to security protections.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.
exoticcartrader.com API
Search and browse exotic, collector, and classic car listings with detailed vehicle information including specs, VIN numbers, photos, and lot details. Discover featured vehicles by make or category, read expert reviews, and stay updated with industry blog posts all in one place.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
edmunds.com API
Search new and used car inventory on Edmunds by make, model, year, condition, and location. Retrieve detailed specs, pricing, history, and dealer info by VIN, and browse all available car makes.
carsales.com API
Search for cars on Carsales and retrieve detailed listings with technical specifications, makes, and models. Filter and browse available vehicles by make to find exactly what you're looking for.