Pricing
from $1.00 / 1,000 results
AutoTempest Car Scraper
Search and extract car listings from AutoTempest โ aggregates Cars.com, Carvana, eBay Motors, Hemmings & more. Returns price history, VIN, mileage, dealer info, and deal ratings.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
12
Total users
7
Monthly active users
a month ago
Last modified
Categories
Share
AutoTempest Scraper
Search and extract used car listings from AutoTempest โ an aggregator that pulls results from Cars.com, Carvana, eBay, Hemmings, CarSoup, and more in a single query.
Returns up to 200 structured listings per run including price history, mileage history, VIN, dealer info, images, and deal ratings.
Use cases
- Track price trends for a specific make/model over time
- Build a used car alert system (run on a schedule, diff results)
- Feed listings into a CRM or spreadsheet for a dealership
- Compare prices across regions by varying ZIP code
- Research fair market value before buying or selling
How to use
Apify Console
- Open the actor in Apify Console
- Click the Input tab
- Fill in at minimum: Make, Model, and ZIP Code
- Click Start Actor
- Results appear in the Output tab when the run finishes
API / programmatic
See code examples below.
Input
Required
| Field | Type | Description |
|---|---|---|
make | string | Vehicle make slug, lowercase (e.g. subaru, toyota, ford) |
model | string | Vehicle model slug, lowercase (e.g. wrxsti, camry, f-150) |
zip | string | 5-digit US ZIP code to center the search |
Optional
| Field | Type | Default | Description |
|---|---|---|---|
radius | integer | 500 | Search radius in miles. Must be one of: 25, 50, 100, 300, 500, 1000 |
minyear | integer | โ | Minimum model year (e.g. 2008) |
maxyear | integer | โ | Maximum model year (e.g. 2014) |
minprice | integer | โ | Minimum price in USD |
maxprice | integer | โ | Maximum price in USD |
minmiles | integer | โ | Minimum mileage |
maxmiles | integer | โ | Maximum mileage |
transmission | string | โ | man (manual) or auto (automatic) |
drive | string | โ | awd, fwd, rwd, or 4wd |
title | string | clean | Title status: any, clean, branded, salvage, rebuilt, lemon |
sort | string | best_match | Sort order โ see values below |
rpp | integer | 200 | Results to fetch per run (1โ200) |
proxy | object | {"useApifyProxy": false} | Proxy configuration โ see Proxy |
Sort values
| Value | Description |
|---|---|
best_match | AutoTempest relevance ranking (default) |
price_asc | Lowest price first |
price_desc | Highest price first |
miles_asc | Lowest mileage first |
miles_desc | Highest mileage first |
year_asc | Oldest year first |
year_desc | Newest year first |
date_desc | Most recently listed first |
date_asc | Oldest listing first |
dist_asc | Closest to ZIP first |
Example input
Minimal:
{"make":"toyota","model":"camry","zip":"90210"}
Full:
{"make":"subaru","model":"wrxsti","zip":"14559","radius":1000,"minyear":2008,"maxyear":2014,"minprice":10000,"maxprice":35000,"maxmiles":80000,"transmission":"man","drive":"awd","title":"clean","sort":"price_asc","rpp":200,"proxy":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}
Output
Each item in the dataset represents one car listing.
Example output record
{"id":"cm-348930c7-5e32-43ef-a31a-178eded0e1b5","external_id":"348930c7-5e32-43ef-a31a-178eded0e1b5","listing_type":"regular","sitecode":"cm","source":"Cars.com","logo_src":"//static.autotempest.com/prod/build/main/img/source-logos/cm-logo.png","title":"2013 Subaru Impreza WRX STI","year":"2013","make":"Subaru","model":"Impreza WRX","trim":"STI","vin":"JF1GV8J6XDL019568","price":"$20,902","current_bid":null,"bids":null,"mileage":"91,351","location":"Columbus, OH","location_code":"43235","country_code":"US","distance":347.1,"dealer":"Byers Dublin Subaru","phone":"","seller_type":"Dealer","vehicle_title":"Clean","vehicle_title_source":"Y","vehicle_title_desc":"A clean title indicates that a vehicle has never been deemed a total loss by an insurance company.","has_pic":"1","hot_car":false,"deal_gauge":"Good Deal","highlight_unseen":false,"pending_sale":false,"price_recent_change":true,"price_history_diff":true,"price_history_extended":false,"price_history":[{"date":"May 16 2026","mileage":"91,351","price":"$20,902","trend":"up"},{"date":"May 15 2026","mileage":"91,351","price":"$20,454","trend":"up"}],"listing_history":[{"date":"2026-05-16 00:50:33","mileage":91351,"price":20902},{"date":"2026-05-15 00:53:08","mileage":91351,"price":20454}],"ctime":1747317370,"date_listed":"2026-05-15T13:56:10Z","end_date":null,"details":"Recent Arrival! 2013 Crystal Black Silica Subaru Impreza WRX STi 2.5L DOHC Intercooled High-Boost DAVCS AWD...","url":"https://www.cars.com/vehicledetail/348930c7-5e32-43ef-a31a-178eded0e1b5/?aff=atempest","img":"https://thumb.autotempest.com/cm/JF1GV8J6XDL019568_...","img_fallback":"https://platform.cstatic-images.com/xlarge/...","img_source":"https://platform.cstatic-images.com/xlarge/..."}
Field reference
| Field | Type | Description |
|---|---|---|
id | string | AutoTempest listing ID ({sitecode}-{externalId}) |
external_id | string | Source site's own listing ID |
listing_type | string | regular or auction |
sitecode | string | Source code: cm (Cars.com), cv (Carvana), eb (eBay), hem (Hemmings), cs (CarSoup), te (AutoTempest) |
source | string | Human-readable source name |
title | string | Full listing title |
year / make / model / trim | string | Vehicle details |
vin | string | Vehicle Identification Number |
price | string | Listed price (formatted, e.g. "$20,902") |
current_bid | string | null | Current bid amount for auctions |
bids | integer | null | Number of bids (auctions only) |
mileage | string | Odometer reading (formatted) |
location | string | City, State |
location_code | string | ZIP code of listing |
country_code | string | US or CA |
distance | float | Miles from search ZIP |
dealer | string | Dealer or seller name |
phone | string | Dealer phone number |
seller_type | string | Dealer or Private |
vehicle_title | string | Title status: Clean, Salvage, etc. |
has_pic | string | "1" if listing has photos |
hot_car | boolean | AutoTempest hot car flag |
deal_gauge | string | boolean | Deal rating: "Good Deal", "Great Deal", false |
pending_sale | boolean | Whether sale is pending |
price_recent_change | boolean | Price changed recently |
price_history | array | Array of {date, mileage, price, trend} objects |
listing_history | array | Array of {date, mileage, price} raw history records |
ctime | integer | Unix timestamp of listing creation |
date_listed | string | ISO 8601 listing date |
end_date | string | null | Auction end date |
details | string | null | Full listing description text |
url | string | Direct link to source listing |
img | string | AutoTempest thumbnail URL |
img_fallback / img_source | string | Original source image URLs |
Code examples
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("YOUR_USERNAME/autotempest").call(run_input={"make":"subaru","model":"wrxsti","zip":"14559","radius":1000,"minyear":2008,"maxyear":2014,"maxmiles":80000,"title":"clean","sort":"price_asc",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["mileage"])
JavaScript / Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token:'YOUR_API_TOKEN'});const run =await client.actor('YOUR_USERNAME/autotempest').call({make:'subaru',model:'wrxsti',zip:'14559',radius:1000,minyear:2008,maxyear:2014,maxmiles:80000,title:'clean',sort:'price_asc',});const{ items }=await client.dataset(run.defaultDatasetId).listItems();items.forEach(item=> console.log(item.title, item.price, item.mileage));
cURL
# Start a runcurl-X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~autotempest/runs"\-H"Authorization: Bearer YOUR_API_TOKEN"\-H"Content-Type: application/json"\-d'{"make": "subaru","model": "wrxsti","zip": "14559","radius": 1000,"minyear": 2008,"maxyear": 2014,"title": "clean"}'# Fetch results (replace RUN_ID with the id from the response above)curl"https://api.apify.com/v2/datasets/RUN_ID/items?format=json"\-H"Authorization: Bearer YOUR_API_TOKEN"
Proxy
By default the actor makes requests directly. Enable Apify proxy to route through residential or datacenter IPs โ useful if you encounter rate limiting.
Disabled (default)
{"useApifyProxy":false}
Datacenter proxy
{"useApifyProxy":true}
Residential proxy (harder to block)
{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}
Country-specific
{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}
Note: Residential proxies consume Apify proxy credits. See Apify proxy pricing for details.
Scheduling
Run on a cron schedule to monitor listings over time:
- Apify Console โ your actor โ Schedules tab
- Set interval (e.g. daily at 8am)
- Combine with a webhook to POST results to your endpoint when each run finishes
Limitations
- Returns up to 200 listings per run (AutoTempest API limit per source batch)
- Results aggregate across: AutoTempest, Cars.com, Carvana, eBay, Hemmings, CarSoup โ external links to AutoTrader, CarGurus, Craigslist, and Facebook Marketplace are not included
- US ZIP codes only โ international searches not supported
- Some listings may lack price, mileage, or photos depending on the source site
FAQ
What is AutoTempest? AutoTempest is a used car search aggregator that searches multiple listing sites simultaneously. This actor queries its search API and returns the combined results as structured data.
How do I find the model slug?
Use the model value exactly as it appears in an AutoTempest URL. For example: https://www.autotempest.com/results?make=subaru&model=wrxsti โ model is wrxsti. Common examples: camry, mustang, f-150, civic, 3-series.
Can I search without a model?
The model field is required. To search all models for a make, use an empty string or a broad model term โ though results may vary.
Why do some listings have null prices?
Some listings are published without a price (common on eBay auctions before bidding opens, or private sellers who prefer to negotiate).
Can I export to CSV or Excel? Yes โ in Apify Console, go to the run's Output tab โ Export โ choose CSV, XLSX, or JSON.
