Bring a Trailer Car Auctions Scraper avatar

Bring a Trailer Car Auctions Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Bring a Trailer Car Auctions Scraper

Bring a Trailer Car Auctions Scraper

Scrape Bring a Trailer (bringatrailer.com) the premier online auction site for enthusiast vehicles. Search active auctions, browse by make, get full listing details, or explore completed auction results with final sale prices.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract active and completed auction listings from Bring a Trailer (BaT) — the premier online marketplace for enthusiast and collector vehicles. Search by keyword, browse by make, get full listing details, or explore recently sold auction results with final prices.

What You Can Scrape

  • Active auctions — live listings with current bids and countdown timers
  • Completed results — recently sold vehicles with final sale prices
  • Make-specific listings — all auctions (past and present) for a specific manufacturer
  • Full listing details — mileage, transmission, seller info, all photos, lot number
  • Featured auctions — currently spotlighted vehicles on the BaT homepage

Key Features

  • No API key or login required — Bring a Trailer is publicly accessible
  • Extracts structured JSON data embedded in page source
  • Parses year, make, model from listing titles automatically
  • Supports bid and year filtering to narrow results
  • Returns images, seller profiles, auction status, and end dates

Input Parameters

ParameterTypeDescription
modeSelectWhat to scrape (see modes below)
searchQueryStringKeyword search — make, model, or year (mode=search)
makeStringCar manufacturer slug, e.g. porsche, bmw, ferrari (mode=byMake)
startUrlsArrayOne or more full listing URLs (mode=getListing)
minYearIntegerFilter: only listings from this year or newer
maxYearIntegerFilter: only listings from this year or older
minBidNumberFilter: only listings with current bid ≥ this amount (USD)
maxBidNumberFilter: only listings with current bid ≤ this amount (USD)
soldBooleanIn mode=results: only include listings that sold (exclude no-reserve-not-met)
maxItemsIntegerMaximum number of results to return (default: 20, max: 500)

Modes

ModeDescription
searchSearch active and completed auctions by keyword (make, model, year)
byMakeBrowse all BaT listings for a specific manufacturer
getListingFetch full details for one or more listing URLs
resultsBrowse recently completed auction results
featuredCurrently active/featured auctions on the BaT homepage

Output Format

Each record in the dataset contains:

FieldTypeDescription
listingIdStringUnique listing identifier
titleStringFull listing title, e.g. "1993 Porsche 911 Carrera 2 Coupe 5-Speed"
yearIntegerVehicle model year (parsed from title)
makeStringManufacturer (parsed from title), e.g. "Porsche"
modelStringModel name (parsed from title), e.g. "911 Carrera 2 Coupe 5-Speed"
currentBidFloatCurrent or final bid amount in USD
currencyStringAlways "USD"
bidCountIntegerNumber of bids placed (detail pages only)
auctionStatusStringactive, sold, or no_sale
endDateStringAuction end date/time in ISO 8601 format
locationStringSeller location (city, state or country)
mileageIntegerOdometer reading in miles (detail pages only)
transmissionStringTransmission type (detail pages only)
sellerNameStringBaT username of the seller (detail pages only)
sellerProfileUrlStringURL to seller's BaT profile (detail pages only)
descriptionStringListing description / excerpt
imagesArrayList of image URLs
noReserveBooleanTrue if listed without a reserve price
lotNumberStringBaT lot number (detail pages only)
urlStringFull URL to the listing page
scrapedAtStringISO 8601 timestamp when the record was scraped

Example Output

{
"listingId": "112822555",
"title": "1999 Porsche 911 Carrera Cabriolet 6-Speed",
"year": 1999,
"make": "Porsche",
"model": "911 Carrera Cabriolet 6-Speed",
"currentBid": 19750.0,
"currency": "USD",
"auctionStatus": "sold",
"endDate": "2026-05-16T18:51:05+00:00",
"location": "US",
"description": "This 1999 Porsche 911 Carrera cabriolet was specified in Glacier White...",
"images": [
"https://bringatrailer.com/wp-content/uploads/2026/04/1999_porsche_911-carrera-cabriolet_..."
],
"noReserve": true,
"url": "https://bringatrailer.com/listing/1999-porsche-911-carrera-cabriolet-164/",
"scrapedAt": "2026-05-17T10:00:00+00:00"
}

Use Cases

  • Market research — track historical sale prices for specific makes/models
  • Price benchmarking — compare asking prices against BaT recent results
  • Auction monitoring — track active listings for vehicles of interest
  • Investment analysis — analyze trends in collector car valuations
  • Inventory sourcing — identify vehicles for resale or collection

FAQs

Do I need an account or API key? No. Bring a Trailer's auction listings are publicly accessible without login.

How current is the data? Active auction data is scraped in real time. Completed result prices are from the most recently ended auctions.

How many results can I get? Up to 500 records per run. Completed listings paginate 24–36 items per page; the actor automatically paginates to reach your maxItems limit.

Can I filter by year range? Yes — use minYear and maxYear to restrict results to specific model years.

What does "no_sale" mean? BaT auctions with a reserve price that was not met end without a sale. These are marked auctionStatus: "no_sale".

Can I scrape multiple makes at once? Use mode=search with a broad query, or run the actor multiple times with different make values using mode=byMake.

What image URLs are returned? The actor returns direct WordPress media URLs from bringatrailer.com. These are publicly accessible.


Data Source

Data is sourced from bringatrailer.com, a Hearst Autos property. BaT is the leading online auction platform for enthusiast vehicles, with over 240,000 completed auctions.