Bring a Trailer Auctions Scraper
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
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
- Click Try for free.
- Set
makesOrUrlsto one or more make slugs (e.g.porsche), the literalauctions, or direct listing/category URLs. - Choose whether to include active auctions, completed auctions, and full bid history.
- Run. Results land in the default dataset — export to JSON or CSV.
📥 Input
| Field | Type | Default | Description |
|---|---|---|---|
makesOrUrls | array of strings | — (required) | Make slugs, auctions, or direct listing/category URLs |
includeActive | boolean | true | Scrape active auctions found on index pages |
includeCompleted | boolean | true | Scrape completed/sold auctions found on index pages |
includeBidHistory | boolean | true | Parse the full bid-history feed per listing |
maxListings | integer | 50 | Hard cap on total listings detail-scraped per run |
proxyConfiguration | object | {"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
| Event | Price |
|---|---|
| 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
itemsarray present in the index page's initial server-rendered response — no auto-pagination past that. Pass an explicit.../page/2/URL as an additionalmakesOrUrlsentry to reach deeper pages. - Only bid events are materialised into
bid_history; general comment text is represented by thecomment_countaggregate only. - Single-listing mode (a direct
/listing/...URL) can't recoverstatus,no_reserve, orauction_end_atfrom 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.