ππ¨π¦ Cargurus data scraperπ (π°0.99)
Pricing
$0.99 / 1,000 results
ππ¨π¦ Cargurus data scraperπ (π°0.99)
Canada's largest new and used car marketplace. Hand it a used-car search page, a new-car model page, or specific listing URLs, and get back clean, structured data for every matching vehicle: price, mileage, year/make/model/trim, VIN, colours, features, photos, dealer details, and more.
Pricing
$0.99 / 1,000 results
Rating
0.0
(0)
Developer
Jordan Byte
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
π Extract structured car listing data from CarGurus.ca β Canada's largest new and used car marketplace. Hand it a used-car search page, a new-car model page, or specific listing URLs, and get back clean, structured data for every matching vehicle: price, mileage, year/make/model/trim, VIN, colours, features, photos, dealer details, and more.
β‘ Built to run on the Apify platform, so you get scheduled runs, an API, webhooks, and integrations (Zapier, Make, Google Sheets, and 30+ others) out of the box β no server, browser, or proxy management required on your end.
π¬ Need a custom scraper or a different Apify Actor built? I build these for a living β see Support & custom development below to get in touch.
Why use the CarGurus.ca Car Data Scraper?
Browsing CarGurus.ca by hand doesn't scale once you need more than a page or two of results, and the site only shows so much inventory per screen. This Actor is built for anyone who needs CarGurus data in bulk and on a schedule:
- π Car shoppers β compare price, mileage, and deal rating across dozens of dealers at once, for both new and used vehicles.
- π·οΈ Dealers & inventory managers β track competitor pricing and stock by make, model, or region.
- π Market & pricing researchers β build datasets of asking prices, depreciation, and deal ratings across body styles and trims.
- π€ Analysts & data teams β feed clean vehicle data into pricing models, dashboards, or lead pipelines without writing a scraper.
Because it runs on Apify, you can schedule it to run daily, feed results straight into a spreadsheet or database, and only pay for what you actually scrape.
How to scrape CarGurus.ca car data
- Click Try for free (or Start) to open the Actor.
- On the Input tab, paste one or more CarGurus.ca URLs into Start URLs. This can be a used-car search page (e.g.
cargurus.ca/Cars/spt-used-cars-Toronto_L414276), a new-car model page (e.g.cargurus.ca/Cars/new/nl-New-Toyota-RAV4-d920), or specific listing pages (cargurus.ca/details/...) you already have. - Set Max items per start URL (or leave it at the default to run a quick test) β the Actor pages through search results automatically until it hits this limit or runs out of listings.
- Leave Scrape full listing details on for complete data (VIN, full description, complete photo gallery, seller address and rating), or turn it off for a faster, lighter scrape using only what's shown on the search results.
- Click Start and wait for the run to finish.
- Open the Dataset tab to preview, filter, and download your results as JSON, CSV, Excel, HTML, or XML.
No coding required β though everything here is also available through the Apify API if you want to automate it.
Input
All input options are configured through the Input tab in the Apify Console (or as a JSON object via the API).
| Field | Description |
|---|---|
startUrls | CarGurus.ca used-car search pages, new-car search pages, and/or specific listing URLs to scrape directly. Mix and match any of the three in one list. |
maxItems | Stop collecting from a given start URL once this many listings have been found. Set to 0 to collect every listing a search page returns. |
scrapeListingDetails | Visit each listing's own page for the full description, VIN, complete photo gallery, seller address/rating, and accident history. Turn off for a faster run using only search-result data. |
proxyConfiguration | Proxy servers used to fetch listings. CarGurus.ca actively blocks traffic that doesn't look like a real browser, so a Residential proxy group is used by default and recommended for reliable results. |
Example input:
{"startUrls": [{ "url": "https://www.cargurus.ca/Cars/spt-used-cars-Toronto_L414276" },{ "url": "https://www.cargurus.ca/Cars/new/nl-New-Toyota-RAV4-d920" }],"maxItems": 100,"scrapeListingDetails": true}
Output
Each scraped listing is saved as one item in the Actor's dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Example output item:
{"id": 454496744,"url": "https://www.cargurus.ca/details/454496744","title": "2017 BMW 6 Series 650i xDrive Gran Coupe AWD","condition": "USED","make": "BMW","model": "6 Series","trim": "650i xDrive Gran Coupe AWD","year": 2017,"bodyType": "Sedan","price": 17898,"priceFormatted": "$17,898","mileage": 141503,"mileageFormatted": "141,503","exteriorColor": "Black","vin": "WBA6D6C31HG388587","transmission": "Automatic","drivetrain": "All-Wheel Drive","engine": "445 hp 4.4L V8","fuelType": "Gasoline","dealRating": "GREAT_PRICE","daysOnMarket": 14,"description": "4.4L TwinPower Turbo V8, 445 hp, xDrive All-Wheel Drive...","features": ["Leather Seats", "Navigation System", "Bluetooth", "Backup Camera"],"images": ["https://static.cargurus.com/images/forsale/.../pic-1024x768.jpeg"],"imageCount": 47,"mainImage": "https://static.cargurus.com/images/forsale/.../pic-1024x768.jpeg","location": { "city": "Vaughan", "region": "ON", "postalCode": "L4L 7H3", "distanceKm": 0 },"seller": {"name": "Northline Motors","type": "DEALER","phone": "+1 647-492-1647","rating": 4.72,"reviewCount": 29},"scrapedAt": "2026-08-11T12:00:00.000Z"}
Data fields
| Field | Description |
|---|---|
title, condition | Listing headline and vehicle condition (NEW, USED, or CERTIFIED_PRE_OWNED) |
make, model, trim, year, bodyType | Vehicle identification |
price, priceFormatted, msrp | Numeric asking price in CAD, a display-formatted string, and MSRP/original price when available |
mileage, mileageFormatted | Odometer reading in kilometres |
exteriorColor, interiorColor, vin, stockNumber | Vehicle details |
transmission, drivetrain, engine, fuelType, doors | Specifications |
dealRating, daysOnMarket, accidentReported | Market signals |
description, features | Full description and equipment list (populated when full details are scraped) |
images, imageCount, mainImage | Photo URLs |
location, seller | Listing location and seller/dealer name, type, phone, rating, and address |
scrapedAt | Timestamp of when the item was scraped |
How much does it cost to scrape CarGurus.ca?
This Actor charges based on the Apify platform's standard compute-unit pricing for your plan β there's no separate per-item fee. A run scraping a few hundred listings with full details enabled uses a modest amount of compute, well within the free tier for occasional use. To control cost:
- β Set a specific Max items per start URL instead of leaving it unlimited.
- β Turn off Scrape full listing details if you only need what's already shown on search results (title, price, mileage, main photo) β this roughly halves the number of requests.
- β Point Start URLs at a narrow search (a specific city, make, or model) instead of a broad, unfiltered one.
Tips for better results
- Want everything in a category? Point Start URLs at that search page and set Max items to 0 β the Actor pages through the entire result set until it runs out of listings.
- New-car searches on CarGurus.ca are organized by model rather than location, so a new-car start URL typically covers dealers nationwide.
- You can mix used-car search pages, new-car search pages, and specific listing URLs in the same Start URLs list.
- For ongoing price monitoring, schedule this Actor to run daily and compare new runs against previous ones by listing
id. - The default Residential proxy group is recommended β CarGurus.ca applies stricter checks to traffic that looks automated, and datacenter proxies are more likely to get blocked on large runs.
FAQ, disclaimers, and support
Is this legal? This Actor only accesses data that CarGurus.ca already serves to any visitor's browser. You are responsible for using the scraped data in compliance with CarGurus's own Terms of Service and any applicable laws in your jurisdiction.
Will this get blocked? The Actor is built to run reliably against CarGurus.ca's public pages using proxy rotation and realistic browser behaviour. If you notice a drop in results, please open an issue β the site's structure can change over time and reports help it get fixed quickly.
Can I get a custom version? Yes β see below. π
π Found a bug or missing field? Please report it on the Actor's Issues tab so it can be fixed quickly.
Support & custom development
Need a different data shape, extra filters, a scraper for another marketplace, or a brand new Apify Actor built from scratch? That's exactly what I do β reach out and let's talk:
π§ Email: bistasajan681@gmail.com