Bring a Trailer Scraper - Classic Car Auctions
Pricing
from $5.00 / 1,000 results
Bring a Trailer Scraper - Classic Car Auctions
Scrape classic and collector car auctions from Bring a Trailer. Extract vehicle details, current bids, sale prices, mileage, VIN, seller location, and photos. Perfect for classic car market research and price tracking.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
Bring a Trailer Scraper — Collector Car Auctions
Scrape collector-car auction data from Bring a Trailer (BaT), the leading enthusiast auction site with realized (sold) prices. Get both live auctions and completed/sold results — ideal for collector-car market research, price comps, valuation, and arbitrage.
What it does
- Pulls sold/ended auction results with realized sale prices from BaT's public listings API (fully paginated — thousands of results).
- Pulls live/active auctions in progress, with current high bids.
- Keyword search (e.g.
porsche 911,ford mustang,bmw e30) — run multiple queries in one job. - Filter by model year range, category, and sort (recent, highest price, lowest price).
- No login required. Clean structured JSON, ready for CSV/Excel/API export.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | Keywords to search. Each runs separately. Empty = sweep all. |
status | string | sold (ended results w/ prices — default), active (live), or all. |
maxResults | integer | Max records across all queries. 0 = unlimited. Default 100. |
minimumYear / maximumYear | integer | Model-year range filter (sold/ended results). |
category | string | Optional BaT category slug (e.g. porsche, trucks-4x4s). |
sort | string | td recent (default), th highest price, tl lowest price. |
proxyConfiguration | object | Apify datacenter proxy is sufficient. |
Example input
{"searchQueries": ["porsche 911", "ford bronco"],"status": "sold","maxResults": 500,"minimumYear": 2000,"sort": "td"}
Output
Each record:
{"id": 115855117,"title": "410-Mile 2024 Ferrari Roma Coupe","year": 2024,"make": "Ferrari","model": "Roma Coupe","mileage": 410,"status": "sold","sold": true,"currentBid": 219000,"currentBidFormatted": "USD $219,000","soldPrice": 219000,"soldText": "Sold for USD $219,000 on 6/24/2026","currency": "USD","noReserve": false,"premium": false,"era": "2020","country": "United States","countryCode": "US","latitude": 37.32,"longitude": -93.29,"comments": 0,"watchers": 0,"views": 0,"endDate": "2026-06-24T...Z","excerpt": "This 2024 Ferrari Roma coupe was specified with...","imageUrl": "https://bringatrailer.com/wp-content/uploads/...jpg","listingUrl": "https://bringatrailer.com/listing/2024-ferrari-roma-coupe-11/","scrapedAt": "2026-06-24T..."}
status is one of: sold (reserve met, realized price in soldPrice), not_sold (reserve not met / "Bid to X"), active (live), or ended.
How it works
- Sold/ended results come from BaT's public WordPress REST listings API (
/wp-json/bringatrailer/1.0/data/listings-filter), which returns full pagination metadata and supports keyword/year/category filters. - Active auctions come from the embedded data payload on the
/auctions/page.
The scraper is read-only and only collects publicly visible data.
Pricing
Pay-per-result. You are charged a tiny actor-start fee plus a per-result fee for each auction record saved to the dataset.
Use cases
- Collector-car price comps and valuation
- Market trend analysis by make/model/year
- Arbitrage scouting (sold prices vs. asking prices elsewhere)
- Building a dataset of realized enthusiast-car sales