Edmunds Used Cars Search Scraper avatar
Edmunds Used Cars Search Scraper

Pricing

$15.00/month + usage

Go to Apify Store
Edmunds Used Cars Search Scraper

Edmunds Used Cars Search Scraper

Automate used car data extraction from Edmunds.com with detailed vehicle information, pricing, dealer details, and vehicle history. Perfect for automotive market research, inventory analysis, pricing intelligence, and competitive dealership monitoring.

Pricing

$15.00/month + usage

Rating

0.0

(0)

Developer

ecomscrape

ecomscrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link: My profile

Edmunds.com Used Cars Scraper: Extract Comprehensive Vehicle Listings and Pricing Data

Introduction

Edmunds.com stands as one of America's most trusted automotive research and shopping platforms, providing comprehensive information on both new and used vehicles. With millions of used car listings from dealers and private sellers nationwide, Edmunds serves as a critical resource for car buyers, offering detailed vehicle specifications, pricing data, dealer information, and market insights.

For automotive businesses, market researchers, dealers, and data analysts, accessing Edmunds' extensive used car database provides invaluable intelligence for pricing strategies, inventory management, competitive analysis, and market trend identification. However, manually collecting this data across thousands of listings is impractical and time-consuming.

The Edmunds.com Used Cars Search Scraper automates this process, enabling systematic extraction of vehicle listings with comprehensive details including specifications, pricing, dealer information, vehicle history, and market data. Whether you're analyzing SUV market trends, monitoring competitor inventory, or building pricing models, this scraper provides the data infrastructure needed for informed automotive business decisions.

Scraper Overview

The Edmunds.com Used Cars Search Scraper is an advanced data extraction tool designed to systematically collect vehicle listing information from Edmunds' extensive used car marketplace. This scraper navigates search results and extracts detailed vehicle profiles including pricing, dealer information, specifications, and historical data.

Key advantages include configurable retry mechanisms for reliability, flexible pagination controls for large datasets, and proxy support for uninterrupted access. The tool is particularly valuable for automotive dealerships monitoring competitive pricing, market researchers analyzing vehicle trends, inventory managers tracking availability, fleet buyers sourcing vehicles, and data analysts building automotive pricing models.

The scraper handles various search parameters including vehicle type filters, sorting options (price, mileage, year, best deal), and custom URL configurations. It maintains high data accuracy while implementing ethical scraping practices and rate limit compliance.

Input and Output Details

Example url 1: https://www.edmunds.com/search/?bodyType=SUV&key=c81b9618-59d3-9464-e3a7-675fe6f3731d&q=suv&sort=modelYear%3Adesc

Example url 2: https://www.edmunds.com/inventory/srp.html?inventorytype=used%2Ccpo&make=audi

Example url 3: https://www.edmunds.com/search/?key=a171f3f0-61f6-55e7-575d-bd7298acd9f2&make=honda&model=honda%7Ccivic&pagenumber=2&q=civic

Example Screenshot of automotive list by query page:

Input Format

The scraper accepts JSON configuration for precise control over data extraction.

Scrape with URLs:

{
"proxy": {
"useApifyProxy": false
},
"ignore_url_failures": true,
"max_retries_per_url": 2,
"max_items_per_url": 20,
"urls": [
"https://www.edmunds.com/search/?bodyType=SUV&key=c81b9618-59d3-9464-e3a7-675fe6f3731d&q=suv&sort=modelYear%3Adesc",
"https://www.edmunds.com/inventory/srp.html?inventorytype=used%2Ccpo&make=audi",
"https://www.edmunds.com/search/?key=a171f3f0-61f6-55e7-575d-bd7298acd9f2&make=honda&model=honda%7Ccivic&pagenumber=2&q=civic"
]
}

The urls parameter: Add URLs of used car search result pages you want to scrape. Paste URLs individually or use Bulk edit for prepared lists. Ideal for targeting specific vehicle searches already configured on Edmunds.com.

The ignore_url_failures parameter: When true, scraper continues even if some URLs fail after maximum retries, ensuring one problematic URL doesn't halt the entire job.

When providing URLs, all "Scrape with search filters" options are disabled—only specified URLs will be scraped.

Scrape with Search Filters:

{
"keyword": "SUV",
"sort_by": "price:asc",
"page": 1,
"max_items_per_url": 20,
"max_retries_per_url": 2,
"proxy": {
"useApifyProxy": false
}
}

