Autotrader.ca Scraper π
Pricing
Pay per usage
Autotrader.ca Scraper π
Extract detailed vehicle listings from Autotrader with ease. seamlessly gather essential data including car specifications, pricing, mileage, and dealer information. Perfect for automotive market analysis, inventory tracking, and price monitoring. Get the car data you need to drive your business!
Pricing
Pay per usage
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Share
What does Autotrader Canada Vehicle Scraper do?
Autotrader Canada Vehicle Scraper is an Autotrader Canada scraper that collects vehicle listings from autotrader.ca search pages. Paste one public search URL into startUrl, choose how many listings and pages to process, and receive deduplicated records with vehicle specifications, prices, mileage, seller details, location data, VIN information, equipment, and listing images.
Use the dataset for Canadian vehicle market research, dealer inventory monitoring, price comparison, resale analysis, lead discovery, and automotive data pipelines. The search URL controls the make, model, location, price, mileage, body type, and other filters configured on Autotrader Canada.
Why use Autotrader Canada Vehicle Scraper?
- Search-URL workflow - Build a filtered search on Autotrader Canada and paste the final URL into the Actor.
- Structured vehicle records - Work with separate fields for year, make, model, trim, price, mileage, fuel type, drivetrain, colors, and engine details.
- Seller and location coverage - Collect dealer names, phone numbers, seller links, addresses, provinces, postal codes, and coordinates when published.
- Market monitoring - Schedule repeat runs to compare inventory, prices, mileage, and listing availability over time.
- Clean dataset output - Duplicate listings are removed, and unavailable values are omitted instead of being saved as empty strings.
- Automation-ready exports - Download results as JSON, CSV, Excel, or XML, or connect the dataset to webhooks and workflow tools.
What data can you extract from Autotrader Canada?
Output Data
Vehicle, pricing, and location fields
| Field | Type | Description |
|---|---|---|
listing_id | String | Unique listing identifier from the source. |
ad_id | String | Cross-reference listing identifier. |
url | String | Full Autotrader Canada listing URL. |
title | String | Combined year, make, model, and trim title. |
make | String | Vehicle make. |
model | String | Vehicle model. |
model_group | String | Vehicle model group. |
year | Number | Model year. |
trim | String | Trim or version text. |
article_type | String | Listing or vehicle article type. |
price | Number | Numeric listing price. |
price_formatted | String | Human-readable listing price. |
old_price_formatted | String | Previous formatted price when available. |
mileage | Number | Mileage in kilometers. |
mileage_formatted | String | Human-readable mileage. |
transmission | String | Transmission type. |
drivetrain | String | Drivetrain, such as all-wheel drive or front-wheel drive. |
body_type | String | Body type, such as SUV, sedan, or truck. |
exterior_color | String | Exterior color. |
interior_color | String | Interior or upholstery color. |
fuel_type | String | Fuel type. |
engine | String | Engine or displacement label. |
engine_displacement_ccm | Number | Engine displacement in cubic centimeters. |
engine_cylinders | Number | Number of cylinders. |
power_kw | Number | Engine power in kilowatts when available. |
power_hp | Number | Engine power in horsepower when available. |
doors | Number | Number of doors. |
seats | Number | Number of seats. |
city | String | Listing city. |
province | String | Canadian province code. |
postal_code | String | Listing or seller postal code. |
street | String | Street address when published. |
latitude | Number | Listing latitude when available. |
longitude | Number | Listing longitude when available. |
Seller, condition, and listing fields
| Field | Type | Description |
|---|---|---|
seller_name | String | Dealer or seller name. |
seller_contact_name | String | Seller contact name when available. |
seller_type | String | Seller classification from the listing. |
is_dealer | Boolean | Whether the seller is identified as a dealer. |
dealer_id | Number | Dealer or seller identifier. |
seller_phone | String | Seller phone number when published. |
seller_phone_type | String | Phone type label. |
seller_homepage | String | Seller homepage URL. |
seller_stock_url | String | Seller stock or inventory URL. |
seller_info_url | String | Seller information or profile URL. |
description | String | Plain-text listing description. |
images | Array | Listing image URLs. |
image_count | Number | Number of collected listing images. |
header_image | String | Header image URL when available. |
video_url | String | Listing video URL when available. |
vin | String | Vehicle identification number when published. |
warranty | Object | Warranty details when available. |
warranty_exists | Boolean | Whether warranty information is indicated. |
vehicle_status | String | Vehicle status, such as Used. |
condition_label | String | Condition text from the listing. |
first_registration_date | String | First registration date when available. |
no_of_previous_owners | Number | Number of previous owners when available. |
has_full_service_history | Boolean | Whether full service history is indicated. |
had_accident | Boolean | Whether prior accident history is indicated. |
non_smoking | Boolean | Whether the vehicle is marked as non-smoking. |
is_rental | Boolean | Whether the vehicle is marked as a rental. |
is_offer_new | Boolean | Whether the offer is marked as new. |
is_deliverable | Boolean | Whether delivery is indicated. |
has_three_sixty_content | Boolean | Whether 360-degree content is available. |
financing_available | Boolean | Whether financing information is available. |
leasing_available | Boolean | Whether leasing information is available. |
whatsapp_number | String | WhatsApp contact number when published. |
Ratings, metadata, and equipment fields
| Field | Type | Description |
|---|---|---|
google_rating | Number | Seller public rating when available. |
google_place_id | String | Seller Google place identifier. |
dealer_region | String | Seller region code. |
created_at | String | Listing creation timestamp. |
search_result_type | String | Search result classification. |
search_result_section | String | Search result section. |
applied_ad_tier | String | Applied listing tier. |
ad_tier | String | Listing tier. |
cover_image_attractiveness | Number | Source cover-image attractiveness score. |
features | Array | Flattened equipment and feature labels. |
feature_groups | Object | Equipment grouped by category. |
city_fuel_consumption | String | City fuel-consumption label. |
highway_fuel_consumption | String | Highway fuel-consumption label. |
Fields are included when the listing publishes the corresponding information. The final records do not contain null or empty values.
How to scrape Autotrader Canada data
- Open Autotrader Canada and create a search with the filters you need.
- Copy the complete public search results URL from your browser.
- Open this Actor on Apify and paste the URL into
startUrl. - Set
results_wantedandmax_pagesif the defaults do not match your collection. - Run the Actor and review the dataset preview.
- Download the results or connect the dataset to your workflow.
The Actor follows the filters already represented in the search URL, so you do not need to enter separate make, model, city, price, or mileage fields.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | - | Public Autotrader Canada search results URL. Filtered search URLs are supported. |
results_wanted | Integer | No | 20 | Maximum number of vehicle listings to save. Minimum value is 1. |
max_pages | Integer | No | 3 | Maximum number of search result pages to process. Minimum value is 1. |
proxyConfiguration | Object | No | Disabled | Optional Apify proxy configuration for repeated runs or stricter access conditions. |
Usage Examples
Basic vehicle collection
Collect up to 20 listings from the general Autotrader Canada cars page:
{"startUrl": "https://www.autotrader.ca/cars","results_wanted": 20,"max_pages": 3}
Filtered regional search
Use a search URL that already contains the make, province, city, or other filters:
{"startUrl": "https://www.autotrader.ca/cars/honda/on/toronto/","results_wanted": 50,"max_pages": 5}
Scheduled inventory monitoring
Use a larger result limit and an Apify proxy configuration for recurring monitoring runs:
{"startUrl": "https://www.autotrader.ca/cars/toyota/qc/montreal/","results_wanted": 100,"max_pages": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
The following is one representative dataset item. Fields that are not published for a particular vehicle are omitted from that item.
{"listing_id": "dda606bb-c043-479a-a68d-7273c7afae32","ad_id": "70756870","url": "https://www.autotrader.ca/offers/dodge-durango-r-t-plus-navigation-system-tomtom-adaptive-c-gasoline-grey-dda606bb-c043-479a-a68d-7273c7afae32","title": "2024 Dodge Durango R/T Plus | Navigation System (TomTom) | Adaptive C","make": "Dodge","model": "Durango","year": 2024,"trim": "R/T Plus | Navigation System (TomTom) | Adaptive C","price": 55699,"price_formatted": "$ 55,699","mileage": 20500,"mileage_formatted": "20,500 km","transmission": "Automatic","drivetrain": "All Wheel Drive","body_type": "SUV","fuel_type": "Gasoline","engine": "HEMI 5.7L V8","engine_cylinders": 8,"doors": 4,"seats": 6,"city": "Winnipeg","province": "MB","postal_code": "R2V 3S9","latitude": 49.9415,"longitude": -97.1149,"seller_name": "Eastern Chrysler Dodge Jeep","seller_type": "Dealer","is_dealer": true,"seller_phone": "431-451-1052","seller_homepage": "https://www.easternchrysler.com/","description": "Navigation System, adaptive cruise control, power liftgate, and additional equipment.","images": ["https://prod.pictures.autoscout24.net/listing-images/dda606bb-c043-479a-a68d-7273c7afae32_6d2b3a47-1346-415f-bc74-a085216734e4.jpg/1280x960.webp"],"image_count": 1,"warranty_exists": false,"vehicle_status": "Used","financing_available": true,"google_rating": 4.1,"dealer_region": "MB","created_at": "2026-07-16T18:25:11.268Z","features": ["Air conditioning","Automatic climate control","Heated steering wheel","Navigation system","Remote Keyless Entry"],"city_fuel_consumption": "16.7 l/100 km (city)","highway_fuel_consumption": "10.9 l/100 km (highway)"}
Tips for best results
- Use a complete search URL - Apply filters on Autotrader Canada first, then copy the final URL into
startUrl. - Start with a small run - Test with 20 results and 1 to 3 pages before increasing the collection size.
- Match limits to the workflow -
results_wantedlimits saved records, whilemax_pageslimits how far the search is traversed. - Use scheduling for monitoring - Schedule recurring runs when you need price or inventory comparisons over time.
- Review source availability - VINs, phone numbers, ratings, coordinates, and equipment vary by listing and seller.
- Report changes - Public listing pages can change. Use the Actor Issues tab when a previously available field stops appearing.
Integrations and export formats
| Integration or format | Use |
|---|---|
| Google Sheets | Review inventory, prices, and regional comparisons in a spreadsheet. |
| Airtable | Maintain a searchable vehicle and seller database. |
| Webhooks | Notify another service after a run finishes. |
| Make or Zapier | Trigger reporting, alerts, enrichment, or lead workflows. |
| Apify API | Retrieve datasets programmatically for applications and scheduled jobs. |
| JSON | Feed structured records into applications, scripts, or AI workflows. |
| CSV | Analyze listings in spreadsheet software. |
| Excel | Share formatted vehicle research and inventory reports. |
| XML | Connect results to systems that require XML data. |
Frequently Asked Questions
Can I scrape filtered Autotrader Canada searches?
Yes. Create the filtered search on Autotrader Canada and provide its complete results URL in startUrl.
Can I collect multiple pages of listings?
Yes. Set max_pages to the maximum number of result pages to process and use results_wanted to limit the total saved listings.
Does the Actor remove duplicate vehicle listings?
Yes. Listings are deduplicated using available listing identifiers, cross-reference IDs, and URLs before they are saved.
Are VINs and seller contact details always available?
No. VINs, phone numbers, seller links, ratings, coordinates, and other fields are included only when Autotrader Canada or the seller publishes them.
Can I use the data for price and inventory monitoring?
Yes. Schedule repeat runs for a saved search URL and compare fields such as price, mileage, title, seller_name, city, and created_at across datasets.
Can I export Autotrader Canada data to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.
Can I run this Actor on a schedule?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval supported by your workflow.
What should I do if a run returns fewer records than expected?
First check that startUrl is a public search results URL, then confirm that the search contains listings and that results_wanted and max_pages are large enough. Some pages may also expose fewer listings or fewer public fields than expected.
Is scraping Autotrader Canada legal?
You are responsible for complying with applicable laws, Autotrader Canada terms, privacy requirements, and any restrictions that apply to your intended use of the data. Collect and use public listing information responsibly.
Related Actors
- Cars.com Scraper - Collect vehicle listings, prices, mileage, VINs, dealer details, and images from Cars.com.
- AutoScout24 Scraper - Collect vehicle listings, pricing, specifications, and seller information from AutoScout24.
Support
For issues, field requests, or feature suggestions, use the Issues tab on the Actor page in Apify Console.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available vehicle listing information. Users are responsible for their search inputs, data use, privacy practices, and compliance with applicable laws and website terms.