AutoTempest Car Scraper avatar

AutoTempest Car Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
AutoTempest Car Scraper

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

Nathan C

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

3 days ago

Last modified

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

  1. Open the actor in Apify Console
  2. Click the Input tab
  3. Fill in at minimum: Make, Model, and ZIP Code
  4. Click Start Actor
  5. Results appear in the Output tab when the run finishes

API / programmatic

See code examples below.


Input

Required

FieldTypeDescription
makestringVehicle make slug, lowercase (e.g. subaru, toyota, ford)
modelstringVehicle model slug, lowercase (e.g. wrxsti, camry, f-150)
zipstring5-digit US ZIP code to center the search

Optional

FieldTypeDefaultDescription
radiusinteger500Search radius in miles. Must be one of: 25, 50, 100, 300, 500, 1000
minyearintegerMinimum model year (e.g. 2008)
maxyearintegerMaximum model year (e.g. 2014)
minpriceintegerMinimum price in USD
maxpriceintegerMaximum price in USD
minmilesintegerMinimum mileage
maxmilesintegerMaximum mileage
transmissionstringman (manual) or auto (automatic)
drivestringawd, fwd, rwd, or 4wd
titlestringcleanTitle status: any, clean, branded, salvage, rebuilt, lemon
sortstringbest_matchSort order — see values below
rppinteger200Results to fetch per run (1–200)
proxyobject{"useApifyProxy": false}Proxy configuration — see Proxy

Sort values

ValueDescription
best_matchAutoTempest relevance ranking (default)
price_ascLowest price first
price_descHighest price first
miles_ascLowest mileage first
miles_descHighest mileage first
year_ascOldest year first
year_descNewest year first
date_descMost recently listed first
date_ascOldest listing first
dist_ascClosest 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

FieldTypeDescription
idstringAutoTempest listing ID ({sitecode}-{externalId})
external_idstringSource site's own listing ID
listing_typestringregular or auction
sitecodestringSource code: cm (Cars.com), cv (Carvana), eb (eBay), hem (Hemmings), cs (CarSoup), te (AutoTempest)
sourcestringHuman-readable source name
titlestringFull listing title
year / make / model / trimstringVehicle details
vinstringVehicle Identification Number
pricestringListed price (formatted, e.g. "$20,902")
current_bidstring | nullCurrent bid amount for auctions
bidsinteger | nullNumber of bids (auctions only)
mileagestringOdometer reading (formatted)
locationstringCity, State
location_codestringZIP code of listing
country_codestringUS or CA
distancefloatMiles from search ZIP
dealerstringDealer or seller name
phonestringDealer phone number
seller_typestringDealer or Private
vehicle_titlestringTitle status: Clean, Salvage, etc.
has_picstring"1" if listing has photos
hot_carbooleanAutoTempest hot car flag
deal_gaugestring | booleanDeal rating: "Good Deal", "Great Deal", false
pending_salebooleanWhether sale is pending
price_recent_changebooleanPrice changed recently
price_historyarrayArray of {date, mileage, price, trend} objects
listing_historyarrayArray of {date, mileage, price} raw history records
ctimeintegerUnix timestamp of listing creation
date_listedstringISO 8601 listing date
end_datestring | nullAuction end date
detailsstring | nullFull listing description text
urlstringDirect link to source listing
imgstringAutoTempest thumbnail URL
img_fallback / img_sourcestringOriginal source image URLs

Code examples

Python

from apify_client import ApifyClient
client = 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 run
curl -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:

  1. Apify Console → your actor → Schedules tab
  2. Set interval (e.g. daily at 8am)
  3. 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.