Discover/AutoTrader API
live

AutoTrader APIautotrader.ca

Search and retrieve Canadian vehicle listings from AutoTrader.ca. Access pricing, specs, mileage, seller info, and images via 2 structured endpoints.

Endpoint health
verified 5d ago
get_listing_details
search_listings
2/2 passing latest checkself-healing
Endpoints
2
Updated
21d ago

What is the AutoTrader API?

The AutoTrader.ca API provides access to Canadian vehicle listings through 2 endpoints: search_listings for querying inventory by make, location, and sort order, and get_listing_details for pulling complete specs, seller contact info, pricing, and images for a specific vehicle. Each search result returns up to 14 fields including price, mileage, fuel type, and a listing URL for deeper lookup.

Try it
Filter by vehicle make (e.g. Honda, Toyota, Ford, Mercedes-Benz). Omitting returns all makes.
Sort order: 3 = Price High to Low, 4 = Price Low to High
Number of results per page
Result offset for pagination (0-based item index)
Location for the search in City, Province format (e.g. Toronto, ON; Vancouver, BC)
api.parse.bot/scraper/e23e86fa-16cc-4777-bba6-3b98d9af5a2c/<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/e23e86fa-16cc-4777-bba6-3b98d9af5a2c/search_listings?make=Honda&sort=3&limit=5&offset=0&location=Toronto%2C+ON' \
  -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-ca-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.

"""AutoTrader.ca vehicle search — search, filter, drill into details."""
from parse_apis.autotrader_ca_api import AutoTrader, Sort, ListingNotFound

client = AutoTrader()

# Search Honda vehicles sorted by price (low to high), capped at 5 results.
for listing in client.listings.search(make="Honda", sort=Sort.PRICE_LOW_TO_HIGH, limit=5):
    print(listing.year, listing.make, listing.model, listing.price, listing.city)

# Drill into the first result's full details (specs, seller, images).
listing = client.listings.search(make="Toyota", location="Vancouver, BC", limit=1).first()
if listing:
    detail = listing.details()
    print(detail.make, detail.model, detail.variant, detail.price)
    print(detail.specifications.transmission, detail.specifications.drive_train)
    print(detail.seller.name, detail.seller.city, detail.seller.phone)
    print(f"{len(detail.images)} images available")

# Handle a listing that no longer exists.
try:
    bad = client.listings.search(make="Ford", limit=1).first()
    if bad:
        bad.details()
except ListingNotFound as exc:
    print(f"Listing gone: {exc.url}")

print("exercised: listings.search / listing.details / ListingNotFound error handling")
All endpoints · 2 totalmissing one? ·

Search vehicle listings on AutoTrader.ca. Filters by make, location, and sort order. Returns paginated results with total count. Each listing includes summary vehicle info (make, model, year, price, mileage, condition, location, transmission, fuel type) plus a URL for drilling into full details via get_listing_details. Pagination is manual via offset/limit.

Input
ParamTypeDescription
makestringFilter by vehicle make (e.g. Honda, Toyota, Ford, Mercedes-Benz). Omitting returns all makes.
sortintegerSort order: 3 = Price High to Low, 4 = Price Low to High
limitintegerNumber of results per page
offsetintegerResult offset for pagination (0-based item index)
locationstringLocation for the search in City, Province format (e.g. Toronto, ON; Vancouver, BC)
Response
{
  "type": "object",
  "fields": {
    "listings": "array of vehicle listing objects with id, make, model, year, price, mileage, condition, city, province, transmission, fuel, url, and seller_name",
    "total_found": "integer total number of matching results"
  },
  "sample": {
    "data": {
      "listings": [
        {
          "id": "70422418",
          "url": "https://www.autotrader.ca/offers/honda-civic-ex-cvt-no-accidents-one-owner-gasoline-black-cat_ma31gr200622va2411tr11734-3820286c-9525-490c-b32b-d8ba4c9615dd",
          "city": "North York",
          "fuel": "Gasoline",
          "make": "Honda",
          "year": 2022,
          "model": "Civic",
          "price": "$ 22,888",
          "mileage": "83,000 km",
          "province": "ON",
          "condition": "Used",
          "seller_name": "LION MOTOR SALES INC.",
          "transmission": "Automatic"
        }
      ],
      "total_found": 24881
    },
    "status": "success"
  }
}