The keyword parameter: Enter search terms for vehicles (e.g., "SUV", "sedan", "truck", "BMW", "Toyota Camry", "electric vehicles").

The sort_by parameter: Sort results by:

  • "" - Best Match (default)
  • "bestDeal:desc" - Best Deal (value-focused)
  • "distance:asc" - Distance: Nearest First
  • "price:asc" - Price: Low to High
  • "price:desc" - Price: High to Low
  • "publishDate:desc" - Newest Listings First
  • "publishDate:asc" - Oldest Listings First
  • "modelYear:desc" - Newest Model Year First
  • "modelYear:asc" - Oldest Model Year First

The page parameter: Specify starting page number for scraping, useful for resuming interrupted jobs or targeting specific result ranges.

When using search filters, leave urls field empty.

General Options:

The max_items_per_url parameter: Limit items per URL or search. Default is 20, balancing thoroughness with efficiency.

The max_retries_per_url parameter: Maximum retry attempts if scraping fails or bot detection occurs. Default is 2.

The proxy parameter: Proxy configuration for maintaining access and avoiding detection. Essential for large-scale extraction.

Output Format

The scraper returns structured vehicle listing data with these fields:

  • Third Party Info: External data integrations and third-party service information. Useful for identifying additional data sources and validation points.

  • VID: Edmunds internal vehicle identifier. Critical for tracking specific vehicles across time and linking related data records.

  • VIN: Vehicle Identification Number (17-character unique identifier). Essential for vehicle history checks, ownership verification, and cross-platform data matching.

  • Stock Number: Dealer's inventory stock number. Important for dealer communication, inventory tracking, and purchase inquiries.

  • Type: Listing type classification (dealer, private party, certified pre-owned). Helps segment data by seller type for analysis and filtering.

  • Sellers Comments: Dealer or seller description and notes about the vehicle. Provides context on vehicle condition, features, and selling points for quality assessment.

  • Publish Date: When listing was published on Edmunds. Tracks listing freshness, time-on-market analysis, and pricing dynamics.

  • First Published Date: Initial publication date if relisted. Identifies inventory age and potential pricing pressure indicators.

  • Listing URL: Direct link to vehicle listing on Edmunds.com. Reference for manual verification, additional details, and direct contact.

  • Incentives: Available manufacturer or dealer incentives. Important for calculating true purchase cost and identifying promotional opportunities.

  • In Transit: Indicator if vehicle is in transit to dealer. Affects availability timing and negotiation leverage.

  • Editorial Info: Edmunds editorial content and reviews for vehicle model. Provides expert insights, ratings, and model-specific context for value assessment.

  • Is Private Party: Boolean indicating private seller vs dealer. Critical for filtering by seller type and adjusting purchase strategies.

  • Dealer Info: Complete dealer details including name, address, contact information, ratings. Essential for dealer research, territory analysis, and outreach.

  • Prices: Comprehensive pricing breakdown including list price, market value, fair purchase price ranges. Core data for pricing intelligence, negotiation strategies, and market analysis.

  • Vehicle Info: Detailed specifications including make, model, year, trim, mileage, color, transmission, fuel type, features. Complete vehicle profile for inventory matching, comparison analysis, and buyer targeting.

  • Computed Info: Edmunds calculated metrics like fair market range, deal rating, savings estimates. Valuable for identifying good deals, pricing anomalies, and market positioning.

  • Listed Since: Duration listing has been active. Indicates inventory turnover, pricing effectiveness, and negotiation opportunities.

  • History Info: Available vehicle history data including accidents, ownership, service records. Critical for quality assessment, risk evaluation, and pricing justification.

  • Computed Display Info: Formatted display information for UI rendering. Structured data for application integration and user interface development.

Each field supports comprehensive automotive market analysis, competitive intelligence, inventory management, and pricing strategy development.

Example Output:

