Cars.com Scraper avatar

Cars.com Scraper

Pricing

Pay per usage

Go to Apify Store
Cars.com Scraper

Cars.com Scraper

Extract detailed vehicle listings, specs, pricing, and dealer information directly from Cars.com. Perfect for automotive market analysis and inventory tracking. To ensure seamless data extraction and avoid strict anti-bot blocking, the use of residential proxies is strongly recommended.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

2 days ago

Last modified

Share

Cars.com Vehicle Listings Scraper

Extract structured vehicle listing data from Cars.com at scale. Collect rich details such as pricing, mileage, VIN, dealer info, images, and listing metadata in a clean dataset. Ideal for automotive market research, pricing analysis, and inventory monitoring.

Features

  • Rich listing fields — Collect year, make, model, trim, VIN, price, mileage, stock type, and more.
  • Flexible filtering — Search by URL or use ZIP, distance, make, model, year, price, and mileage filters.
  • Location-aware data — Gather dealer and seller location-related metadata from results.
  • Image-ready output — Includes primary image URL plus gallery image objects.
  • Clean dataset output — Empty and null values are excluded from exported records.
  • Pagination support — Retrieves multiple result pages up to your configured limit.

Use Cases

Automotive Market Research

Track pricing and mileage trends by region, make, model, and vehicle condition. Build data-backed insights for market reports and planning.

Dealer Inventory Monitoring

Monitor listing changes and availability across local or nationwide searches. Compare inventory snapshots across time.

Lead Enrichment Pipelines

Use VIN, dealer, and listing identifiers to enrich internal records and connect with downstream tools.

Price Intelligence

Analyze spread between similar vehicles to identify competitive offers and outliers.

Input Parameters

ParameterTypeRequiredDefaultDescription
searchUrlStringNoDirect Cars.com search URL. When provided, other search filters are ignored.
zipCodeStringNo"60606"ZIP code for location-based search.
stockTypeStringNo"all"Vehicle condition: all, new, used, or cpo.
makeStringNoVehicle manufacturer filter (for example: Toyota, Honda, Ford).
modelStringNoVehicle model filter (for example: Camry, Civic, F-150).
maxDistanceStringNo"50"Distance radius in miles from ZIP code.
priceMinIntegerNoMinimum listing price.
priceMaxIntegerNoMaximum listing price.
yearMinIntegerNoMinimum model year.
yearMaxIntegerNoMaximum model year.
mileageMaxIntegerNoMaximum mileage filter.
maxListingsIntegerNo20Maximum records to collect. Use 0 for unlimited.
sortByStringNo"best_match_desc"Sort option for results ordering.
proxyConfigurationObjectNo{ "useApifyProxy": true }Proxy configuration for improved reliability.

Output Data

Each dataset item contains structured vehicle listing data.

FieldTypeDescription
listingIdStringListing identifier.
titleStringListing title.
yearNumberVehicle year.
makeStringVehicle make.
modelStringVehicle model.
trimStringVehicle trim.
vinStringVehicle VIN.
bodyStyleStringBody style value.
fuelTypeStringFuel type value.
stockTypeStringVehicle stock type.
priceNumberListing price.
msrpNumberMSRP value when present.
mileageNumberOdometer mileage value.
shipPriceNumberShipping price when present.
dealerStringDealer name.
locationStringParsed location label when available.
cpoIndicatorBooleanCertified pre-owned indicator.
financingTypeStringFinancing metadata.
deliveryTypeStringDelivery metadata.
isaContextStringListing context marker.
initialCohortStringCohort metadata value.
tridStringTracking identifier value.
attributionTypeStringAttribution type from listing card.
sponsoredTypeStringSponsorship classification when present.
isSavedBooleanSaved-state flag when available.
newVdpEligibleBooleanNew VDP eligibility flag when available.
sellerZipStringSeller ZIP code.
sellerCustomerIdStringSeller customer identifier.
pageNumberNumberResult page number metadata.
positionOnPageNumberResult position on page metadata.
imageUrlStringPrimary image URL.
imageCountNumberTotal image count.
galleryImagesArrayImage gallery objects with URL, alt text, and type.
textSnippetsArrayText snippets extracted from listing content.
analyticsFingerprintStringListing analytics fingerprint value.
analyticsContextObjectNested context metadata object.
searchMetadataObjectNested search metadata object.
sellerObjectNested seller object.
koddiMetadataObjectNested ad/attribution metadata object.
urlStringVehicle detail page URL.
scrapedAtStringISO timestamp of extraction.

Usage Examples

Basic Search by ZIP

{
"zipCode": "60606",
"stockType": "all",
"maxListings": 20
}

Used Vehicles with Price and Year Filters

{
"zipCode": "10001",
"stockType": "used",
"priceMax": 25000,
"yearMin": 2020,
"mileageMax": 60000,
"maxListings": 100
}

Make and Model Targeting

{
"zipCode": "90210",
"stockType": "new",
"make": "Toyota",
"model": "Camry",
"maxDistance": "100",
"sortBy": "list_price_asc",
"maxListings": 50
}

Search URL Mode

{
"searchUrl": "https://www.cars.com/shopping/results/?stock_type=used&zip=60606&maximum_distance=50",
"maxListings": 80
}

Sample Output

{
"listingId": "b0751a25-37b6-4d50-a55b-8e4a22184584",
"title": "Used 2024 Subaru Outback Limited",
"year": 2024,
"make": "Subaru",
"model": "Outback",
"trim": "Limited",
"vin": "4S4BTANC3R3114509",
"bodyStyle": "SUV",
"fuelType": "Gasoline",
"stockType": "Used",
"price": 27994,
"msrp": 0,
"mileage": 49385,
"dealer": "Advantage Chevrolet of Bolingbrook",
"sellerZip": "60440",
"imageUrl": "https://platform.cstatic-images.com/large/in/v2/...jpg",
"imageCount": 16,
"url": "https://www.cars.com/vehicledetail/b0751a25-37b6-4d50-a55b-8e4a22184584/",
"scrapedAt": "2026-02-26T12:40:00.897Z"
}

Tips for Best Results

Start Small, Then Scale

  • Start with maxListings between 20 and 50 to validate your filters quickly.
  • Increase volume after confirming output structure and quality.

Prefer Specific Filters

  • Use make/model/year/price filters to reduce noise.
  • Narrower queries typically produce cleaner and more relevant datasets.

Use Proxies for Stability

  • Keep proxy configuration enabled for better reliability on larger runs.
  • For high-volume collection, use stable proxy settings across scheduled tasks.

Schedule for Monitoring

  • Run on a schedule to track price, mileage, and inventory shifts over time.
  • Combine with webhooks or automation tools for alerts and reporting.

Integrations

  • Google Sheets — Export and review listings in spreadsheets.
  • Airtable — Build searchable inventory tables.
  • Make — Automate workflows from new dataset items.
  • Zapier — Trigger downstream actions from run completion.
  • Webhooks — Push run or dataset events to your own services.

Frequently Asked Questions

How many records can I collect?

Set maxListings to 0 for unlimited collection. For faster test runs, start with smaller limits.

Can I use a direct results URL?

Yes. Provide searchUrl to scrape a specific Cars.com results page directly.

Why are some fields missing in certain records?

Listings vary by seller and vehicle, so some optional fields may not be present on every listing.

How often is the data updated?

Data is extracted in real-time from Cars.com. Schedule regular runs to keep data fresh.

What if a vehicle has no price listed?

The scraper returns "Contact for price" when pricing information is not displayed.


Support

  • Documentation: Apify Docs
  • Community: Discord
  • Issues: Report via Apify Console feedback

License

Apache License 2.0