AutoTrader Canada Scraper (AutoTrader.ca)
Pricing
from $0.60 / 1,000 vehicle listings
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
ad_id | Unique AutoTrader listing identifier |
make, model, year, trim | Vehicle identity |
price_cad, price_formatted | Numeric and formatted price |
price_evaluation | Good Price, Fair Price, etc. |
average_market_price | Median market price for comparison |
mileage_km, mileage_formatted | Numeric and formatted mileage |
body_type, transmission, drivetrain | Vehicle specs |
fuel_type, engine, cylinders, doors | Powertrain details |
exterior_color, interior_color | Colours |
seller_name, dealer_phone, dealer_google_rating | Dealer info |
city, province, full_location | Location |
image_urls, image_count | Full-resolution photos |
description | Full listing description text |
status | Used, New, or Certified Pre-Owned |
posted_age_days | How long the listing has been active |
reported_no_accidents, one_owner | Condition flags |
How to scrape AutoTrader.ca
- Go to AutoTrader.ca and apply your desired filters (make, model, city, price range, year, etc.)
- Copy the resulting search URL from your browser
- Paste the URL into the Start URLs field in this actor
- Optionally set Start Page and End Page to limit the range
- Click Start and wait for results
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
start_urls | array | Yes | — | AutoTrader.ca search or listing URLs |
start_page | integer | No | 1 | Page number to start from (1-indexed) |
end_page | integer | No | all | Page number to stop at (inclusive) |
max_listings | integer | No | 20 | Maximum number of listings to scrape |
proxyConfiguration | object | No | Datacenter | Apify 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_evaluationandaverage_market_pricefields - 📊 Data scientists who need ready-to-use
price_cadandmileage_kmvalues without post-processing
How it works
- You provide one or more AutoTrader.ca search URLs with any filters applied
- The scraper paginates through results (20 per page) and iterates through pages
- For each page, the embedded
__NEXT_DATA__JSON is parsed to extract listing URLs - Each listing detail page is fetched concurrently (10 parallel requests) for full data
- Fields are mapped to the output schema and pushed to the Apify dataset
- PPE charging tracks usage per listing extracted
The actor uses direct HTTP requests (no browser), keeping runs fast and memory-efficient.
Pricing
| Plan | Price 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 ApifyClientclient = 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.
Is it legal to scrape AutoTrader.ca?
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.
Related scrapers
- AutoTrader.co.uk Scraper — UK vehicle listings from AutoTrader.co.uk
- Data Deduplicator — Remove duplicate entries from scraped datasets
- Data Cleaner — Clean and transform scraped data
Legal and compliance
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.