Bring a Trailer Scraper avatar

Bring a Trailer Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Bring a Trailer Scraper

Bring a Trailer Scraper

[πŸ’° $8 / 1K] Extract car & vehicle auction listings from Bring a Trailer. Get current bids, final sold prices, reserve status, specs, seller location, photos, and more. Search by make/model or filter by category, era, and origin.

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Pull collector-car auction data from Bring a Trailer at scale β€” live bids and final hammer prices, reserve status, vehicle specs, seller location, and full photo galleries across cars, motorcycles, trucks, boats, and more. Built for classic-car dealers, collectors, market analysts, and appraisers who need structured Bring a Trailer auction results without tracking listings by hand or hand-building filtered URLs.

Why This Scraper?

  • Live auctions and sold results in one actor β€” flip a single Auction Status dropdown between running auctions (current high bid) and completed results (final sale price). No separate runs, no URL editing.
  • Final hammer price plus reserve outcome on every sold lot β€” each completed auction returns the exact sale amount and a reserveStatus of sold, reserve-not-met, or no-reserve β€” the gold standard for comps and valuations.
  • Search by make and model in plain text β€” type "Porsche 911" or "Toyota Land Cruiser" and the right Bring a Trailer page is matched automatically. No hand-crafted search links.
  • 25 vehicle and equipment categories β€” from Motorcycles, Convertibles, and Truck & 4x4 to Aircraft, Boats, Race Cars, RVs & Campers, and Tractors.
  • 14 decade filters and 14 country-of-origin filters β€” narrow to 1990s German cars, Pre-1900 machines, or Japanese imports in a single field.
  • No-Reserve-only toggle and maximum-bid cap β€” isolate auctions guaranteed to sell to the highest bidder, or cap results to lots at or below your target price in USD.
  • Bid and comment engagement counts β€” exact bid count and comment count per listing surface with Include Full Listing Details, alongside view and watcher numbers.
  • Decoded vehicle specifications β€” chassis number / VIN, mileage, engine, and transmission pulled straight from each listing's BaT Essentials, plus the full bullet-by-bullet spec list, when detail enrichment is on.
  • Seller type and username β€” Private Party vs. Dealer, the seller's BaT handle, and the lot number on every enriched listing.
  • Full photo galleries and complete descriptions β€” every high-resolution listing image plus the seller's full write-up when detail enrichment is on.
  • Seller location with coordinates β€” country, ISO country code, latitude, and longitude on every auction for mapping and regional analysis.

Use Cases

Dealer Sourcing

  • Find live no-reserve lots in target categories before they close
  • Track Convertibles, Truck & 4x4, or Motorcycles by decade and origin
  • Monitor low-bid opportunities with a maximum-bid cap
  • Build daily watchlists of ending-soonest auctions

Market & Price Research

  • Track final sale prices across makes, models, and eras
  • Compare current bids against historical sold results
  • Measure demand with bid and comment engagement counts
  • Map regional pricing using seller country and coordinates

Collector Watchlists

  • Follow a specific model (e.g. Porsche 911, Land Cruiser) across live and sold listings
  • Filter to a single decade or country of origin
  • Catch rare Aircraft, Race Cars, or Military Vehicles as they list
  • Alert on new no-reserve examples of a target model

Appraisal & Valuation

  • Pull sold comps with final hammer price and reserve outcome
  • Build condition-and-era valuation tables from completed results
  • Document recent sales for insurance and estate appraisals
  • Cross-reference sale prices against bid activity

Investment Analysis

  • Identify undervalued segments by era and origin
  • Track sell-through and reserve-met rates over time
  • Spot appreciating models from repeat (BaT Alumni) sales
  • Feed auction outcomes into pricing and trend dashboards

Getting Started

Scrape Live Auctions

The simplest way to start β€” leave the inputs empty (or just set a cap) to browse the current live auctions:

{
"maxResults": 50
}

Search a Model's Sold Results

