AutoTempest Car Scraper
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
Nathan C
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
3 days 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 = new ApifyClient({ 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.