Bring a Trailer Auctions Scraper
Pricing
from $10.00 / 1,000 auction records
Bring a Trailer Auctions Scraper
Scrape public live Bring a Trailer auction listings or enrich public listing URLs with structured auction and vehicle details.
Pricing
from $10.00 / 1,000 auction records
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Free-plan limit: Apify free-plan runs can return at most 5 dataset records per run from this Actor, even if you request more.
Export public Bring a Trailer auction data as clean JSON, CSV, Excel, XML, or RSS. The Actor can monitor the current live-auction page or extract specific public listing URLs, including completed listings.
It is designed for vehicle-market research, auction monitoring, valuation workflows, and data pipelines that need structured public BaT listing data without browser automation.
What you can collect
Each dataset item represents one validated auction listing and can include:
- Listing ID, canonical URL, title, year, make, and model
- Live, sold, unsold, ended, or unknown auction status
- Current or final public bid, formatted bid, and currency
- Auction end timestamp and public bid count
- No Reserve, Premium, and repeat-listing flags
- BaT category IDs plus readable category names
- Country, country code, coordinates, and listing location label
- Thumbnail, public description, and optional JSON-LD vehicle details
- Scrape timestamp and record-level warnings
Fields that are not publicly available are returned as null or an empty array. The Actor never invents placeholder auction records: an unavailable or invalid listing produces a diagnostic summary and no billable result event.
Input modes
Live-auction discovery
Leave listingUrls empty to read Bring a Trailer's public live-auction page. You can filter the currently available listings with searchQuery, keep only No Reserve listings, choose a sort order, and cap the output with maxResults.
{"searchQuery": "Porsche 911","maxResults": 25,"noReserveOnly": false,"sortBy": "endingSoonest","includeDetails": true}
includeDetails opens each selected listing page and adds public fields such as make, model, origin, location label, bid count, and JSON-LD. It is slower than the embedded live-auction feed, so leave it disabled when the summary fields are enough.
Direct listing URLs
Pass up to 100 public https://bringatrailer.com/listing/.../ URLs to extract specific live or completed auctions. Duplicate URLs are processed once.
{"listingUrls": [{ "url": "https://bringatrailer.com/listing/1970-ferrari-365-gt-22-7/" }],"maxResults": 10}
For safety and predictable billing, other domains and non-listing BaT URLs are rejected. Direct URL mode does not use searchQuery, noReserveOnly, or live-page sorting because the URLs already define the requested records.
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
listingUrls | array | [] | Public Bring a Trailer listing URLs; maximum 100 |
searchQuery | string | "" | Case-insensitive all-terms filter for current live listings |
maxResults | integer | 10 | Maximum records to save, from 1 to 100; Apify free-plan runs are capped at 5 |
includeDetails | boolean | false | Enrich selected live records from their public listing pages |
noReserveOnly | boolean | false | Keep only current listings marked No Reserve |
sortBy | string | endingSoonest | endingSoonest, endingLatest, bidHighest, or bidLowest |
Example output
{"recordType": "auction","listingId": "121073054","url": "https://bringatrailer.com/listing/1970-ferrari-365-gt-22-7/","title": "1970 Ferrari 365 GT 2+2","auctionStatus": "live","isLive": true,"currentBid": 101000,"currentBidFormatted": "USD 101,000","currency": "USD","endsAt": "2026-09-09T18:53:00.000Z","year": "1970","make": "Ferrari","model": "365 GT 2+2","categories": [],"categoryNames": [],"noReserve": false,"bidCount": 18,"scrapedAt": "2026-09-03T10:00:00.000Z","warnings": []}
The default dataset holds auction records. The OUTPUT key-value-store record holds a run summary with the terminal status, record and charge counts, access diagnostics, warnings, runtime, and estimated primary-event cost.
API example
curl -X POST 'https://api.apify.com/v2/acts/muhammadafzal~bring-a-trailer-auctions-scraper/runs' \-H "Authorization: Bearer $APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchQuery":"Ferrari","maxResults":5,"includeDetails":true}'
After the run succeeds, download its default dataset through the Apify API or use an integration such as webhooks, Google Sheets, Make, or Zapier.
Pricing and billing behavior
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
apify-actor-start | $0.006251 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run. |
auction-record | $0.014 | Auction Record — Charged once per schema-valid public Bring a Trailer auction record delivered. |
For Apify free-plan users, this Actor processes and delivers no more than 5 unique auction records per run, even when maxResults is higher. Paid-plan runs retain the requested maxResults limit, up to 100.
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.
Reliability and responsible use
The Actor uses public pages only, bounded retries, request timeouts, small enrichment concurrency, output validation, deduplication, and explicit blocked/failed/empty run summaries. It does not log in, place bids, access private account data, solve access challenges, or bypass target controls.
Bring a Trailer can change its public markup at any time. A blocked or structurally changed response is reported instead of being converted into misleading data. Review the source site's terms and applicable law for your use case, and avoid overly frequent schedules.
This Actor is best for current-auction monitoring and known listing URLs. It is not a full-text archive search for every completed Bring a Trailer auction.
Pricing
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
apify-actor-start | $0.00005 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run. |
auction-record | $0.003 | Auction Record — Charged once per schema-valid public Bring a Trailer auction record delivered. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.