Bring a Trailer Auctions Scraper avatar

Bring a Trailer Auctions Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Bring a Trailer Auctions Scraper

Bring a Trailer Auctions Scraper

Scrape Bring a Trailer collector-car auctions — active and completed. Get VIN, mileage, seller type, lot number, spec bullets, current/final bid, and optional full bid-history per listing. Built for appraisers, insurers, dealers, and comp-sales researchers.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

DevilScrapes

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Bring a Trailer Auctions Scraper

Bring a Trailer Auctions Scraper

$1.50 / 1,000 results — pay only for results, no credit card to try.

Structured collector-car auction data from bringatrailer.com — active and completed auctions, VIN, mileage, seller type, lot number, and optional full bid-history — ready for a spreadsheet or a valuation model, not a scroll-and-read HTML page.

🎯 What this scrapes

Give it a make slug (porsche), the global auctions index, or a direct listing/category URL, and it returns one normalised record per collector-car auction listing — active or completed — carrying current or final bid, VIN/chassis, mileage, seller type, lot number, spec bullets, and (optionally) the full bid-history feed reconstructed from the listing's comment stream.

🔥 Features

  • Active and completed/sold auctions — the sold-price time-series most competitors skip.
  • VIN/chassis, normalised mileage, seller type (private party vs. dealer), and lot number — parsed and typed, not left in free text.
  • Optional full bid-history: bidder, amount, and ISO-8601 timestamp per bid.
  • Works from a bare make slug, the global auctions index, a category URL, or a direct listing URL.
  • Deduplicated by listing ID across every input entry in a single run.

💡 Use cases

  • Classic-car appraisers building comp sets from real sold prices.
  • Insurers valuing collector vehicles against recent auction results.
  • Dealers tracking what similar inventory is actually selling for.
  • Comp-sales researchers who need VIN-decode-ready, machine-joinable auction records at scale.

⚙️ How to use it

  1. Click Try for free.
  2. Set makesOrUrls to one or more make slugs (e.g. porsche), the literal auctions, or direct listing/category URLs.
  3. Choose whether to include active auctions, completed auctions, and full bid history.
  4. Run. Results land in the default dataset — export to JSON or CSV.

📥 Input

FieldTypeDefaultDescription
makesOrUrlsarray of strings— (required)Make slugs, auctions, or direct listing/category URLs
includeActivebooleantrueScrape active auctions found on index pages
includeCompletedbooleantrueScrape completed/sold auctions found on index pages
includeBidHistorybooleantrueParse the full bid-history feed per listing
maxListingsinteger50Hard cap on total listings detail-scraped per run
proxyConfigurationobject{"useApifyProxy": true}Apify Proxy configuration
{
"makesOrUrls": ["porsche"],
"includeActive": true,
"includeCompleted": true,
"includeBidHistory": true,
"maxListings": 50,
"proxyConfiguration": {"useApifyProxy": true}
}

📤 Output

One row per auction listing, deduplicated by listing_id:

{
"listing_id": 512034,
"title": "1987 Porsche 911 Carrera Coupe 5-Speed",
"url": "https://bringatrailer.com/listing/1987-porsche-911-carrera-coupe-16/",
"year": 1987,
"make": "porsche",
"vin": "WP0AB29901S685909",
"mileage": 28000,
"mileage_raw": "28k Miles",
"status": "sold",
"currency": "USD",
"bid_amount": 52000,
"no_reserve": true,
"seller_type": "private_party",
"lot_number": "256804",
"comment_count": 160,
"bid_count": 34,
"watchers": 412,
"views": 18904,
"auction_end_at": "2026-06-12T18:00:00+00:00",
"thumbnail_url": "https://bringatrailer.com/wp-content/uploads/2026/05/thumb.jpg",
"spec_bullets": ["3.2L Flat-Six", "5-Speed Manual", "Guards Red Paint", "Recent Service"],
"bid_history": [
{"bidder_name": "carguy88", "bidder_id": 44221, "amount": 51000, "timestamp": "2026-06-12T17:58:11+00:00"}
],
"scraped_at": "2026-08-10T12:00:00.000Z"
}

💰 Pricing

EventPrice
Actor start$0.01
Listing scraped$0.0013
Bid history fetched$0.0005

Pay-per-event. No data → no charge (only the small actor-start warm-up fee).

🚧 Limitations

  • v1 reads only the items array present in the index page's initial server-rendered response — no auto-pagination past that. Pass an explicit .../page/2/ URL as an additional makesOrUrls entry to reach deeper pages.
  • Only bid events are materialised into bid_history; general comment text is represented by the comment_count aggregate only.
  • Single-listing mode (a direct /listing/... URL) can't recover status, no_reserve, or auction_end_at from the index banner — those three fields fall back to documented placeholders in that mode.
  • Currency is passed through as-is; no FX conversion performed.

❓ FAQ

Does this need a Bring a Trailer login? No — every page scraped is public and unauthenticated.

Can I get only completed (sold) auctions? Yes — set includeActive to false and includeCompleted to true.

How do I scrape a single listing? Pass its full https://bringatrailer.com/listing/... URL in makesOrUrls.

💬 Your feedback

Found a field that's off, or a make that isn't parsing right? Open an issue via the Actor's Apify Store page or reach out at apify.com/DevilScrapes — we read every report.