AutoTrader Canada Scraper (AutoTrader.ca) avatar

AutoTrader Canada Scraper (AutoTrader.ca)

Pricing

from $0.60 / 1,000 vehicle listings

Go to Apify Store
AutoTrader Canada Scraper (AutoTrader.ca)

AutoTrader Canada Scraper (AutoTrader.ca)

Scrape AutoTrader.ca vehicle listings at scale — prices, specs, mileage, dealer info, Carfax links, and photos. Paste any search URL, paginate automatically, export as JSON, CSV, Excel. API access and scheduling included.

Pricing

from $0.60 / 1,000 vehicle listings

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

AutoTrader Canada Scraper

Scrape vehicle listings from AutoTrader.ca into structured data — prices, specs, mileage, dealer contacts, market valuations, and high-resolution photos. Built for car dealers, automotive researchers, and data teams who need accurate Canadian vehicle data at scale.

Extract 30+ fields per listing including numeric price and mileage values, dealer Google ratings, market price comparisons, and full-resolution image galleries — ready for analysis without cleanup.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

AutoTrader Canada Scraper (parsebird/autotrader-ca-scraper) — Scrapes AutoTrader.ca vehicle listings. Input: {"start_urls": [{"url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35"}], "start_page": 1, "end_page": 5, "max_listings": 100, "proxyConfiguration": {"useApifyProxy": true}}. Outputs per listing: ad_id, make, model, year, trim, price_cad, price_formatted, price_evaluation, average_market_price, mileage_km, mileage_formatted, body_type, transmission, drivetrain, fuel_type, engine, cylinders, doors, exterior_color, interior_color, seller_name, dealer_phone, dealer_google_rating, dealer_address_full, city, province, full_location, image_urls, image_count, description, status, posted_age_days, stock_number. API: POST https://api.apify.com/v2/acts/parsebird~autotrader-ca-scraper/runs?token=YOUR_TOKEN. Get token: https://console.apify.com/account#/integrations

What does AutoTrader Canada Scraper do?

The AutoTrader Canada Scraper turns any AutoTrader.ca search URL into structured JSON, CSV, or Excel data. Paste one or more search URLs with any combination of filters (make, model, year, price range, province, city), and the scraper:

  • 🔍 Paginates through all results automatically (20 per page)
  • 📄 Fetches each listing's detail page for comprehensive data
  • 💰 Extracts both formatted prices and numeric CAD values
  • 📊 Includes market price comparisons and price evaluations
  • 🏢 Captures dealer info: name, phone, address, Google rating
  • 📸 Collects full-resolution image URLs for every listing
  • ⚡ Runs on lightweight infrastructure — fast and cost-efficient

Unlike HTML scrapers that break on layout changes, this actor parses the embedded JSON data that AutoTrader.ca delivers on every page, making it more reliable and complete.

What data can you extract from AutoTrader.ca?

FieldDescription
ad_idUnique AutoTrader listing identifier
make, model, year, trimVehicle identity
price_cad, price_formattedNumeric and formatted price
price_evaluationGood Price, Fair Price, etc.
average_market_priceMedian market price for comparison
mileage_km, mileage_formattedNumeric and formatted mileage
body_type, transmission, drivetrainVehicle specs
fuel_type, engine, cylinders, doorsPowertrain details
exterior_color, interior_colorColours
seller_name, dealer_phone, dealer_google_ratingDealer info
city, province, full_locationLocation
image_urls, image_countFull-resolution photos
descriptionFull listing description text
statusUsed, New, or Certified Pre-Owned
posted_age_daysHow long the listing has been active
reported_no_accidents, one_ownerCondition flags

How to scrape AutoTrader.ca

  1. Go to AutoTrader.ca and apply your desired filters (make, model, city, price range, year, etc.)
  2. Copy the resulting search URL from your browser
  3. Paste the URL into the Start URLs field in this actor
  4. Optionally set Start Page and End Page to limit the range
  5. Click Start and wait for results
  6. Export your data as JSON, CSV, or Excel from the dataset tab

Input example:

{
"start_urls": [
{ "url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35" }
],
"start_page": 1,
"end_page": 5,
"max_listings": 50
}

