GOAT data, ready when you are.

Resale products, listings and asks from GOAT.

Try in playground From $0.0009 a record · $0.10 free

What you can get.

  • $0.0009per record

    Products

    Full detail for up to ten GOAT products by URL or slug. Every size with its asking price and availability, max offer, retail price.

    Try it →
  • $0.0009per record

    Search

    Keyword search on GOAT. Every hit a full product card.

    Try it →
  • $0.0009per record

    Listing

    A brand or collection page URL. Its products in page order.

    Try it →

What the data looks like.

productNamebrandskucolorwaycategorygenderreleaseDateretailPricelowestAskslugproductIdproductUrlisResellableimagesdetails
Runner 90 'Sea Salt'StrideST90-102Sea Salt/Whitesneakersmen2026-03-14130182runner-90-sea-salt3890853960https://www.goat.com/runner-90-sea-salt-1000false
  • https://img.goat.com/runner-90-sea-salt.jpg
  • {}
Court Classic Low 'Black'CorvoCC-LOW-001Black/Blacksneakersunisex2025-11-0211096court-classic-low-black1913871840https://www.goat.com/court-classic-low-black-1001false
  • https://img.goat.com/court-classic-low-black.jpg
  • {}
Trail Pro GTX 'Moss'StrideTPG-330Moss/Greysneakersmen2026-08-21170215trail-pro-gtx-moss383298771https://www.goat.com/trail-pro-gtx-moss-1002false
  • https://img.goat.com/trail-pro-gtx-moss.jpg
  • {}
15 fields, scroll sideways for all. Example rows: made-up names, real field names. Live calls return real data.

For developers

API reference.

One endpoint, POST /v1/goat. Open an operation to see its fields.

Read the docs
Productsproducts

Full detail for up to ten GOAT products by URL or slug. Every size with its asking price and availability, max offer, retail price.

FieldTypeMeaning
subjects *list of string · 1-10 items
countrystring · ISO alpha-2

Response fields, each row of data

FieldType
slugstring
productIdstring
productNamestring
skustring
productUrlstring
brandstring
colorwaystring
colorstring
categorystring
subcategorystring
categoryLevel3string
categoryLevel4string
activitieslist of string
genderstring
releaseDatestring
seasonstring
storystring
styleTagslist of string
detailTagslist of string
merchandisingTagslist of string
specialTypestring
isResellableboolean
directShippingboolean
maxOffernumber
sizeTypestring
sizeUnitstring
retailPricenumber
imageslist of string
attributesany
listingsany
lowestAsknumber
detailsobject

Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

example request · products
curl -X POST https://apiforagents.dev/v1/goat \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"products","subjects":["https://www.goat.com/sneakers/<product-slug>"],"country":"US"}'

Example response rows

data · made-up names, real field names
[
  {
    "productName": "Runner 90 'Sea Salt'",
    "brand": "Stride",
    "sku": "ST90-102",
    "colorway": "Sea Salt/White",
    "category": "sneakers",
    "gender": "men",
    "releaseDate": "2026-03-14",
    "retailPrice": 130,
    "lowestAsk": 182,
    "slug": "runner-90-sea-salt",
    "productId": "3890853960",
    "productUrl": "https://www.goat.com/runner-90-sea-salt-1000",
    "isResellable": false,
    "images": [
      "https://img.goat.com/runner-90-sea-salt.jpg"
    ],
    "details": {}
  },
  {
    "productName": "Court Classic Low 'Black'",
    "brand": "Corvo",
    "sku": "CC-LOW-001",
    "colorway": "Black/Black",
    "category": "sneakers",
    "gender": "unisex",
    "releaseDate": "2025-11-02",
    "retailPrice": 110,
    "lowestAsk": 96,
    "slug": "court-classic-low-black",
    "productId": "1913871840",
    "productUrl": "https://www.goat.com/court-classic-low-black-1001",
    "isResellable": false,
    "images": [
      "https://img.goat.com/court-classic-low-black.jpg"
    ],
    "details": {}
  }
]

An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.

Try products in the playground Examples and pricing for products
Listinglisting

A brand or collection page URL. Its products in page order.

FieldTypeMeaning
subject *string · ≤400 charsThe listing page URL.
countrystring · ISO alpha-2
limitinteger · 1-100

Response fields, each row of data

FieldType
slugstring
productIdstring
productNamestring
skustring
productUrlstring
brandstring
colorwaystring
colorstring
categorystring
subcategorystring
categoryLevel3string
categoryLevel4string
activitieslist of string
genderstring
releaseDatestring
seasonstring
storystring
styleTagslist of string
detailTagslist of string
merchandisingTagslist of string
specialTypestring
isResellableboolean
directShippingboolean
maxOffernumber
sizeTypestring
sizeUnitstring
retailPricenumber
imageslist of string
attributesany
listingsany
lowestAsknumber
detailsobject

Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

example request · listing
curl -X POST https://apiforagents.dev/v1/goat \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"listing","subject":"https://www.goat.com/brand/nike","country":"US","limit":20}'

Example response rows

data · made-up names, real field names
[
  {
    "productName": "Court Classic High 'White'",
    "brand": "Corvo",
    "sku": "CC-HI-100",
    "colorway": "White/White",
    "category": "sneakers",
    "gender": "unisex",
    "releaseDate": "2026-02-01",
    "retailPrice": 125,
    "lowestAsk": 118,
    "slug": "court-classic-high-white",
    "productId": "4001860239",
    "productUrl": "https://www.goat.com/court-classic-high-white-1000",
    "isResellable": false,
    "images": [
      "https://img.goat.com/court-classic-high-white.jpg"
    ],
    "details": {}
  },
  {
    "productName": "Court Classic Low 'Sail'",
    "brand": "Corvo",
    "sku": "CC-LOW-210",
    "colorway": "Sail/Gum",
    "category": "sneakers",
    "gender": "unisex",
    "releaseDate": "2026-06-12",
    "retailPrice": 110,
    "lowestAsk": 124,
    "slug": "court-classic-low-sail",
    "productId": "4294050896",
    "productUrl": "https://www.goat.com/court-classic-low-sail-1001",
    "isResellable": false,
    "images": [
      "https://img.goat.com/court-classic-low-sail.jpg"
    ],
    "details": {}
  }
]

An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.

Try listing in the playground Examples and pricing for listing
Historyhistoryfree

Stored ask/offer series of products already held. Free.

FieldTypeMeaning
subjects *list of string · 1-10 items
metricenumlowest_ask · max_offer · retail_price
daysinteger · 1-730
Try history in the playground

Guides and ideas.

Use it from your tools.

More in commerce.

All platforms