[
{
"third_party_info": {
"price_validation": {
"list_price_estimate": 27789.0,
"list_price_estimate_national": 27917.0,
"deal_type": "Great",
"max_great_price": 25307.0,
"max_good_price": 26657.0,
"max_fair_price": 28765.0,
"deal_type_national": "Great",
"max_great_price_national": 25058.0,
"max_good_price_national": 26340.0,
"max_fair_price_national": 28897.0
},
"recurrent_insights": {
"expected_range": {}
}
},
"vid": "37366d50ace03afe20f26701c36d2d60",
"vin": "3C4NJDBN4RT587869",
"stock_number": "4587869",
"type": "CPO",
"sellers_comments": "HAPPY NEW YEARS FROM CORWIN CHRYSLER DODGE JEEP RAM OF FARGO!! WE HAVE SAVINGS ON ALL OF OUR PRE-OWNED VEHICLES AVAILABLE!! WE HAVE ONE OF THE LARGEST...",
"publish_date": 1767881942121,
"first_published_date": 1767218722000,
"listing_url": "https://www.corwinauto.com/used/Jeep/2024-Jeep-Compass-7290720bac181d308972908b5f385be0.htm",
"incentives": {
"is_ev_eligible": false
},
"in_transit": false,
"editorial_info": {
"rating": {
"number": 6.6,
"type": "Below Average"
},
"is_edmunds_recommended_trim": true
},
"is_private_party": false,
"dealer_info": {
"address": {
"apartment": "",
"city": "Fargo",
"state_code": "ND",
"state_name": "North Dakota",
"street": "301 38th St S",
"zip": "58103"
},
"display_info": {
"parent_dealership_name": "Corwin Automotive Family"
},
"franchise_id": "749075",
"partner_code": "VAUTO",
"product_features": {
"verified": true,
"lp_status": false,
"lp_inventory": false,
"pp_status": false,
"pp_inventory": false,
"direct_dealer": true,
"has_gas_card": false,
"up_inventory": false,
"used_vehicle_protection_plan": false,
"up_status": false,
"digital_retail": {
"credit": {
"provider": "CapitalOne"
},
"lease": {},
"loan": {
"program": "free"
}
}
},
"rooftop_id": 10957,
"rooftop_logical_name": "CorwinChryslerDodgeJeepRam",
"distance": 64.59712448573605,
"phone_numbers": {
"basic": {
"area_code": "701",
"prefix": "712",
"postfix": "9321"
},
"trackable": {
"area_code": "218",
"prefix": "422",
"postfix": "3231"
}
},
"name": "Corwin Chrysler Dodge Jeep Ram",
"dealer_relation": "PARTNER",
"used_independent_dealer": false
},
"prices": {
"guaranteed_price_expire_date": 1769096784750,
"guaranteed_price_delta": 0.0,
"base_msrp": 32670.0,
"total_msrp": 42110.0,
"display_price": 22000.0,
"loan": {
"payment": 380.64
},
"advertised_price": 22000.0,
"advertised_price_source": "internetPrice",
"dealer_msrp": 0.0,
"edmunds_suggested_price_is_compliant": false,
"destination_fee_is_compliant": true,
"dealer_msrp_strikethrough_is_compliant": false,
"historical_prices_is_compliant": true,
"incentives_data_is_compliant": false,
"deal_rating_is_compliant": true,
"discount_price_is_compliant": true
},
"vehicle_info": {
"mileage": 12105,
"vehicle_colors": {
"exterior": {
"id": "402009685",
"name": "Silver Zynith Metallic Clear Coat",
"name_r_g_b": "Silver Zynith Metallic Clear Coat|174,177,168",
"generic_name": "Silver",
"r": 174,
"g": 177,
"b": 168
},
"interior": {
"id": "402010039",
"name": "Black premium cloth/vinyl",
"name_r_g_b": "Black premium cloth/vinyl|0,0,0",
"generic_name": "Black",
"r": 0,
"g": 0,
"b": 0
},
"interior_trim": {},
"roof": {}
},
"parts_info": {
"drive_train": "four wheel drive",
"cylinders": 4,
"engine_size": 2.0,
"engine_type": "gas",
"fuel_type": "regular unleaded",
"non_color_option_ids": [
402009676,
402009703,
402009705,
402009830,
402010041
],
"transmission": "Automatic",
"cgf": [
{
"name": "AWD/4WD",
"formatted_name": "1: AWD/4WD"
},
{
"name": "Back-up camera",
"formatted_name": "2: Back-up camera"
},
{
"name": "Bluetooth",
"formatted_name": "3: Bluetooth"
},
{
"name": "Sunroof/Moonroof",
"formatted_name": "7: Sunroof/Moonroof"
},
{
"name": "Keyless Entry/Start",
"formatted_name": "8: Keyless Entry/Start"
}
],
"engine": {
"type": "gas"
},
"engine_power": 200.0
},
"photo": {
"default_photo": {
"large_photo_count": 48
},
"valid_photo_indices": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48
]
},
"style_info": {
"make": "Jeep",
"make_model": "Jeep|Compass",
"model": "Compass",
"model_id": "401972526",
"trim": "Latitude",
"style_id": "402009711",
"style": "Latitude 4dr SUV 4WD (2.0L 4cyl Turbo 8A)",
"year": 2024,
"sub_models": [
{
"name": "Compass SUV",
"nice_id": "suv",
"identifier": "SUV"
}
],
"body_type": "SUV",
"vehicle_style": "4dr SUV",
"oem_model_code": "MPJM74",
"fuel": {
"epa_combined_m_p_g": 27,
"epa_city_m_p_g": 24,
"epa_highway_m_p_g": 32
},
"number_of_seats": 5,
"assembly_country": "MEXICO"
}
},
"computed_info": {
"savings_percent_national": 21.19497080631873,
"discount_price": 5789.0,
"savings_percent": 20.831983878513082,
"discount_price_national": 5917.0
},
"listed_since": 1767081600000,
"history_info": {
"personal_use_only": true,
"history_provider": "EXPERIAN",
"salvage_history": false,
"frame_damage": false,
"lemon_history": false,
"theft_history": false,
"owner_text": "1",
"accident_text": "0",
"usage_type": "Personal Use",
"clean_title": true,
"free_history_report": false,
"no_accidents": true
},
"computed_display_info": {
"ctas": [
"details",
"usedLoanDigitalRetail"
],
"delivery_options": {},
"price_validation": {
"list_price_estimate": 27789.0,
"deal_type": "Great",
"max_great_price": 25307.0,
"max_good_price": 26657.0,
"max_fair_price": 28765.0,
"price_discount": 5789.0,
"savings_percent": 20.831983878513082
},
"phone_number": "218-422-3231",
"show_phone_number": true,
"days_on_edmunds": 9,
"estimated_days_to_sell": 25,
"transparent_pricing_compliance": {
"hide_destination_fee": true
}
},
"from_url": "https://www.edmunds.com/search/?q=suv&sort=distance%3Aasc&page=1"
}
]

