Skip to Content

Bring a Trailer Data Parser & API

Bring a Trailer is the leading online collector-car auction — all three online sales above $1M in September 2025 happened on BaT — and Carapis can extract its full lot data, including rich provenance, options, modifications, photos and sold-price history, through one REST API. Owned by Hearst Autos, BaT’s deep, curated condition write-ups and final-sale records make it a benchmark source for collector-car valuation data.

On request — not in the live feed today. We do not continuously crawl Bring a Trailer right now. Activation takes 2–3 weeks of engineering and is quoted per source, because each one ships with dedicated proxies, anti-bot tuning and ongoing maintenance. Ask us to add it.

CountryUSA
TypeAuction
OwnerHearst Autos
Vehicle typesclassic, auction, moto
Monthly visits~8-10M / mo (est.)
Active listingscurated daily lots
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitebringatrailer.com

What is Bring a Trailer?

Bring a Trailer (BaT) is a US-based online auction platform for collector, enthusiast and classic vehicles, owned by Hearst Autos. It runs curated daily lots with detailed editorial descriptions, extensive photo sets and active community commentary. BaT has become the market leader for high-value online collector sales — in September 2025, all three online sales above $1M were on BaT — making its sold-price data a key reference for the collector market.

Market Position

Bring a Trailer leads the online collector-car auction segment, drawing an estimated 8-10M monthly visits and setting the high-water mark for online sale prices: per Hagerty, all three >$1M online sales in September 2025 took place on BaT. Online collector auctions now move 50K+ cars/yr ($2.5B), surpassing live auctions — and BaT’s curated, well-documented lots with public final-sale results make it the richest single source for collector provenance and price-history data.

What the API returns

Response schema

Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and Bring a Trailer is no exception.

List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:

  • idstring
  • source_codestring
  • brand_namestring
  • brand_slugstring
  • model_namestring
  • model_slugstring
  • trimstring
  • yearinteger
  • price_usdinteger
  • mileageinteger
  • fuel_typeFuelTypeEnum
  • transmissionTransmissionEnum
  • body_typeBodyTypeEnum
  • colorColorEnum
  • seller_typeSellerTypeEnum
  • regionstring
  • source_locationobject
  • has_accidentboolean
  • is_new_vehicleboolean
  • is_verifiedboolean
  • statusVehicleStatusEnum
  • is_availableboolean
  • first_seen_atstring
  • last_seen_atstring
  • thumbVehiclePhoto
  • photosarray
  • photos_countinteger
  • has_valuationboolean
  • has_llm_analysisboolean
  • analysisobject

Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:

  • generationstring
  • price_originalstring
  • price_original_currencystring
  • original_msrpstring
  • engine_ccinteger
  • seat_countinteger
  • drive_typeDriveTypeEnum
  • has_simple_repairboolean
  • has_recallboolean
  • recall_fulfilledboolean
  • warranty_typestring
  • inspection_passedboolean
  • owner_countinteger
  • is_undervaluedboolean
  • valuation_scorenumber
  • featuresarray
  • descriptionstring
  • listing_urlstring
  • listing_idstring
  • vinstring
  • vehicle_nostring
  • availability_checked_atstring
  • status_changed_atstring

Abbreviated example:

{
  "id": "0193f2c1-...",
  "source_code": "encar",
  "brand_name": "BMW",
  "model_name": "320i",
  "trim": "M Sport",
  "year": 2021,
  "price_usd": 28400,
  "price_original": "38900000",
  "price_original_currency": "KRW",
  "mileage": 45000,
  "fuel_type": "gasoline",
  "transmission": "automatic",
  "has_accident": false,
  "listing_url": "https://...",
  "photos": [{ "url": "https://cdn.carapis.com/..." }],
  "first_seen_at": "2026-09-28T11:04:22Z",
  "is_available": true
}

Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.

Provenance, modifications and public sold-price results are what make BaT’s data uniquely valuable: they support collector-car valuation and trend analysis that thin portal listings cannot — delivered as structured fields.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "bring-a-trailer", "limit": 20}, headers={"Authorization": f"Bearer {API_KEY}"}, ) for car in resp.json()["results"]: print(car["make"], car["model"], car["year"], car["price"])

Get an API key at my.carapis.com  and see the full API reference. Pricing is on the pricing page .

Use Cases

  • Pricing intelligence — public sold-price results and provenance power collector-car valuation models for dealers and specialists.
  • Market research — track collector segment trends, model-level results and sell-through. See market research.
  • Import / export — provenance and spec depth help cross-border collectors source and vet rare vehicles. See import & export.

Frequently asked questions