Bring a Trailer Scraper - Classic Car Auctions avatar

Bring a Trailer Scraper - Classic Car Auctions

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Bring a Trailer Scraper - Classic Car Auctions

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

lulz bot

Maintained by Community

Actor 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

FieldTypeDescription
searchQueriesarrayKeywords to search. Each runs separately. Empty = sweep all.
statusstringsold (ended results w/ prices — default), active (live), or all.
maxResultsintegerMax records across all queries. 0 = unlimited. Default 100.
minimumYear / maximumYearintegerModel-year range filter (sold/ended results).
categorystringOptional BaT category slug (e.g. porsche, trucks-4x4s).
sortstringtd recent (default), th highest price, tl lowest price.
proxyConfigurationobjectApify 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