Usage Guide

Option 1: Scraping with URLs

Navigate to Edmunds.com and perform your desired vehicle search using available filters (body type, price range, mileage, year, location, features). Copy resulting search URL into the urls array.

Configure JSON with appropriate retry limits and proxy settings. Set reasonable max_items_per_url values. Enable ignore_url_failures for robustness across multiple searches.

Best practices:

  • Test URLs individually before batch processing
  • Monitor for access restrictions or rate limiting
  • Implement delays between large batches
  • Verify URL structure remains current with Edmunds' platform updates
  • Save working URLs as Edmunds may update search parameters

Common troubleshooting:

  • Adjust proxy settings if encountering blocks
  • Reduce retry counts if experiencing timeouts
  • Verify URL parameters are correctly formatted
  • Check that search filters in URL produce expected results on Edmunds.com directly

Option 2: Scraping with Search Filters

Setting Up Vehicle Search Criteria

Step 1: Define Search Keyword

Enter keyword for vehicle searches:

  • Vehicle types: "SUV", "sedan", "truck", "coupe", "hatchback", "minivan"
  • Specific models: "Honda Civic", "Toyota Camry", "Ford F-150", "Tesla Model 3"
  • Brands: "BMW", "Mercedes", "Toyota", "Ford"
  • Features: "hybrid", "electric", "4WD", "luxury"

Step 2: Configure Sorting

Select sort_by based on research objectives:

  • Price analysis: Use "price:asc" or "price:desc" for pricing studies
  • Value hunting: Use "bestDeal:desc" for identifying best-value vehicles
  • New inventory: Use "publishDate:desc" for latest listings
  • Newest vehicles: Use "modelYear:desc" for recent model years
  • Geographic proximity: Use "distance:asc" for location-based research

Step 3: Set Pagination

Configure page parameter:

  • Start at 1 for beginning of results
  • Use incrementing values for comprehensive coverage
  • Resume interrupted scrapes by setting to last completed page

Best Practices for Filter-Based Scraping

