Shopify data, ready when you are.

Products, prices and stock from any Shopify store.

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

What you can get.

  • $0.0009per record

    Products

    The catalogue of up to five Shopify storefronts. Every product with its price range, sale flag, stock, variants and options.

    Try it →

What the data looks like.

titlebrandcategorycurrencypriceFrompriceToonSaleinStockvariantCounttagsstoreUrlproductIdproductUrlimageUrlcreatedDatepublishedDatedetails
Linen OvershirtNorthfold StudioShirtsUSD8989falsetrue5
  • linen, summer
https://shop.northfold.example/linen-overshirt-10002846215038https://shop.northfold.example/linen-overshirt-1000https://img.shop.northfold.example/linen-overshirt.jpg2026-10-072026-10-07
  • {}
Merino Crew Socks (3 pack)Northfold StudioSocksUSD2832truetrue3
  • merino, bestseller
https://shop.northfold.example/merino-crew-socks-3-pack-1001508030209https://shop.northfold.example/merino-crew-socks-3-pack-1001https://img.shop.northfold.example/merino-crew-socks-3-pack.jpg2026-10-012026-10-14
  • {}
Canvas Weekender BagNorthfold StudioBagsUSD145145falsefalse2
  • travel
https://shop.northfold.example/canvas-weekender-bag-10021519005771https://shop.northfold.example/canvas-weekender-bag-1002https://img.shop.northfold.example/canvas-weekender-bag.jpg2026-10-062026-10-13
  • {}
17 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/shopify. Open an operation to see its fields.

Read the docs
Productsproducts

The catalogue of up to five Shopify storefronts. Every product with its price range, sale flag, stock, variants and options.

FieldTypeMeaning
subjects *list of string · 1-5 itemsStore URLs. Any Shopify-powered storefront.
limitinteger · 1-100

Response fields, each row of data

FieldType
storeUrlstring
productIdstring
productUrlstring
titlestring
brandstring
categorystring
descriptionstring
tagslist of string
currencystring
priceFromnumber
priceTonumber
onSaleboolean
inStockboolean
variantCountinteger
variantsany
optionsany
imageUrlstring
mediaany
createdDatestring
publishedDatestring
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/shopify \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"products","subjects":["https://www.allbirds.com"],"limit":25}'

Example response rows

data · made-up names, real field names
[
  {
    "title": "Linen Overshirt",
    "brand": "Northfold Studio",
    "category": "Shirts",
    "currency": "USD",
    "priceFrom": 89,
    "priceTo": 89,
    "onSale": false,
    "inStock": true,
    "variantCount": 5,
    "tags": [
      "linen",
      "summer"
    ],
    "storeUrl": "https://shop.northfold.example/linen-overshirt-1000",
    "productId": "2846215038",
    "productUrl": "https://shop.northfold.example/linen-overshirt-1000",
    "imageUrl": "https://img.shop.northfold.example/linen-overshirt.jpg",
    "createdDate": "2026-10-07",
    "publishedDate": "2026-10-07",
    "details": {}
  },
  {
    "title": "Merino Crew Socks (3 pack)",
    "brand": "Northfold Studio",
    "category": "Socks",
    "currency": "USD",
    "priceFrom": 28,
    "priceTo": 32,
    "onSale": true,
    "inStock": true,
    "variantCount": 3,
    "tags": [
      "merino",
      "bestseller"
    ],
    "storeUrl": "https://shop.northfold.example/merino-crew-socks-3-pack-1001",
    "productId": "508030209",
    "productUrl": "https://shop.northfold.example/merino-crew-socks-3-pack-1001",
    "imageUrl": "https://img.shop.northfold.example/merino-crew-socks-3-pack.jpg",
    "createdDate": "2026-10-01",
    "publishedDate": "2026-10-14",
    "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
Historyhistoryfree

Stored price/stock series of a store's products already held. Free.

FieldTypeMeaning
subjects *list of string · 1-5 items
metricenumprice_from · price_to · in_stock · variant_count
daysinteger · 1-730
Try history in the playground

Guides and ideas.

Use it from your tools.

More in commerce.

All platforms