Cargurus.ca Cars Search Scraper
Pricing
from $2.00 / 1,000 results
Cargurus.ca Cars Search Scraper
Scrape used car listings from CarGurus.ca and extract 20+ fields including price, mileage, VIN, engine specs, fuel type, and more. Perfect for dealers, analysts, and automotive researchers needing structured vehicle data fast.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
CarGurus.ca Car Search Scraper: Extract Used Car Listings at Scale
What Is CarGurus.ca?
CarGurus.ca is one of Canada's most visited automotive marketplaces, aggregating hundreds of thousands of used and new vehicle listings from dealerships and private sellers nationwide. For automotive professionals, researchers, and data teams, manually collecting this data is impractical at scale. The CarGurus.ca Car Search Scraper automates extraction from search result pages, returning clean, structured records for every listing found.
Overview
The CarGurus.ca Scraper targets car search/listing pages and extracts comprehensive vehicle data per listing. It is built for:
- Dealerships monitoring competitor pricing and inventory
- Automotive analysts tracking market trends by make, model, or region
- Data aggregators building or enriching vehicle databases
- Researchers studying used car pricing, availability, or spec patterns
The scraper handles paginated search results, respects configurable item limits, and can gracefully skip failed URLs to keep bulk runs uninterrupted.
Input Format
{"urls": ["https://www.cargurus.ca/Cars/l-Used-SUV-Crossover-bg7?page=2&pageAlignment=eyJmaXJzdFBhZ2UiOjI0LCJwYWdlTiI6MjR9"],"ignore_url_failures": true,"max_items_per_url": 50}
| Field | Type | Description |
|---|---|---|
urls | array | One or more CarGurus.ca search/listing page URLs to scrape. Add URLs one by one or via bulk edit. Example: a filtered search for Used SUV/Crossover listings. |
max_items_per_url | integer | Maximum number of vehicle listings to collect per URL. Default: 20. Set higher (e.g., 50) for larger result sets. |
ignore_url_failures | boolean | If true, the scraper continues running even when individual URLs fail. Recommended for bulk runs. Default: true. |
Tip: Use CarGurus.ca's built-in filters (body type, price range, year, province) before copying the URL — the scraper will respect all active filters in the query string.
Output Format
Sample Record
{"id": "460880645","listing_url": "https://www.cargurus.ca/details/460880645","name": "2015 Nissan Murano","description": "Used 2015 Nissan Murano for sale - $6,998, 173198 km with Sunroof/Moonroof, Navigation System, Bluetooth, Backup Camera, Remote Start, Heated Seats","brand": "Nissan","model": "Murano","year": "2015","trim": "Platinum AWD","body_type": "SUV / Crossover","condition": "Used","vin": "5N1AZ2MH9FN276254","mileage": 173198,"mileage_unit": "KMT","exterior_color": "Black","interior_color": null,"transmission": "Automatic","engine": {"@type": "EngineSpecification","engine_type": "260 hp 3.5L V6"},"fuel_type": "Gasoline","fuel_efficiency": {"@type": "QuantitativeValue","value": 9.94,"unit_code": "L_PER_100KM"},"drive_wheel_configuration": "All-Wheel Drive","price": 6998,"currency": "CAD","price_valid_until": "2026-10-31","availability": "InStock","dealer_name": "James Braden Ford","dealer_type": "AutoDealer","dealer_city": "Kingston","dealer_region": "ON","dealer_postal_code": "K7M 7L1","dealer_country": "CA","dealer_phone": "+1 888-853-8653","dealer_logo_url": "https://static.cargurus.com/images/site/2020/02/21/15/57/james_braden_ford-pic-12137652740240760767-200x200.jpeg","image_url": "https://static.cargurus.com/images/forsale/2026/10/13/12/11/2015_nissan_murano-pic-3785023063367443882-1024x768.jpeg","raw_data": null,"from_url": "https://www.cargurus.ca/Cars/l-Used-SUV-Crossover-bg7?page=2&pageAlignment=eyJmaXJzdFBhZ2UiOjI0LCJwYWdlTiI6MjR9"}
The scraper returns JSON data with each vehicle listing as an object containing detailed fields. Understanding field purposes enables effective analysis and application.
Listing Identification
ID: Unique numeric identifier of the vehicle listing on CarGurus. Purpose: Database indexing, tracking specific listings over time, avoiding duplicates, linking to detail pages.
Listing URL: Direct link to the full vehicle listing on CarGurus. Purpose: Accessing complete details, sharing opportunities with clients, verification of scraped data.
Name: Full listing title including year, make, model and trim. Purpose: Quick preview and listing summaries.
Description: Listing summary including price, mileage and key equipment. Purpose: Extracting features (sunroof, navigation, heated seats, etc.), keyword analysis.
Vehicle Details
Brand: Vehicle manufacturer (e.g., Mazda). Purpose: Brand-level market analysis and filtering.
Model: Vehicle model name. Purpose: Model-level price comparison and demand analysis.
Year: Model year of the vehicle. Purpose: Depreciation analysis and age-based filtering.
Trim: Trim level and drivetrain configuration. Purpose: Comparing equipment levels and price tiers within the same model.
Body Type: Body style of the vehicle (e.g., SUV / Crossover). Purpose: Segmenting the market by vehicle category.
Condition: Condition of the vehicle (e.g., Used, New). Purpose: Separating new from pre-owned inventory.
VIN: Vehicle Identification Number. Purpose: Unique vehicle identification, history report lookup, cross-platform duplicate detection.
Specifications
Mileage: Odometer reading as a number. Purpose: Valuation, wear assessment, price-per-km comparison.
Mileage Unit: Unit code of the odometer value (KMT = kilometers, SMI = miles). Purpose: Correct interpretation of the mileage value.
Exterior Color: Exterior paint color. Purpose: Filtering by buyer preference and demand analysis.
Interior Color: Interior upholstery color. Purpose: Filtering by buyer preference.
Transmission: Transmission type and number of gears. Purpose: Filtering by driving preference and comparing similar vehicles.
Engine: Engine description (may be null). Purpose: Performance and running cost comparison when available.
Fuel Type: Type of fuel used (may be null). Purpose: Segmenting petrol, diesel, hybrid and electric vehicles when available.
Fuel Efficiency: Fuel consumption data (may be null). Purpose: Estimating running costs when available.
Drive Wheel Configuration: Drivetrain type such as AWD or FWD (may be null). Purpose: Filtering by traction needs when available.
Pricing and Availability
Price: Asking price as a number. Purpose: Price comparison, market valuation, budget filtering.
Currency: Currency of the listed price (e.g., CAD). Purpose: Correct financial interpretation when merging datasets from multiple markets.
Price Valid Until: Date until which the listed price is valid. Purpose: Identifying price expiry and tracking price changes.
Availability: Stock status of the vehicle (e.g., InStock). Purpose: Filtering available inventory and monitoring stock turnover.
Dealer
Dealer Name: Name of the selling dealership. Purpose: Lead generation, competitor analysis, inventory tracking per dealer.
Dealer Type: Type of the seller (e.g., AutoDealer). Purpose: Separating dealers from private sellers.
Dealer City: City where the dealer is located. Purpose: Local market analysis and geographic targeting.
Dealer Region: Province or state of the dealer. Purpose: Regional price comparison and aggregation.
Dealer Postal Code: Postal code of the dealer. Purpose: Distance calculation and geographic grouping.
Dealer Country: Country of the dealer (ISO code). Purpose: Multi-market segmentation.
Dealer Phone: Contact phone number of the dealer. Purpose: Direct outreach and lead generation.
Dealer Logo URL: Link to the dealer logo image. Purpose: Branding in reports and dashboards.
Media
Image URL: Link to the main vehicle photo. Purpose: Visual inspection, listing previews, computer vision analysis.
Raw Data
Raw Data: Complete original JSON object of the listing as scraped, without modification. Purpose: Auditing, debugging, accessing fields not included in the cleaned output, and reprocessing without re-scraping.
How to Use
- Build your search URL — Go to CarGurus.ca, apply filters (body type, year, price, province), then copy the results page URL.
- Configure the input — Paste URLs into the
urlsarray. Adjustmax_items_per_urlto match how many results you need. - Run the scraper — Start the actor and monitor progress in the run log.
- Export results — Download as JSON, CSV, or Excel for use in spreadsheets, databases, or BI tools.
Best practices:
- For large datasets, paginate manually (e.g.,
?page=1,?page=2) and add multiple URLs to one run. - Keep
ignore_url_failures: truefor multi-URL jobs to avoid full-run failures from a single bad page. - The
VINfield can be used with third-party services (e.g., CarFax, CARPROOF) for history lookups.
Use Cases & Business Value
- Price intelligence: Track asking prices by make/model/region over time
- Inventory research: Identify supply gaps or high-demand segments in the Canadian used car market
- Lead generation: Build prospect lists of specific vehicle types for dealership outreach
- Academic/policy research: Analyze EV adoption rates or regional pricing disparities
The scraper replaces hours of manual data collection with a single automated run, giving teams consistent, structured records ready for analysis.
Conclusion
The CarGurus.ca Car Search Scraper is a practical tool for anyone needing structured Canadian automotive listing data at scale. With 21 output fields covering specs, pricing, condition, and identification, it delivers everything needed for pricing analysis, market research, or inventory intelligence. Configure a URL, set your limits, and let the scraper do the work.