Keyword Strategy:

  • Use specific model names for targeted inventory research
  • Use broader terms like "SUV" for market-wide analysis
  • Combine make and model for precise targeting
  • Test keywords on Edmunds.com to verify result quality

Sorting Strategy:

  • Price sorting for pricing intelligence and market analysis
  • Date sorting for tracking new inventory and market velocity
  • Deal rating sorting for identifying pricing opportunities
  • Year sorting for age-based inventory segmentation

Systematic Coverage:

  1. Define research scope (vehicle types, price ranges, regions)
  2. Create keyword list covering target segments
  3. Run searches with different sorting to capture various perspectives
  4. Track extracted VINs to avoid duplicates across searches
  5. Schedule regular extractions for time-series analysis

Data Validation and Quality Control

Verify extracted data:

  • VINs are valid 17-character codes
  • Pricing data is reasonable for vehicle type and year
  • Dealer information is complete and accurate
  • Vehicle specifications match industry standards
  • Publication dates are recent and logical
  • No duplicate VINs within dataset

Common Issue Resolution

Access Issues:

  • Enable proxies if encountering rate limits
  • Reduce scraping speed with longer delays
  • Verify Edmunds.com accessibility from your network

Empty Results:

  • Test keyword on Edmunds.com directly
  • Broaden search terms if too specific
  • Check if sorting parameter is causing issues
  • Verify page parameter isn't exceeding available results

Data Quality:

  • Cross-reference suspicious pricing with manual checks
  • Validate VINs using external services
  • Verify dealer information accuracy through spot checks

Advanced Techniques

Market Segmentation:

  • Run separate scrapes for different vehicle types
  • Segment by price ranges for tiered analysis
  • Separate certified pre-owned from regular used inventory
  • Distinguish dealer vs private party listings

Competitive Intelligence:

  • Track specific dealers through repeated scrapes
  • Monitor pricing changes over time using VINs
  • Analyze inventory turnover by tracking "Listed Since"
  • Compare dealer pricing strategies across regions

Pricing Strategy:

  • Extract fair market value ranges for pricing models
  • Identify underpriced vehicles for purchase opportunities
  • Track incentive patterns across dealers and models
  • Analyze deal ratings distribution for market positioning

Inventory Analysis:

  • Monitor new listings velocity by publication date
  • Track time-on-market through repeated extractions
  • Analyze mileage distribution by model year
  • Identify inventory trends by body type and features

Benefits and Applications

The Edmunds Used Cars Scraper transforms manual automotive research into automated intelligence gathering, saving hundreds of hours while providing comprehensive market insights.

Primary Applications:

Automotive Dealership Intelligence: Monitor competitor inventory, pricing strategies, and market positioning. Track regional pricing variations and identify arbitrage opportunities.

Pricing Strategy Development: Build data-driven pricing models using fair market values, deal ratings, and actual listing prices across vehicle segments.

Inventory Management: Analyze market availability, inventory turnover rates, and optimal stocking strategies based on real-time market data.

Market Research: Conduct comprehensive studies on vehicle trends, pricing dynamics, regional preferences, and segment performance.

Fleet Acquisition: Source vehicles meeting specific criteria for fleet operations, identify best-value opportunities, and track availability across regions.

Competitive advantages:

  • Access to real-time pricing and inventory data from major automotive marketplace
  • Comprehensive vehicle details including history, features, and dealer information
  • Market intelligence through Edmunds' calculated metrics (deal ratings, fair values)
  • Scalable data collection supporting both spot analysis and continuous monitoring
  • VIN-level tracking enabling longitudinal studies of specific vehicles

Structured output integrates with automotive CRM systems, pricing tools, inventory management platforms, and business intelligence solutions for immediate operational use.

Conclusion

The Edmunds.com Used Cars Search Scraper transforms automotive market research from manual, time-intensive processes into automated, comprehensive data collection. By providing structured access to Edmunds' extensive vehicle listings, pricing intelligence, and dealer information, it empowers automotive businesses, analysts, and researchers to make data-driven decisions in the dynamic used car marketplace.

Whether building pricing models, monitoring competitive inventory, conducting market research, or sourcing vehicles for purchase, this scraper delivers the systematic data extraction capabilities needed to compete effectively in the automotive industry.

Ready to leverage automotive market intelligence? Start extracting comprehensive vehicle data from Edmunds.com today and transform your automotive business intelligence capabilities.

Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about edmunds.com Property Search Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.