About the AutoTrader API

Search Vehicle Listings

The search_listings endpoint accepts optional filters for make (e.g. Honda, Mercedes-Benz), location in City, Province format (e.g. Vancouver, BC), and sort order — 3 for price high to low, 4 for price low to high. Results are paginated via limit and offset parameters. Each item in the returned listings array includes id, make, model, year, price, mileage, condition, city, province, transmission, fuel, and a url field used to fetch full listing details. The total_found field shows the total number of matching results across all pages.

Listing Details

Passing a listing url from search_listings to get_listing_details returns the complete record for that vehicle. Response fields include make, model, year, variant (trim level), price (formatted with currency symbol), price_raw (integer for arithmetic), specifications (covering mileage, body type, transmission, drivetrain, cylinders, displacement, body color, doors, and seats), description (HTML), images (array of image URLs), and a seller object with name, type, phone, and city. Listings that have expired or been removed return an appropriate status rather than partial data.

Coverage and Filtering Notes

Location filtering uses City, Province format — omitting it returns nationwide Canadian results. Make filtering accepts manufacturer names as strings; omitting it returns all makes. There is currently no endpoint-level filter for model, year range, price range, or body type — those filters would need to be applied client-side after retrieving results. Pagination is controlled entirely by limit and offset, making it straightforward to walk through large result sets.

Reliability & maintenanceVerified

The AutoTrader API is a managed, monitored endpoint for autotrader.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when autotrader.ca 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.ca 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.

Last verified
5d ago
Latest check
2/2 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
  • Track price trends for a specific make across Canadian cities using search_listings with location and sort filters
  • Build a vehicle comparison tool by fetching specifications and price_raw from multiple get_listing_details calls
  • Aggregate dealer inventory by filtering seller.type in listing detail responses
  • Monitor new listings for a target make by polling search_listings sorted by newest and checking total_found
  • Display full vehicle photo galleries using the images array from get_listing_details
  • Extract seller phone numbers and city from the seller object for lead generation or market analysis
  • Cross-reference mileage and price_raw across listings to identify underpriced vehicles in a given market
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.ca have an official developer API?+
AutoTrader.ca does not offer a public developer API. There is no documented REST or GraphQL interface available to third-party developers on their site.
What does `get_listing_details` return that `search_listings` does not?+
search_listings returns summary-level fields: make, model, year, price, mileage, condition, location, transmission, fuel, and a URL. get_listing_details adds the full specifications object (body type, drivetrain, cylinders, displacement, doors, seats, color), the variant trim level, a description in HTML, an images array, and the seller object with name, type, phone, and city.
Can I filter search results by model, year range, or price range directly in the API?+
Not currently. search_listings supports filtering by make, location, and sort order. Model, year range, price range, and body type filtering are not exposed as parameters. You can fork this API on Parse and revise it to add those filter parameters to the endpoint.
How does pagination work in `search_listings`?+
Pagination uses limit (items per page) and offset (zero-based item index). The total_found field in each response tells you how many total results match the query, so you can calculate how many pages exist and iterate through them by incrementing offset by limit each time.
Are private seller listings included, or only dealer inventory?+
Both private seller and dealer listings appear in results. The seller.type field in get_listing_details indicates the seller category for each individual listing, allowing you to distinguish between them in your application.
Page content last updated . Spec covers 2 endpoints from autotrader.ca.
Related APIs in AutomotiveSee all →
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
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.
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.
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.
equipmenttrader.com API
Search and browse thousands of machinery listings with detailed pricing, specifications, and seller contact information. Find the right equipment for your needs by filtering inventory across Equipment Trader's marketplace.
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.
automoto.ua API
Search and explore car listings across Ukraine's largest automotive marketplace, compare vehicle statistics and prices, discover dealerships and seller contacts, and read news and reviews to make informed buying decisions. Access detailed vehicle specifications, market trends, and seller information all in one place.