AutoTrader.ca Scraper — Cars, Price, Mileage & Dealer avatar

AutoTrader.ca Scraper — Cars, Price, Mileage & Dealer

Pricing

from $4.00 / 1,000 listing scrapeds

Go to Apify Store
AutoTrader.ca Scraper — Cars, Price, Mileage & Dealer

AutoTrader.ca Scraper — Cars, Price, Mileage & Dealer

Scrape Canadian vehicle listings from AutoTrader.ca by search URL, structured filters or direct listing URLs. Returns price, specs, mileage and dealer contact.

Pricing

from $4.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

18 days ago

Last modified

Share

What is AutoTrader.ca Scraper — Cars, Price, Mileage & Dealer?

AutoTrader.ca Scraper returns Canadian vehicle listings from AutoTrader.ca as a dataset, one row per vehicle, from structured filters, pasted search URLs or direct listing URLs. Each row has make, model, trim, model year, condition, asking price in CAD, mileage in km, transmission, fuel type, dealer name, dealer phone, dealer street address and postal code, photos and the listing URL. Optional detail enrichment adds the full description, all photos, VIN when published, feature list and GPS coordinates. Dealers, used-car buyers, lenders, market analysts and AI agents use it to price vehicles and track inventory across Canada.

Why car teams use this AutoTrader.ca scraper

  • Search the way buyers do. Filter by make, model, province, city, condition, price range, year range and mileage range.
  • Dealer contact on every row. dealerName, dealerPhone, street, city, province and postalCode come with listing-level rows.
  • Numbers ready for analysis. priceCad and mileageKm are numbers, with the display strings kept in priceFormatted and mileageRaw.
  • Three ways in. Structured filters, searchUrls copied from the browser, or directUrls for specific vehicles.
  • Model-year filtering on the real model year. yearMin and yearMax check each vehicle's year field after the fetch.

Best fit for this Actor

  • Best fit for new and used vehicles listed on AutoTrader.ca, from a single city to a whole province.
  • Use structured filters for repeatable market pulls and searchUrls when you have already refined a search in the browser.
  • For US listings with the same fields, use Autotrader Scraper — US Car Listings, Prices & Dealers.
  • To compare the same model's asking prices in the US market, then pass the make and model to Car Listings Scraper for CarGurus.

What people and AI agents ask this Actor to do

Find used Toyota Corollas in Vancouver under 25,000 dollars with less than 80,000 km. List every new Ford F-150 at Alberta dealers, cheapest first. Get the dealer phone and price for these three listings.

RequestInput to send
Used cars in one city{"make": "toyota", "model": "corolla", "province": "BC", "city": "Vancouver", "condition": "used", "priceMax": 25000, "maxMileageKm": 80000}
New trucks across a province{"make": "ford", "model": "f-150", "province": "AB", "condition": "new", "sortBy": "price_asc", "maxResults": 100}
A search refined in the browser{"searchUrls": ["https://www.autotrader.ca/cars/bmw/x5/reg_on/cit_toronto?pricefrom=20000"]}
Specific vehicles with VIN and features{"directUrls": ["https://www.autotrader.ca/offers/..."], "enrichDetails": true}

Example workflow: from a model and city to a pricing sheet

A used-car dealer in Calgary starts with make set to honda, model set to cr-v, province set to AB, condition set to used and yearMin set to 2020. The dataset returns each CR-V's year, trim, priceCad, mileageKm, dealerName and url. He exports the rows to a spreadsheet, compares asking price against mileage to set his trade-in offers, and schedules the same input weekly so he can see which competing dealers cut prices. For the three closest competitors he reruns their listing URLs with enrichDetails on to read the full description and feature list.

Input

{
"make": "toyota",
"model": "corolla",
"province": "ON",
"city": "Toronto",
"condition": "used",
"priceMax": 30000,
"yearMin": 2019,
"maxMileageKm": 100000,
"sortBy": "price_asc",
"maxResults": 50,
"enrichDetails": false
}
FieldTypeWhat it controls
searchUrlsarrayAutoTrader.ca search result URLs copied from the browser
directUrlsarrayAutoTrader.ca vehicle offer URLs
make, modelstringLowercase make and model, for example bmw and x5
provincestringTwo-letter province or territory code. Default ON
citystringCity to center the search on. Default Toronto
conditionstringall, new or used. Default all
priceMin, priceMaxintegerAsking price range in CAD
yearMin, yearMaxintegerModel year range
minMileageKm, maxMileageKmintegerOdometer range in km
sortBystringrelevance, price_asc, price_desc, mileage_asc, year_desc
maxResultsintegerCap on listings across all searches. Default 20
enrichDetailsbooleanVisit each listing for description, photos, VIN, features and GPS. Default false
proxyConfigurationobjectApify Proxy settings

Output

FieldWhat it contains
id, url, sourceUrlListing ID, listing URL and the search it came from
make, model, modelGroup, trim, year, conditionVehicle identity
priceCad, priceFormatted, priceEvaluationAsking price and AutoTrader's price rating when shown
mileageKm, mileageRaw, transmission, fuel, powertrain, engineDisplacementCcSpecs
dealerName, dealerId, sellerType, dealerPhone, dealerInfoUrlSeller details
street, city, province, postalCode, distanceToSearchKmLocation
description, coverImage, images, imageCountListing text and photos
vin, features, enrichedDetail fields with enrichDetails
scrapedAtCollection time