{
"searchQueries": ["Porsche 911"],
"listingType": "sold",
"maxResults": 100
}
{
"searchQueries": ["Land Rover Defender"],
"listingType": "live",
"category": ["trucks-4x4"],
"era": ["1990s", "1980s"],
"origin": ["british"],
"noReserveOnly": true,
"maxBid": 50000,
"sortBy": "ending_soonest",
"maxResults": 200,
"includeDetails": true
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
startUrlsarray[]Paste Bring a Trailer links β€” an auctions page, a make or model page, a category page, or a single listing. Filters built into the URL are kept as-is. Leave empty to see current live auctions.
searchQueriesarray[]Search by make and/or model in plain text (e.g. "Porsche 911", "Ferrari"). Each query is matched to the right Bring a Trailer page automatically.

Filters

ParameterTypeDefaultDescription
listingTypestring"live"Which auctions to collect: Live auctions (current high bid) or Sold (completed results) with final sale price. Applies to searches and filters.
categoryarray[]Limit to one or more of 25 categories (Motorcycles, Convertibles, Truck & 4x4, Aircraft, Boats, …). Empty means all.
eraarray[]Limit to one or more decades, from 2020s back to Pre-1900. Empty means all.
originarray[]Limit to country of origin (American, British, German, Italian, Japanese, …). Empty means all.
noReserveOnlybooleanfalseOnly return No Reserve auctions β€” guaranteed to sell to the highest bidder.
maxBidintegernullOnly include auctions whose current bid is at or below this amount, in US dollars. Empty means no price cap.
sortBystring"ending_soonest"Order results: Ending soonest, Ending latest, Bid: highest first, or Bid: lowest first.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum number of auctions to return across all URLs and searches. Set to 0 for unlimited. Start with 10–50 to test.
includeDetailsbooleanfalseOpen each listing's page for the full description, all photos, and exact bid, comment, view, and watcher counts. Richer but slower β€” leave off for fast list-level data.

Output

Each auction is returned as one flat record. Below is an example, followed by field tables grouped by purpose.

{
"id": 123456,
"title": "1995 Porsche 911 Carrera Coupe",
"url": "https://bringatrailer.com/listing/1995-porsche-911-carrera-12/",
"year": 1995,
"make": "Porsche",
"model": "911 Carrera Coupe",
"categories": ["Convertibles"],
"era": "1990s",
"origin": "German",
"listingType": "sold",
"currentBid": 88888,
"currentBidFormatted": "USD $88,888",
"soldPrice": 88888,
"soldStatus": "sold",
"reserveStatus": "sold",
"currency": "USD",
"noReserve": false,
"premium": false,
"batAlumni": true,
"bidCount": 34,
"commentCount": 112,
"viewCount": 18540,
"watcherCount": 762,
"endDate": "2024-09-18T20:30:00+00:00",
"country": "United States",
"countryCode": "US",
"latitude": 34.0522,
"longitude": -118.2437,
"excerpt": "This 1995 Porsche 911 Carrera coupe...",
"thumbnailUrl": "https://bringatrailer.com/wp-content/uploads/2024/09/thumb.jpg",
"imageUrls": ["https://bringatrailer.com/wp-content/uploads/2024/09/01.jpg"],
"description": "Full listing description...",
"vin": "WP0ZZZ99ZTS300001",
"mileage": "42k Miles Shown",
"engine": "3.6-Liter Flat-Six",
"transmission": "Six-Speed Manual Transaxle",
"sellerType": "Private Party",
"sellerUsername": "examplecollector",
"lotNumber": "123456",
"specs": ["Chassis: WP0ZZZ99ZTS300001", "42k Miles Shown", "3.6-Liter Flat-Six"],
"scrapedAt": "2024-09-18T12:00:00+00:00"
}

Core Fields

FieldTypeDescription
idintegerBring a Trailer listing ID.
titlestringListing title (e.g. "1995 Porsche 911 Carrera Coupe").
urlstringCanonical listing URL.
yearintegerVehicle or model year.
makestringManufacturer parsed from the listing title.
modelstringModel name parsed from the listing title.
categoriesarrayHuman-readable category names.
erastringDecade label (e.g. "1990s").
originstringCountry-of-origin label(s), e.g. "German" or "American, British".
listingTypestring"live" or "sold".
scrapedAtstringISO 8601 timestamp the record was collected.

Auction & Pricing

FieldTypeDescription
currentBidintegerCurrent high bid in the listing currency (live auctions).
currentBidFormattedstringFormatted bid (e.g. "USD $88,888").
soldPriceintegerFinal sale price for completed auctions.
soldStatusstringOutcome text: "sold" or "reserve not met".
reserveStatusstringsold, reserve-not-met, no-reserve, or reserve-met.
currencystringISO currency code of the bid or sale.
noReservebooleanTrue if a No Reserve auction.
premiumbooleanTrue if a BaT Premium listing.
batAlumnibooleanTrue if the vehicle previously sold on Bring a Trailer.
endDatestringAuction end time, ISO 8601.

Location & Media

FieldTypeDescription
countrystringSeller country.
countryCodestringISO alpha-2 country code.
latitudenumberSeller latitude.
longitudenumberSeller longitude.
excerptstringShort description snippet.
thumbnailUrlstringPrimary thumbnail image URL.

Detail-Only Fields (with Include Full Listing Details)

Engagement & media

FieldTypeDescription
bidCountintegerExact number of bids placed.
commentCountintegerExact number of comments.
viewCountintegerTotal listing views.
watcherCountintegerNumber of users watching the auction.
imageUrlsarrayFull high-resolution gallery image URLs.
descriptionstringComplete listing description.

Vehicle specs & seller

FieldTypeDescription
vinstringChassis number / VIN from the BaT Essentials.
mileagestringOdometer reading as listed (e.g. "42k Miles Shown").
enginestringEngine description (e.g. "3.6-Liter Flat-Six").
transmissionstringTransmission description (e.g. "Six-Speed Manual").
specsarrayFull BaT Essentials bullet list (paint, wheels, options, …).
sellerTypestring"Private Party" or "Dealer".
sellerUsernamestringSeller's Bring a Trailer handle.
lotNumberstringBring a Trailer lot number.

Tips for Best Results

  • Use sold for comps. Completed results carry the final hammer price and reserve outcome β€” the most reliable basis for valuations and market analysis.
  • Turn on Include Full Listing Details for specs, engagement, and photos. VIN, mileage, engine, transmission, the full spec list, seller type, and the bid/comment/view/watcher counts plus the full image gallery only appear on the listing page β€” the live and sold list views omit them, so these fields stay empty without it.
  • Start small. Set maxResults to 10–50 on your first run to confirm filters before scaling up.
  • Combine search with filters. Pair a make/model query with category, era, and origin to zero in on a precise segment (e.g. 1980s British Truck & 4x4).
  • maxBid is in US dollars. Some lots settle in other currencies; those are compared against your USD cap as listed, so widen the cap when chasing non-US auctions.
  • Batch many targets in one run. startUrls and searchQueries both accept lists β€” collect several models or categories together instead of one run each.
  • No-Reserve plus ending-soonest surfaces lots guaranteed to sell that are closing first β€” ideal for last-minute dealer sourcing.

Pricing

From $8 per 1,000 results β€” undercuts comparable Bring a Trailer data tools while returning live bids and sold results in one run. No compute charges β€” you only pay per result returned. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.96$0.91$0.85$0.80
1,000$9.60$9.05$8.50$8.00
10,000$96.00$90.50$85.00$80.00
100,000$960.00$905.00$850.00$800.00

Each auction returned is one result. Platform fees are additional.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor collects publicly available auction data for legitimate research, market analysis, and business purposes. Use it responsibly: respect Bring a Trailer's Terms of Service, avoid excessive request volumes, and comply with all applicable laws and regulations, including data protection rules such as GDPR and CCPA when handling any personal data. You are responsible for how you use the data you collect.