CarMax Used Car Listings Scraper
Pricing
Pay per usage
CarMax Used Car Listings Scraper
Extract live public CarMax used vehicle listings with pricing, mileage, specifications, colors, features, location, and images; independent and not endorsed by CarMax.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract live used-vehicle inventory from public CarMax search pages. Use filtered CarMax URLs, plain keyword searches, manufacturer slugs, or a combination.
The Actor uses server-rendered public inventory data with a consistent anonymous HTTP session. It does not sign in, reserve vehicles, submit financing forms, or access saved-car and customer-account data.
What it extracts
Each dataset item can include:
- Stock number, VIN, year, make, model, trim, body, size, and vehicle types
- Current and original prices, price-drop status, mileage, and currency
- Exterior/interior colors, transmission, fuel and engine types
- Engine size, cylinders, drivetrain, horsepower, torque, and MPG
- Model rating and review count
- Features, packages, listing highlights, and published prior-use disclosures
- Store name, city/state, distance, transfer eligibility, and transfer fee
- Availability, coming-soon/reserved state, EV tax-credit eligibility
- Hero image, canonical listing URL, source search URL, and scrape timestamp
Unavailable optional values are omitted. Required identity, price, mileage, year, make, and model values must be real and non-empty before a record is saved.
Use an existing CarMax search URL
{"searchUrls": ["https://www.carmax.com/cars/toyota/camry?location=dallas+tx"],"maxResults": 10}
Open CarMax, apply the manufacturer, model, year, price, location, or other public inventory filters you need, then copy the resulting /cars URL.
Search by keyword or manufacturer
{"searchUrls": [],"keywords": ["Camry"],"makeSlugs": ["honda"],"maxResults": 20}
Keywords use CarMax's public ?search= route. Manufacturer values are lowercase public URL slugs such as toyota, honda, ford, or mercedes-benz.
Output example
{"recordId": "70099782","stockNumber": 70099782,"vin": "4T1B11HK9KU724813","year": 2019,"make": "Toyota","model": "Camry","trim": "SE","price": 18998,"currency": "USD","mileage": 123707,"mileageUnit": "miles","transmission": "Automatic","engineType": "Gas","imageUrl": "https://img2.carmax.com/assets/70099782/hero.jpg?width=400&height=300","listingUrl": "https://www.carmax.com/car/70099782"}
The example shows the record shape. Production results always come from the requested live CarMax search pages and inventory changes frequently.
Limits and responsible use
- The global result cap is 100 records.
- Each server-rendered search response currently publishes up to 24 cards. Submit multiple distinct filtered search URLs when you need broader coverage.
- Concurrency is capped at 3, with at least 1 second between requests.
- Requests use an anonymous cookie jar, realistic consistent headers, and at most three attempts with backoff.
- The actor-side deadline is below five minutes.
- Duplicate vehicles are removed by CarMax stock number.
- Direct public access is the default; optional Apify Proxy configuration is supported.
Prices exclude taxes and may exclude title, registration, documentary, transport, or other fees. Inventory, price, location, vehicle history, eligibility, and availability can change without notice. Confirm details on the live listing and with CarMax before making a purchase or financial decision.
This Actor is independent and not endorsed by CarMax. You are responsible for complying with CarMax's terms, robots directives, and applicable law.
Dataset access
Results are written to the default Apify dataset and can be exported through the Console or dataset API as JSON, CSV, Excel, XML, and other supported formats.
Support
Include the public search URL, run ID, input without secrets, and expected field when reporting an issue.