Fields with no value on the listing are left out of that row.

{
"id": "ae3dd760-8e85-497d-a7eb-6a12f09d9fb8",
"url": "https://www.autotrader.ca/offers/kia-carnival-sx-fwd-gas-electric-hybrid-grey-cat_ma39gr200750va2914mt14910-ae3dd760-8e85-497d-a7eb-6a12f09d9fb8",
"make": "Kia",
"model": "Carnival",
"modelGroup": "Carnival",
"trim": "SX FWD",
"year": 2027,
"condition": "New",
"priceCad": 60129,
"priceFormatted": "$ 60,129",
"mileageKm": 56,
"mileageRaw": "56 km",
"transmission": "Automatic",
"fuel": "Gas/Electric Hybrid",
"powertrain": "hybrid",
"dealerName": "Kia Repentigny",
"dealerId": "47943978",
"sellerType": "Dealer",
"dealerPhone": "438-448-3203",
"dealerInfoUrl": "https://www.autoscout24.com/dealerinfo/kia-repentigny?atype=C",
"city": "REPENTIGNY",
"province": "QC",
"postalCode": "J5Y1B6",
"street": "782 Notre-Dame",
"description": "Federal Air Conditioning Excise Tax<br />Destination &amp; Delivery<br />Thunder Grey<br />Off-Black<br />Leather Seat Trim",
"coverImage": "https://prod.pictures.autoscout24.net/listing-images/ae3dd760-8e85-497d-a7eb-6a12f09d9fb8_37f4968b-6316-4421-b320-5c2c589845c6.jpg/1280x960.webp",
"images": [
"https://prod.pictures.autoscout24.net/listing-images/ae3dd760-8e85-497d-a7eb-6a12f09d9fb8_37f4968b-6316-4421-b320-5c2c589845c6.jpg/1280x960.webp"
],
"imageCount": 12,
"enriched": false,
"sourceUrl": "https://www.autotrader.ca/cars/reg_bc/cit_toronto?offer=N&sort=year&desc=1",
"scrapedAt": "2026-10-01T12:15:38.318Z"
}

Pricing

This Actor uses Pay per event plus Apify platform usage. Each run charges one Actor Start event, one Listing scraped event per vehicle row, and one Detail enriched event per vehicle when enrichDetails is on. Platform usage is billed on top at Apify's standard rates. The live Pricing tab on this page shows the current event prices.

Worked example: a city search with maxResults at 50 costs up to 50 Listing scraped events plus one Actor Start event. The same search with enrichDetails on adds up to 50 Detail enriched events and one extra page visit per vehicle.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~autotrader-ca-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"make": "toyota", "model": "corolla", "province": "BC", "city": "Vancouver", "maxResults": 25}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("khadinakbar/autotrader-ca-scraper").call(run_input={
"make": "ford",
"model": "f-150",
"province": "AB",
"condition": "used",
"sortBy": "price_asc",
"maxResults": 100,
})
for car in client.dataset(run["defaultDatasetId"]).iterate_items():
print(car["year"], car["trim"], car.get("priceCad"), car.get("mileageKm"), car["dealerName"])

Use with AI agents (MCP)

Connect the Actor through Apify MCP in Claude, ChatGPT or Cursor and ask:

Find used Honda CR-Vs from 2020 or newer in Alberta under 35,000 dollars. Return year, trim, price, mileage, dealer and phone, cheapest first.

The agent sends the make, model, province, condition, price and year filters, then reads rows with get-dataset-items. It should cite each vehicle's url and scrapedAt. Every saved vehicle is one Listing scraped event, so agents should set maxResults to the number of cars the user wants to review and turn on enrichDetails only for a final shortlist.

Best results

Starting situationHelpful actionExpected outcome
You want one citySet both province and cityListings centered on that city
You want a whole provinceLeave city empty and split large pulls by make or price bandBroad coverage in manageable runs
You refined filters in the browserPaste that page into searchUrlsThe same results, paginated
You need VIN or featuresTurn on enrichDetails for a shortlistFull detail rows
Weekly price watchSchedule the same input and compare by idA view of price changes over time

Builder's note

I built the listing-level row to already carry the dealer's phone and street address, because most people pricing cars want to call the dealer next, and detail pages double the work. I designed the year filter around each vehicle's model year after I found that the site's own year parameter follows a registration date that Canadian listings rarely publish.

FAQ

Does it cover AutoTrader in the US?

It covers AutoTrader.ca in Canada. For US listings, use the US Autotrader Actor linked above.

When is the VIN included?

On rows with enrichDetails on, when the dealer publishes the VIN on the listing.

Can I pull a whole province?

Yes. Split very large pulls by make, model or price band so each search stays focused.

Responsible use

This Actor reads public vehicle listings on AutoTrader.ca. Dealer contact details are business information; private-seller listings can include personal data protected by Canadian privacy law such as PIPEDA. Use the data in line with AutoTrader.ca's terms of use and anti-spam rules for any outreach. AutoTrader is a trademark of its owner, and this independent Actor is not affiliated with it. For questions, open a ticket in the Issues tab.