Autotrader Scraper π
Pricing
Pay per usage
Autotrader 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
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
2
Monthly active users
15 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 a make, model, or region and compare values across similar vehicles. This is useful for valuation analysis, market benchmarking, and resale research.
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.
Regional Market Analysis
Analyze where certain vehicles are listed and how inventory is distributed across provinces and cities. Location and coordinate fields make regional analysis easier.
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": "f20b6c80-9676-4822-93a8-72cb99bcf089","ad_id": "70082763","url": "https://www.autotrader.ca/offers/porsche-panamera-4s--premium-plus--pano--carbon-trim--21-in-gasoline-grey-f20b6c80-9676-4822-93a8-72cb99bcf089","title": "2018 Porsche Panamera 4S | PREMIUM PLUS | PANO | CARBON TRIM | 21 IN","make": "Porsche","model": "Panamera","year": 2018,"price": 47900,"price_formatted": "$ 47,900","mileage": 129851,"mileage_formatted": "129,851 km","transmission": "Automatic","fuel_type": "Gasoline","drivetrain": "All Wheel Drive","body_type": "Hatchback","city": "Vaughan","province": "ON","seller_name": "Toronto Auto Brokers","seller_phone": "888-866-2541","vin": "WP0AB2A70JL133458","google_rating": 4.9,"features": ["Air conditioning","Cruise control","Bluetooth","Leather seats"],"latitude": 43.77935,"longitude": -79.57034}
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. Build your filters on Autotrader first, then paste the final results URL into startUrl.
Can I collect more than one page?
Yes. Use max_pages to control how many results pages the actor processes.
Will the dataset contain duplicates?
The actor removes duplicate listings by listing identifier and URL before writing output.
What happens when some fields are unavailable?
Unavailable values are omitted from the dataset item instead of being saved as null or empty strings.
Can I use this for regional analysis?
Yes. The output can include city, province, postal code, street, latitude, and longitude when the listing exposes them.
Are seller contact details included?
When available, the actor returns seller name, contact name, phone number, homepage, and profile links.
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.