Bring a Trailer API endpoint
Returns one auction's detail: status, sold or high bid, end time, bid count, comments, views, watchers, seller, location, chassis, listing details, description and lead image. Pass the slug from /listing/{slug}/ or the full listing URL returned by the other endpoints.
/bringatrailer/listingReturns one auction's detail page.
slug is required: the {slug} segment of a /listing/{slug}/ URL (lowercase letters, digits and hyphens) or the full https://bringatrailer.com/listing/{slug}/ URL returned in the url field of bringatrailer-results and bringatrailer-live. A slug that does not exist returns 404 (Bring a Trailer redirects an unknown slug to its login page).
Notable response behavior:
status is sold, reserve_not_met, withdrawn, live or ended. A withdrawn auction has no price or bids and carries the withdrawal date in ends_at; ended is an old auction with no recorded sale (its price is 0 when no high bid was recorded). price is the winning or high bid (a live auction's current bid) with currency, which can be USD, GBP, EUR, CAD, AUD and others (Sold for GBP £2,100 is 2100 GBP); result_text is the site's wording.ends_at is the close (or scheduled close) in UTC. For a live auction result_text is Current bid …. bids, comments, views and watchers are the page's counters at fetch time.seller, seller_url and location come from the BaT Essentials box; chassis and details come from its Listing Details list (mileage, engine, transmission, colour and equipment as written by the seller).mileage, mileage_unit (miles or kilometers), mileage_text, mileage_rounded and mileage_unknown are read from the mileage line. mileage is the number in the unit the seller stated (187000 kilometers for 187k Kilometers (~116k Miles) Shown); mileage_rounded is true when the seller wrote a k figure such as 24k; mileage_unknown is true for a TMU (true mileage unknown) line, or when the mileage line itself ends in , TMU (a shown figure the seller says is not the true mileage). mileage_text is the seller's wording, including Shown qualifiers.engine, transmission, exterior_color and interior are the seller's own list items, copied verbatim, when one clearly matches (for example 3.6-Liter V8, Six-Speed Manual Transaxle, Seal Grey Metallic Paint, Black Leather Upholstery). They are best-effort: a line worded another way is left out of these fields but is always still in details. Treat an empty value as unknown, not as none.description is the page's own summary paragraph and image_url the lead photo. The full photo gallery, comments and bid history are not returned.| Field | In the sample | Value in the sample |
|---|---|---|
| id | Has a value | |
| title | Has a value | “Willhoit 2.2L-Powered 1958 Porsche 356A Speedster 5-Speed” |
| url | Has a value | bringatrailer.com |
| lot_number | Has a value | “271,945” |
| status | Has a value | “live” |
| result_text | Has a value | “Current bid USD $450,000” |
| price | Has a value | 450,000 |
| currency | Has a value | “USD” |
| ends_at | Has a value | 2026-11-05 |
| bids | Has a value | 11 |
| comments | Has a value | 56 |
| views | Has a value | 14,910 |
| watchers | Has a value | 1,653 |
| seller | Has a value | |
| seller_url | Has a value | bringatrailer.com |
| location | Has a value | “Phoenix, Arizona 85018” |
| chassis | Has a value | 84,853 |
| mileage | Has a value | 600 |
| mileage_unit | Has a value | “miles” |
| mileage_text | Has a value | “600 Miles Shown, TMU” |
| mileage_unknown | Has a value | true |
| engine | Has a value | “2.2-Liter Flat-Four” |
| transmission | Has a value | “WEVO Five-Speed Manual Transaxle” |
| exterior_color | Has a value | “Black Paint” |
| details | Has a value | 12 entries |
| description | Has a value | 346 characters |
| image_url | Has a value | bringatrailer.com |
| country | Has a value | “United States” |
| no_reserve | Has a value | false |
| reserve_not_met | Has a value | false |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Listing slug or bringatrailer.com listing URL | 1978-ford-f-150-122 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/bringatrailer/listing?slug=1978-ford-f-150-122" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"id": 125257245,
"title": "1978 Ford F-150 Ranger SuperCab 4×4 4-Speed",
"url": "https://bringatrailer.com/listing/1978-ford-f-150-122/",
"lot_number": "271,716",
"status": "sold",
"result_text": "Sold for USD $48,000 on 11/1/26",
"price": 48000,
"currency": "USD",
"ends_at": "2026-11-01T19:14:46Z",
"bids": 51,
"comments": 24,
"views": 8516,
"watchers": 915,
"seller": "IdahoClassics",
"seller_url": "https://bringatrailer.com/member/idahoclassics/",
"location": "Blackfoot, Idaho 83221",
"chassis": "X14SKBA2734",
"mileage": 24000,
"mileage_unit": "miles",
"mileage_text": "24k Miles Shown",
"mileage_rounded": true,
"engine": "400ci V8",
"transmission": "Four-Speed Manual Transmission",
"exterior_color": "Red Paint",
"interior": "Red Vinyl Upholstery",
"details": [
"24k Miles Shown",
"400ci V8",
"Four-Speed Manual Transmission",
"Dual-Range Transfer Case",
"Red Paint"
],
"description": "This 1978 Ford F-150 is a Ranger SuperCab pickup powered by a rebuilt 400ci V8 mated to a four-speed manual transmission and a dual-range transfer case. Refinished in red approximately 12 years ago, it has a spray-on bedliner, a suspension lift, 17\" aluminum wheels, dual fuel tanks, a receiver hitch, power steering, power-assisted front disc…",
"image_url": "https://bringatrailer.com/wp-content/uploads/2026/10/2026-10-17_15.17.29-scaled-copy-2026-10-20-unk-0d4702f3b5d2b9ddae24945f8761cbb0.jpg",
"country": "United States",
"no_reserve": false,
"reserve_not_met": false
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/bringatrailer.listingResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | bringatrailer.ListingResponse | No | ||||
| data.bids | integer | No | ||||
| data.chassis | string | No | ||||
| data.comments | integer | No | ||||
| data.country | string | No | ||||
| data.currency | string | No | ||||
| data.description | string | No | ||||
| data.details | array | No | ||||
| data.ends_at | string | No | ||||
| data.engine | string | No | ||||
| data.exterior_color | string | No | ||||
| data.id | integer | No | ||||
| data.image_url | string | No | ||||
| data.interior | string | No | ||||
| data.location | string | No | ||||
| data.lot_number | string | No | ||||
| data.mileage | integer | No | ||||
| data.mileage_rounded | boolean | No | ||||
| data.mileage_text | string | No | ||||
| data.mileage_unit | string | No | ||||
| data.mileage_unknown | boolean | No | ||||
| data.no_reserve | boolean | No | ||||
| data.price | integer | No | ||||
| data.reserve_not_met | boolean | No | ||||
| data.result_text | string | No | ||||
| data.seller | string | No | ||||
| data.seller_url | string | No | ||||
| data.status | string | No | ||||
| data.title | string | No | ||||
| data.transmission | string | No | ||||
| data.url | string | No | ||||
| data.views | integer | No | ||||
| data.watchers | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/bringatrailer/listing?slug=1978-ford-f-150-122" \
-H "x-api-key: $CRAWLORA_API_KEY"