ParseForge Scrapers

CARFAX Used Cars Scraper

parseforge/carfax-scraper

E-commerceAutomation

Scrapes CARFAX used car listings by search filters or direct URL. Returns each vehicle as a flat row with price, mileage, year, VIN, dealer info, and optional history data.

Run this scraper See the API call
Total users
48
Monthly active
9
Total runs
919
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the CARFAX Used Cars Scraper return?

ParseForge

CARFAX Used Cars Scraper

Scrape CARFAX used car listings by make, model, ZIP code, or direct URL, up to a million vehicles per run. Every listing comes with price, mileage, year, VIN, dealer info, and optional full vehicle history. No login or API key. Export to CSV, JSON, Excel, or XML.

Low minimum charge: $0.005 to start a run, then you only pay for the results you get.

CARFAX doesn't offer a public API for its used car listings, and manual browsing is slow and hard to filter. This Actor reads the public CARFAX search pages directly, applies your filters as it goes, and returns each matching vehicle as one flat row. You can search by ZIP code, make, model, year, price, mileage, and more, or paste a direct CARFAX search URL.

Who uses it What they scrape CARFAX for
Car dealers Monitor competitor pricing and inventory in their local market
Market researchers Track used car supply, pricing trends, and model availability by region
Car flippers Find undervalued vehicles with clean histories and high resale potential
Data analysts Build datasets of used car listings for pricing models and dashboards
Auto journalists Gather current market data for articles on used car trends

What it does

This Actor collects CARFAX used car listings by search filters or direct URL, and returns each vehicle as a flat row with price, mileage, year, VIN, dealer, and optional history data.

  • πŸ” Search by filters: ZIP code, make, model, year range, price range, max mileage, radius, and more.
  • πŸ”— Direct URL mode: Paste any CARFAX search URL and the Actor will paginate through all results.
  • πŸ“‹ Vehicle history enrichment: Optionally fetch accident history, owner count, service records, and price history for each vehicle.
  • ⚑ Fast and scalable: Collect up to 1,000,000 vehicles per run with configurable concurrency.
  • πŸ“Š Structured output: Every vehicle is returned as a flat row with consistent fields, ready for CSV, JSON, Excel, or XML export.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with CARFAX data

πŸ“ˆ Monitor competitor pricing.

A used car dealer runs the Actor daily for their ZIP code and key models to track competitor asking prices and adjust their own listings.

πŸ”Ž Find undervalued cars to flip.

A car flipper filters for one-owner, no-accident vehicles under market price and uses the history data to confirm clean titles before buying.

πŸ“Š Analyze regional market trends.

A market researcher collects listings across multiple ZIP codes and months to analyze supply, demand, and price depreciation by model.

πŸš— Build a used car dataset.

A data analyst scrapes thousands of CARFAX listings with full history to train a pricing model or feed a business intelligence dashboard.

πŸ“° Report on used car market.

An auto journalist gathers current CARFAX data on popular models to write an article on used car availability and pricing trends.

Why choose this scraper

What you get
No API key or login Scrapes public CARFAX pages directly, no registration or OAuth needed
Full vehicle history Optional enrichment adds accident, owner, service, and price history per vehicle
Flexible search Filter by ZIP, make, model, year, price, mileage, and more, or use a direct URL
Scalable Collect up to 1,000,000 vehicles per run with adjustable concurrency
Structured data Every vehicle is a flat row with consistent fields, ready for analysis

How it compares

This Actor focuses on CARFAX search listings with optional history enrichment, while the Cars.com scraper targets Cars.com listings with flip scores, and the CARFAX VIN report actor downloads PDF reports by VIN.

Feature ParseForge Cars.com Scraper - Deals, Specs & Flip Scores $3.5 Carfax Report by VIN (PDF)βœ… - Lookup & Car History Reports
Scrapes CARFAX search listings Yes Not listed Not listed
Optional vehicle history enrichment Yes Not listed Yes
Search by ZIP code, make, model, year, price, mileage Yes Not listed Not listed
Direct URL input Yes Not listed Not listed
Returns VIN, dealer info, and listing URL Yes Yes Not listed
Downloads CARFAX PDF reports by VIN No Not listed Yes
AI flip score and deal ratings No Yes Not listed

Configure the run

Drive the Actor from a direct CARFAX search URL or a set of filters like ZIP code, make, model, year, price, mileage, and vehicle history flags. Filters are applied as each listing is read, so only matching vehicles reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "startUrl": "https://www.carfax.com/Used-Toyota-Camry_w630?zip=90210&radius=50",
 "maxItems": 10
}

A larger pull:

{
 "startUrl": "https://www.carfax.com/Used-Toyota-Camry_w630?zip=90210&radius=50",
 "maxItems": 200
}

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the CARFAX Used Cars Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to CARFAX through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/carfax-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your filters. If you set a Start URL, all other filters are ignored, so make sure the URL itself returns results. If using filters, ensure the ZIP code is valid and the make/model combination exists. Also check that price, year, and mileage ranges are not too restrictive.

Why is the run taking so long?

If Include Vehicle History is enabled, the Actor makes an extra request per vehicle, which significantly increases run time. Disable it if you don't need history data. You can also increase Max Concurrency to speed up history fetching, but be careful not to get rate-limited.

Why am I getting rate-limited or blocked?

Reduce Max Concurrency to 1 or 2. Also consider running the Actor during off-peak hours. If the problem persists, try using a different IP address through Apify's proxy options.

Why are some fields empty in the output?

Some fields may not be present on every CARFAX listing. For example, service records or accident history may be missing if CARFAX doesn't have that data. Empty fields are normal and indicate the data was not available on the page.

Can I scrape a specific vehicle by VIN?