You can also pass a direct listing URL (e.g. https://www.autotrader.ca/offers/...) to scrape a single vehicle.

Input parameters

ParameterTypeRequiredDefaultDescription
start_urlsarrayYesAutoTrader.ca search or listing URLs
start_pageintegerNo1Page number to start from (1-indexed)
end_pageintegerNoallPage number to stop at (inclusive)
max_listingsintegerNo20Maximum number of listings to scrape
proxyConfigurationobjectNoDatacenterApify proxy settings

Output example

{
"listing_url": "https://www.autotrader.ca/offers/lexus-is-4dr-sdn-awd-gasoline-grey-cat_ma43gr200854mt12026-48607ce1",
"ad_id": "70500794",
"data_source": "AutoTrader Canada",
"make": "Lexus",
"model": "IS",
"year": 2017,
"trim": "4dr Sdn AWD",
"status": "Used",
"price_formatted": "$ 20,895",
"price_cad": 20895,
"price_evaluation": "Good Price",
"average_market_price": 23000,
"mileage_formatted": "128,064 km",
"mileage_km": 128064,
"body_type": "Sedan",
"transmission": "Automatic",
"drivetrain": "All Wheel Drive",
"fuel_type": "Gasoline",
"engine": "3.5 L",
"cylinders": "6",
"doors": "4",
"exterior_color": "Nebula Grey Pearl",
"seller_name": "Octane Used Cars",
"dealer_phone": "647-849-6361",
"dealer_google_rating": 4.4,
"dealer_address_full": "1850 Lawrence Ave E, Scarborough, M1R 2Y4",
"city": "Scarborough",
"province": "ON",
"full_location": "Scarborough, ON",
"image_count": 24,
"image_urls": ["https://prod.pictures.autoscout24.net/listing-images/..."],
"reported_no_accidents": true,
"posted_age_days": 1,
"description": "Finance Price $20895 Cash Price $22395 | Accident free | IS 300 AWD..."
}

Download results in JSON, CSV, Excel, XML, or JSONL from the Apify dataset UI or REST API.

Use cases

  • 🚗 Used car dealers monitoring competitor pricing by make, model, and region across Canada
  • 📈 Automotive market researchers building Canadian vehicle pricing datasets
  • 🏦 Insurance and fintech teams valuing vehicle portfolios with numeric price fields
  • 🔄 Inventory aggregators feeding car-search platforms with fresh AutoTrader Canada data
  • 💡 Resellers spotting underpriced vehicles using the price_evaluation and average_market_price fields
  • 📊 Data scientists who need ready-to-use price_cad and mileage_km values without post-processing

How it works

  1. You provide one or more AutoTrader.ca search URLs with any filters applied
  2. The scraper paginates through results (20 per page) and iterates through pages
  3. For each page, the embedded __NEXT_DATA__ JSON is parsed to extract listing URLs
  4. Each listing detail page is fetched concurrently (10 parallel requests) for full data
  5. Fields are mapped to the output schema and pushed to the Apify dataset
  6. PPE charging tracks usage per listing extracted

The actor uses direct HTTP requests (no browser), keeping runs fast and memory-efficient.

Pricing

PlanPrice per 1,000 listings
Free, Bronze, Silver$1.50
Gold$0.60

Each listing extracted and pushed to the dataset counts as one listing-scraped event. Platform usage (compute, proxy, storage) is included in the per-event price — you are not charged separately for Apify platform costs.

Example: Scraping 5,000 car listings on a Silver plan costs approximately $7.50. On Gold, the same run costs $3.00.

Start with a free trial to test the scraper with your URLs.

Integrations and API access

Run this actor programmatically via the Apify REST API, or integrate with:

  • Python: pip install apify-client
  • JavaScript/TypeScript: npm install apify-client
  • Zapier, Make, n8n: Connect via Apify integrations
  • Google Sheets: Export directly from the dataset
  • Webhooks: Trigger downstream pipelines on run completion

Python example:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("parsebird/autotrader-ca-scraper").call(run_input={
"start_urls": [{"url": "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35"}],
"start_page": 1,
"end_page": 3,
"max_listings": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['year']} {item['make']} {item['model']} - ${item['price_cad']}")

JavaScript example:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor("parsebird/autotrader-ca-scraper").call({
start_urls: [{ url: "https://www.autotrader.ca/cars/on/toronto/?rcp=100&rcs=0&srt=35" }],
start_page: 1,
end_page: 3,
max_listings: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(`${item.year} ${item.make} ${item.model} - $${item.price_cad}`));

Schedule runs hourly, daily, or weekly using Apify Scheduling for automated price monitoring.

FAQ

How many listings can I scrape? AutoTrader.ca shows up to 200 pages per search (4,000 listings max per search URL). You can provide multiple search URLs with different filters to cover more inventory.

Does it handle proxies and anti-bot protection? Yes. The actor uses Apify's datacenter proxy pool by default. For high-volume runs, switch to residential proxies in the input configuration.

Can I scrape a single vehicle listing? Yes. Pass a direct listing URL (e.g. https://www.autotrader.ca/offers/...) in start_urls and the actor scrapes just that vehicle.

How do I filter results? Apply any filter on AutoTrader.ca — make, model, price range, year, province, city, body type — then paste the resulting URL. The actor honors every filter in the URL.

What output formats are available? JSON, CSV, Excel, XML, and JSONL — all available from the Apify dataset tab and REST API.

Can I limit how many pages or listings are scraped? Yes. Set start_page and end_page to scrape a specific page range, or use max_listings to cap the total number of results regardless of pagination.

Is the data live? Yes. Every run fetches current listings directly from AutoTrader.ca — no cached or stale data.

Does it support scheduling? Yes. Use Apify's scheduler for recurring runs at any interval (hourly, daily, weekly).

Can I use this with AI agents? Yes. Connect via Apify MCP server for use with Claude, ChatGPT, Cursor, and other LLM-powered tools.

Web scraping of publicly available data is generally considered legal. This actor only accesses publicly available vehicle listings on AutoTrader.ca — the same data visible to any visitor in a web browser. It does not bypass authentication, CAPTCHAs, or access restricted content.

For more information, see Apify's article on web scraping legality.

Important: You are responsible for ensuring your use of scraped data complies with applicable laws, AutoTrader.ca's terms of service, and data protection regulations in your jurisdiction.

This actor accesses only publicly available data from AutoTrader.ca. No login credentials, authentication tokens, or private APIs are used. Users are responsible for ensuring their use of the data complies with all applicable laws, regulations, and the target website's terms of service. Apify provides the infrastructure; how you use the data is your responsibility.