+Bring a Trailer API
Pull live Bring a Trailer auctions, sold results and full auction pages with bid history as clean JSON.
The API.SH Bring a Trailer API turns public BaT pages into structured JSON. List every live auction with filters for make, model, year, bid, ending time, category, era, country, no-reserve, transmission and mileage. Search the results archive of sold and reserve-not-met auctions with final prices and optional sold-price chart points, and open any auction for its status, bids, sale price, VIN, BaT Essentials, vehicle specs, photos and bid history.
- 3 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/bringatrailer/v1/ auctions
{ "success": true } What you can build with the Bring a Trailer API
Collector car valuation
Search completed auctions for a make and model and year range, with sold prices and the site's chart points, to price a car from real results.
Auction alerts
Watch live auctions ending in the next few hours for a model, no-reserve flag or mileage cap, and alert bidders before they close.
Bid history and engagement analysis
Open an auction for its bid history, comments, views and watchers to study how bidding builds on BaT.
Vehicle spec datasets
Collect engine, transmission, drivetrain, mileage, colors and VIN from auction pages to build a clean collector car dataset.
Dealer and market tracking
Follow live inventory by category, era and country to see what is listed and where bids stand.
Bring a Trailer data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Bring a Trailer API endpoints and prices
Every Bring a Trailer endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Bring a Trailer live auctions /bringatrailer/ | $1 · $2 PAYG 1 credit |
| Bring a Trailer auction /bringatrailer/ | $1 · $2 PAYG 1 credit |
| Bring a Trailer auction results /bringatrailer/ | $1 · $2 PAYG 1 credit |
Call the Bring a Trailer API
Bring a Trailer live auctions: GET https://api.api.sh/bringatrailer/
curl "https://api.api.sh/bringatrailer/v1/auctions?q=porsche+911" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/bringatrailer/v1/auctions",
params={"q": "porsche 911"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/bringatrailer/v1/auctions");
url.searchParams.set("q", "porsche 911");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/bringatrailer/v1/auctions", "q", "porsche 911")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Bring a Trailer" and "Bring a Trailer live auctions".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Bring a Trailer data
- Public data only: no Bring a Trailer login, cookies or account needed
- One key and one response shape for Bring a Trailer and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Bring a Trailer API
Bring a Trailer does not offer an official public data API, which answers the common search 'does bring a trailer have an api'. API.SH returns public BaT live auctions, results and auction pages as JSON.
Compared with the Apify BaT scrapers and wrapper services that rank for this search, API.SH gives you live auctions, the results archive and full auction pages under one key at a fixed price per call.
Bring a Trailer API questions
What Bring a Trailer data can I get?+
Live auctions with BaT's filters (/bringatrailer/v1/auctions), completed results with sold prices and optional chart points (/bringatrailer/v1/results) and one auction with status, bids, specs, photos and bid history (/bringatrailer/v1/listing).
How much does the Bring a Trailer API cost?+
Every Bring a Trailer endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /bringatrailer/v1/auctions at 1 credit each.
Does Bring a Trailer have an API?+
Not an official public one. API.SH reads BaT's public auction and results pages and returns them as JSON.
Do I need a Bring a Trailer account or login?+
No. API.SH reads public Bring a Trailer pages only. No endpoint uses a login, cookies or anyone's account. Private party sellers are only marked as such, not named.
Can I get Bring a Trailer auction results and sold prices?+
Yes. /bringatrailer/v1/results searches the results archive by make, model, year, result and recency and returns final bid or sale price and end date; stats=true adds the sold-price chart points.
How does a Bring a Trailer auction show up in the data?+
Each auction has a status (live, sold, reserve not met or withdrawn), current or high bid, sale price, end time, bid count, comments, views, watchers and a no-reserve flag.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /bringatrailer/v1/results with make=Porsche and a year range. Every parameter and request examples are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.