This Actor is designed for search results, not individual VIN lookups. To get a report for a specific VIN, use a dedicated CARFAX VIN lookup actor. You can, however, search by make, model, and other filters to find vehicles matching your criteria.

Why does the Actor stop before reaching my max items?

The Actor stops when there are no more results matching your filters. If you set a high Maximum vehicles but the search only returns a few hundred, the run will end after collecting all available results.

FAQ

Question Answer
Do I need a CARFAX account or API key? No. The Actor scrapes public CARFAX search pages directly. No login, API key, or registration is required.
Can I scrape a specific CARFAX search URL? Yes. Paste any CARFAX search URL into the Start URL field. The Actor will paginate through all results from that URL, ignoring other filters.
What data does the Actor return for each vehicle? Each vehicle is returned as a flat row with fields like price, mileage, year, make, model, VIN, dealer name, location, and listing URL. If you enable Include Vehicle History, it also adds accident history, owner count, service records, and price history.
How do I filter for specific vehicles? Use the search filters: ZIP code, make, model, listing type (used/new), year range, price range, max mileage, radius, and flags like No Accidents Only, One Owner Only, Service Records Available, and Personal Use Only.
Can I scrape both used and new cars? Yes. Set the Listing Type filter to 'used' or 'new'. The default is 'used'.
How many vehicles can I scrape in one run? You can set Maximum vehicles up to 1,000,000. The Actor will stop after reaching that number, even if more results are available.
Does the Actor get vehicle history reports? If you enable Include Vehicle History, the Actor fetches accident history, owner history, service records, and price history for each vehicle. This adds one extra request per vehicle and increases run time.
Can I sort the results? Yes. Use the Sort By option to order by Best Match, Price (low to high or high to low), Mileage, Year, or Recently Listed.
What output formats are supported? The Actor returns data in a structured format that can be exported to CSV, JSON, Excel, or XML from the Apify platform.
Is this Actor affiliated with CARFAX? No. This is a third-party scraper that reads public CARFAX pages. It is not affiliated with or endorsed by CARFAX, Inc.
Can I run this Actor on a schedule? Yes. You can set up a recurring schedule in Apify to run the Actor daily, weekly, or at any interval to keep your data fresh.
What if I get rate-limited? Lower the Max Concurrency setting to reduce parallel requests. The default is 3, and you can set it as low as 1.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by CARFAX, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

What input does the CARFAX Used Cars Scraper accept?

FieldTypeWhat it doesDefault
startUrl string Direct CARFAX search URL (e.g. https://www.carfax.com/Used-Toyota-Camry_z90210). If provided, all filter fields below are ignored. https://www.carfax.com/Used-Toyota-Camry
maxItems integer Maximum number of vehicles to collect per run. 10
zipCode string US ZIP code to center the search around (e.g. 90210). Required when not using a Start URL. not set
make string Vehicle make/brand (e.g. Toyota, Ford, Honda). not set
model string Vehicle model (e.g. Camry, F-150, Civic). Requires Make to be set. not set
type string (2 options) Whether to search used or new vehicles. used
minYear integer Minimum model year (e.g. 2018). not set
maxYear integer Maximum model year (e.g. 2024). not set
priceMin integer Minimum price in US dollars. not set
priceMax integer Maximum price in US dollars. not set
mileageMax integer Maximum odometer reading in miles. not set
radius string (10 options) Search radius from the ZIP code. 50
sortBy string (8 options) How to sort the results. BEST
noAccidents boolean Only show vehicles with no reported accidents. false
oneOwner boolean Only show vehicles with a single previous owner. false
serviceRecords boolean Only show vehicles with available service records. false
personalUse boolean Only show vehicles used for personal (not fleet/rental) use. false
includeHistory boolean Fetch accident history, owner history, service records, and price history for each vehicle. Adds one extra request per vehicle: significantly increases run time. Disabled by default. true
includeDealerContact boolean The selling dealer phone, website, CARFAX page, opening hours, coordinates and any additional fee. One request per vehicle. Charged only for a vehicle that receives it. false
includePriceHistory boolean Every list price this vehicle has had, with the date of each change, plus the all-in price with fees. One request per vehicle. Charged only for a vehicle that receives it. false
includePaymentEstimate boolean CARFAX financing estimate: monthly payment, interest rate, term, down payment and loan amount. One request per vehicle. Charged only for a vehicle that receives it. false
maxConcurrency integer Maximum parallel requests for history enrichment. Lower if you get rate-limited. 3

How much does the CARFAX Used Cars Scraper cost?

from $22.99 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.02299 to $0.03066
Dealer contact The selling dealer's phone, website, CARFAX page, opening hours, coordinates and additional fee. Charged once per vehicle, only when the contact came back. $0.0075 to $0.01
Price history Every list price this vehicle has carried, with the date of each change, plus the all-in price with fees. Charged once per vehicle, only when a history came back. $0.006 to $0.008
Payment estimate CARFAX financing estimate: monthly payment, interest rate, term, down payment and loan amount. Charged once per vehicle, only when the estimate came back. $0.00375 to $0.005

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the CARFAX Used Cars Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~carfax-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrl": "https://www.carfax.com/Used-Toyota-Camry_w630?zip=90210&radius=50",
    "maxItems": 10,
    "type": "used",
    "radius": "50",
    "sortBy": "BEST"
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "startUrl": "https://www.carfax.com/Used-Toyota-Camry_w630?zip=90210&radius=50",
  "maxItems": 10,
  "type": "used",
  "radius": "50",
  "sortBy": "BEST"
}

What do users say about the CARFAX Used Cars Scraper?

No reviews yet. Be the first.

How do I report an issue with the CARFAX Used Cars Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run CARFAX Used Cars Scraper on Apify All scrapers