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
13
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Autotrader Canada Vehicle Scraper
Extract vehicle listings from Autotrader Canada with a single search results URL. Collect clean, deduplicated records that include pricing, mileage, seller details, VIN data, location coordinates, equipment lists, and listing images for research, monitoring, and automotive data workflows.
Features
- Simple input - Paste any Autotrader results URL instead of filling a long list of filters.
- Clean records - Removes duplicate listings and skips null or empty values in the final dataset.
- Rich vehicle data - Collect pricing, mileage, drivetrain, colors, VIN, equipment, and seller metadata.
- Location coverage - Capture city, province, postal code, street, latitude, and longitude when available.
- Seller enrichment - Include seller phone, contact name, homepage, stock page, and public rating fields.
- Ready for automation - Run on schedules and export structured data for reporting or downstream systems.
Use Cases
Dealer Inventory Monitoring
Track active inventory for a dealership group or a local market. Use recurring runs to spot newly published listings, changed prices, and shifts in model availability.
Pricing Research
Build a pricing dataset for any make, model, or region and compare values across similar vehicles. This helps with valuation analysis, market benchmarking, and resale research across Canadian markets.
Lead Discovery
Collect seller contact details, listing URLs, and vehicle highlights from filtered search pages. Use the output to support sales outreach, broker workflows, or manual review queues without leaving your automation pipeline.
Regional Market Analysis
Analyze where certain vehicles are listed and how inventory is distributed across provinces and cities. Location fields including latitude and longitude make geographic analysis and mapping straightforward.
Competitive Monitoring
Track how dealers price similar models in your region. Spot pricing trends, identify below-market listings, and monitor inventory turnover across competing dealerships.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | β | Autotrader results URL to scrape. Paste any working search page URL from the site. |
results_wanted | Integer | No | 20 | Maximum number of listings to save. |
max_pages | Integer | No | 3 | Maximum number of search result pages to process. |
proxyConfiguration | Object | No | Apify proxy disabled | Optional proxy settings for repeated runs or stricter blocking scenarios. |
Output Data
Each dataset item can include the following fields:
| Field | Type | Description |
|---|---|---|
listing_id | String | Unique listing UUID used by the source page. |
ad_id | String | Cross-reference listing identifier. |
url | String | Full Autotrader listing URL. |
title | String | Combined vehicle title built from year, make, model, and trim. |
make | String | Vehicle make. |
model | String | Vehicle model. |
model_group | String | Vehicle model group. |
year | Number | Model year. |
trim | String | Listing trim or version text. |
price | Number | Listing price as a number. |
price_formatted | String | Human-readable price string. |
mileage | Number | Mileage value in kilometers. |
mileage_formatted | String | Human-readable mileage string. |
transmission | String | Transmission type. |
fuel_type | String | Fuel type label. |
city | String | Listing city. |
province | String | Province code. |
postal_code | String | Postal code. |
seller_name | String | Dealer or seller name. |
seller_type | String | Seller classification from the source. |
is_dealer | Boolean | Whether the listing is from a dealer. |
dealer_id | Number | Seller or dealer identifier. |
seller_phone | String | Seller phone number. |
description | String | Listing description text. |
images | Array | Full-size listing image URLs. |
image_count | Number | Number of collected images. |
is_offer_new | Boolean | Whether the source marks the offer as new. |
is_ocs | Boolean | Indicates whether the offer is flagged with OCS data by the source. |
available_now | Boolean | Indicates whether the listing is marked as available now. |
search_result_type | String | Search result classification. |
search_result_section | String | Source search section for the listing. |
applied_ad_tier | String | Applied listing tier. |
ad_tier | String | Listing tier. |
cover_image_attractiveness | Number | Source attractiveness score for the cover image. |
article_type | String | Listing article type. |
drivetrain | String | Drivetrain value such as AWD or FWD. |
body_type | String | Vehicle body type. |
exterior_color | String | Exterior color label. |
interior_color | String | Interior color label. |
engine | String | Engine displacement label. |
engine_displacement_ccm | Number | Engine displacement in cubic centimeters. |
engine_cylinders | Number | Number of cylinders. |
doors | Number | Number of doors. |
seats | Number | Number of seats. |
street | String | Seller street address when available. |
latitude | Number | Listing latitude. |
longitude | Number | Listing longitude. |
seller_contact_name | String | Seller contact name. |
seller_phone_type | String | Seller phone type label. |
seller_homepage | String | Seller homepage URL. |
seller_stock_url | String | Seller stock or inventory page URL. |
seller_info_url | String | Seller profile or information page URL. |
header_image | String | Header image URL from the listing page. |
vin | String | Vehicle identification number when available. |
warranty_exists | Boolean | Whether the listing indicates a warranty. |
vehicle_status | String | Vehicle status label such as Used. |
condition_label | String | Condition text from the listing. |
has_full_service_history | Boolean | Whether full service history is indicated. |
had_accident | Boolean | Whether the source flags prior accident history. |
non_smoking | Boolean | Whether the vehicle is marked as non-smoking. |
is_rental | Boolean | Whether the vehicle is marked as a rental. |
is_deliverable | Boolean | Whether the listing is marked as deliverable. |
has_three_sixty_content | Boolean | Whether 360-degree content is available. |
financing_available | Boolean | Whether financing information is present. |
leasing_available | Boolean | Whether leasing information is present. |
google_rating | Number | Seller public rating when available. |
google_place_id | String | Seller place identifier. |
dealer_region | String | Seller region code. |
created_at | String | Listing creation timestamp. |
features | Array | Flattened list of feature and equipment labels. |
feature_groups | Object | Feature labels grouped by category. |
city_fuel_consumption | String | City fuel consumption label. |
highway_fuel_consumption | String | Highway fuel consumption label. |
Usage Examples
All Cars
Collect the first 20 listings from the general cars results page:
{"startUrl": "https://www.autotrader.ca/cars","results_wanted": 20,"max_pages": 3}
Filtered Search URL
Paste a filtered search results URL copied from your browser:
{"startUrl": "https://www.autotrader.ca/cars/honda/on/toronto/","results_wanted": 30,"max_pages": 4}
Repeated Monitoring With Proxy
Use a proxy configuration for more frequent or larger monitoring runs:
{"startUrl": "https://www.autotrader.ca/cars/toyota/qc/montreal/","results_wanted": 50,"max_pages": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"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","model_group": "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","fuel_type": "Gasoline","drivetrain": "All Wheel Drive","body_type": "SUV","exterior_color": "Destroyer Grey","interior_color": "Black","engine": "HEMI 5.7L V8","engine_cylinders": 8,"doors": 4,"seats": 6,"city": "Winnipeg","province": "MB","postal_code": "R2V 3S9","street": "1900 MAIN STREET","latitude": 49.9415,"longitude": -97.1149,"seller_name": "Eastern Chrysler Dodge Jeep","seller_type": "Dealer","is_dealer": true,"dealer_id": 47945916,"seller_phone": "431-451-1052","seller_phone_type": "Office","seller_homepage": "https://www.easternchrysler.com/","seller_stock_url": "https://www.autoscout24.com/dealerinfo/eastern-chrysler-dodge-jeep?atype=C","description": "| Navigation System (TomTom) | Adaptive Cruise Control with Stop & Go | Power Liftgate | ...","images": ["https://prod.pictures.autoscout24.net/listing-images/dda606bb-c043-479a-a68d-7273c7afae32_6d2b3a47-1346-415f-bc74-a085216734e4.jpg/1280x960.webp"],"image_count": 7,"header_image": "https://prod.pictures.autoscout24.net/listing-images/dda606bb-c043-479a-a68d-7273c7afae32_6d2b3a47-1346-415f-bc74-a085216734e4.jpg/120x90.webp","vehicle_status": "Used","condition_label": "Used","warranty_exists": false,"had_accident": false,"financing_available": true,"google_rating": 4.1,"google_place_id": "ChIJrVWEO7Rx6lIRIxCwEOFif3c","dealer_region": "MB","created_at": "2026-07-16T18:25:11.268Z","features": ["Air conditioning","Automatic climate control","Heated steering wheel","Navigation system","Park Distance Control","Remote Keyless Entry"],"feature_groups": {"comfort_and_convenience": ["Air conditioning", "Automatic climate control", "Heated steering wheel"],"safety_and_security": ["Alarm", "Electronic stability control", "Traction control"]},"city_fuel_consumption": "16.7 l/100 km (city)","highway_fuel_consumption": "10.9 l/100 km (highway)"}
Tips for Best Results
Use Real Search URLs
- Open Autotrader in your browser.
- Apply the filters you want on the site.
- Copy the final results URL into
startUrl.
Start Small
- Begin with
results_wanted: 20. - Keep
max_pageslow while validating your target query. - Increase volume after confirming the output shape you need.
Use Proxies for Repeated Runs
- One-off runs may work without a proxy.
- Repeated scheduled runs are more reliable with residential proxies.
- Keep result volume reasonable for faster completion.
Integrations
Connect your dataset with:
- Google Sheets - Build listing trackers and pricing comparisons.
- Airtable - Maintain searchable vehicle databases.
- Slack - Notify teams when matching inventory appears.
- Webhooks - Send structured data to internal services.
- Make - Automate downstream enrichment and reporting.
- Zapier - Trigger business actions from new results.
Export Formats
- JSON - For APIs and custom automation.
- CSV - For spreadsheet analysis.
- Excel - For business reporting.
- XML - For legacy system integrations.
Frequently Asked Questions
Do I need to enter make, model, city, or mileage filters in the actor input?
No, you can build all your filters on Autotrader first and then paste the final results URL into startUrl. The actor respects whatever search criteria you set on the site.
Can I collect more than one page of results?
Yes, use max_pages to control how many search result pages the actor processes. Combine it with results_wanted to limit the total number of listings saved.
Will the dataset contain duplicate records?
No, the actor removes duplicate listings using listing identifiers and URLs before writing output. Each record in the dataset is unique.
What happens when some fields are not available for a listing?
Unavailable values are omitted from the dataset item entirely instead of being saved as null or empty strings. This keeps your output clean and easy to work with.
Can I use this for regional or geographic analysis?
Yes, the output includes city, province, postal code, street address, latitude, and longitude when the listing exposes them. This makes geographic analysis and mapping straightforward.
Are seller contact details included in the output?
When available, the actor returns seller name, contact name, phone number, homepage URL, stock page, and profile links. You get everything you need for follow-up or lead tracking.
What fields can I expect in the dataset?
The dataset includes up to 60 fields per vehicle covering pricing, mileage, drivetrain, exterior and interior colors, VIN, engine specs, fuel economy, equipment features, seller info, location data, and listing metadata.
How long does a typical run take?
A run collecting 20 results typically finishes within one to two minutes. Larger collections scale linearly depending on the number of pages and detail records needed.
Support
For issues or feature requests, use the Apify Console support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection and analysis purposes. You are responsible for complying with applicable laws, website terms, and data usage requirements in your jurisdiction.