GOAT API endpoint
Returns a GOAT product: identity/descriptive metadata (name, brand, SKU, colorway, designer, silhouette, taxonomy, materials, release date, retail price, editorial story, images, full size range, other products featured alongside it), plus live per-size/condition pricing and stock status (lowest price, GOAT Instant Ship price, last sold price, highest current buyer offer).
/goat/product/{slug}Path parameters:
slug (required) — GOAT product URL slug, the path segment of a
https://www.goat.com/sneakers/{slug} product page.Query parameters:
country_code (optional) — ISO 3166-1 alpha-2 country code used to
localize per-size pricing. Defaults to US.Notable response behavior:
sizes is populated from a separate, live pricing call; it can come back
empty if that call fails transiently even though the rest of the product
detail loaded successfully -- retry the request if sizes is
unexpectedly empty for a known in-stock product.sizes[].highest_offer comes from a third, independent upstream call and
is not condition-specific (GOAT's offer feature is size-only) -- it can be
absent even when lowest_price is present, and vice versa.featured_in is not present for every product -- it reflects GOAT's own
curated "related release" links on that specific product's page, which
not every product has.slug returns 404.| Field | Filled in, of 80 checked | Values in the sample |
|---|---|---|
| size | 80 | 3.5 to 15, median 9.5 |
| shoe_condition | 80 | new_no_defects (51), new_with_defects (19), used (10) |
| box_condition | 80 | good_condition (44), badly_damaged (23), no_original_box (12) and 1 more |
| lowest_price | 36 | |
| instant_ship_lowest_price | 20 | |
| last_sold_price | 78 | |
| highest_offer | 80 | |
| stock_status | 80 | not_in_stock (44), single_in_stock (36) |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | GOAT product URL slug, the path segment of a https://www.goat.com/sneakers/{slug} product page | fragment-design-x-travis-scott-x-air-jordan-1-low-og-sp-sail-military-blue-dm7866-104 | |
| country_code | string | No | US | ISO 3166-1 alpha-2 country code used to localize per-size pricing, defaults to US | US |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/goat/product/fragment-design-x-travis-scott-x-air-jordan-1-low-og-sp-sail-military-blue-dm7866-104" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "1469452",
"slug": "fragment-design-x-travis-scott-x-air-jordan-1-low-og-sp-sail-military-blue-dm7866-104",
"name": "Fragment Design x Travis Scott x Air Jordan 1 Retro Low OG SP 'Sail Military Blue'",
"nickname": "Sail Military Blue",
"brand_name": "Air Jordan",
"silhouette": "Air Jordan 1",
"sku": "DM7866 104",
"colorway": "Cream",
"colorway_detail": "Sail/Military Blue/Sail",
"designer": "Peter Moore",
"gender": [
"men"
],
"category": "shoes",
"product_type": "sneakers",
"taxonomy": [
"Footwear",
"Sneakers",
"Basketball",
"Lifestyle Basketball"
],
"upper_material": "Leather",
"midsole": "Air",
"release_date": "2025-11-15",
"retail_price": {
"amount_cents": 15000,
"currency": "USD"
},
"story": "...",
"picture_url": "https://image.goat.com/1000/attachments/product_template_pictures/images/112/426/275/original/1469452_00.png.png",
"images": [
{
"image_url": "https://image.goat.com/attachments/product_template_additional_pictures/images/112/426/279/medium/1469452_01.jpg.jpeg",
"aspect": 1.5,
"order": 1
}
],
"size_range": [
3,
3.5,
4,
4.5,
5
],
"size_unit": "us",
"sizes": [
{
"size": "3.5",
"shoe_condition": "new_no_defects",
"box_condition": "good_condition",
"lowest_price": {
"amount_cents": 92500,
"currency": "USD"
},
"instant_ship_lowest_price": {
"amount_cents": 99500,
"currency": "USD"
},
"last_sold_price": {
"amount_cents": 111100,
"currency": "USD"
},
"highest_offer": {
"amount_cents": 20000,
"currency": "USD"
},
"stock_status": "single_in_stock"
}
],
"featured_in": [
{
"name": "Jordan 3 True Blue 2026",
"source_url": "https://www.goat.com/sneakers/air-jordan-3-true-blue-2026-if4396-104"
}
],
"source_url": "https://www.goat.com/sneakers/fragment-design-x-travis-scott-x-air-jordan-1-low-og-sp-sail-military-blue-dm7866-104"
}
}Request schema
No body schema
Response schema
#/definitions/goat.productResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | goat.ProductDetail | No | ||||
| data.brand_name | string | No | Air Jordan | |||
| data.category | string | No | shoes | |||
| data.colorway | string | No | Cream | |||
| data.colorway_detail | string | No | Varsity Red/Black/Sail/Muslin | |||
| data.designer | string | No | Peter Moore | |||
| data.featured_in | array | No | ||||
| data.featured_in[].name | string | No | Jordan 3 True Blue 2026 | |||
| data.featured_in[].source_url | string | No | https://www.goat.com/sneakers/air-jordan-3-true-blue-2026-if4396-104 | |||
| data.gender | array | No | men | |||
| data.id | string | No | 1469452 | |||
| data.images | array | No | ||||
| data.images[].aspect | number | No | 1.5 | |||
| data.images[].image_url | string | No | ||||
| data.images[].order | integer | No | 1 | |||
| data.midsole | string | No | Air | |||
| data.name | string | No | Fragment Design x Travis Scott x Air Jordan 1 Retro Low OG SP 'Sail Military Blue' | |||
| data.nickname | string | No | Sail Military Blue | |||
| data.picture_url | string | No | ||||
| data.product_type | string | No | sneakers | |||
| data.release_date | string | No | 2025-11-15 | |||
| data.retail_price | goat.Price | No | ||||
| data.retail_price.amount_cents | integer | No | 49100 | |||
| data.retail_price.currency | string | No | USD | |||
| data.silhouette | string | No | Air Jordan 1 | |||
| data.size_range | array | No | ||||
| data.size_unit | string | No | us | |||
| data.sizes | array | No | ||||
| data.sizes[].box_condition | string | No | good_condition | |||
| data.sizes[].highest_offer | goat.Price | No | ||||
| data.sizes[].highest_offer.amount_cents | integer | No | 49100 | |||
| data.sizes[].highest_offer.currency | string | No | USD | |||
| data.sizes[].instant_ship_lowest_price | goat.Price | No | ||||
| data.sizes[].instant_ship_lowest_price.amount_cents | integer | No | 49100 | |||
| data.sizes[].instant_ship_lowest_price.currency | string | No | USD | |||
| data.sizes[].last_sold_price | goat.Price | No | ||||
| data.sizes[].last_sold_price.amount_cents | integer | No | 49100 | |||
| data.sizes[].last_sold_price.currency | string | No | USD | |||
| data.sizes[].lowest_price | goat.Price | No | ||||
| data.sizes[].lowest_price.amount_cents | integer | No | 49100 | |||
| data.sizes[].lowest_price.currency | string | No | USD | |||
| data.sizes[].shoe_condition | string | No | new_no_defects | |||
| data.sizes[].size | string | No | 9 | |||
| data.sizes[].stock_status | string | No | single_in_stock | |||
| data.sku | string | No | DM7866 104 | |||
| data.slug | string | No | fragment-design-x-travis-scott-x-air-jordan-1-low-og-sp-sail-military-blue-dm7866-104 | |||
| data.source_url | string | No | https://www.goat.com/sneakers/fragment-design-x-travis-scott-x-air-jordan-1-low-og-sp-sail-military-blue-dm7866-104 | |||
| data.story | string | No | ||||
| data.taxonomy | array | No | ||||
| data.upper_material | string | No | Leather | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/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/goat/product/fragment-design-x-travis-scott-x-air-jordan-1-low-og-sp-sail-military-blue-dm7866-104" \
-H "x-api-key: $CRAWLORA_API_KEY"