Shopify data, ready when you are.
Products, prices and stock from any Shopify store.
- See the price before every call
- Pay only for records that come back
- No subscription. Your balance never expires
What you can get.
What the data looks like.
| title | brand | category | currency | priceFrom | priceTo | onSale | inStock | variantCount | tags | storeUrl | productId | productUrl | imageUrl | createdDate | publishedDate | details |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linen Overshirt | Northfold Studio | Shirts | USD | 89 | 89 | false | true | 5 |
| https://shop.northfold.example/linen-overshirt-1000 | 2846215038 | https://shop.northfold.example/linen-overshirt-1000 | https://img.shop.northfold.example/linen-overshirt.jpg | 2026-10-07 | 2026-10-07 |
|
| Merino Crew Socks (3 pack) | Northfold Studio | Socks | USD | 28 | 32 | true | true | 3 |
| https://shop.northfold.example/merino-crew-socks-3-pack-1001 | 508030209 | https://shop.northfold.example/merino-crew-socks-3-pack-1001 | https://img.shop.northfold.example/merino-crew-socks-3-pack.jpg | 2026-10-01 | 2026-10-14 |
|
| Canvas Weekender Bag | Northfold Studio | Bags | USD | 145 | 145 | false | false | 2 |
| https://shop.northfold.example/canvas-weekender-bag-1002 | 1519005771 | https://shop.northfold.example/canvas-weekender-bag-1002 | https://img.shop.northfold.example/canvas-weekender-bag.jpg | 2026-10-06 | 2026-10-13 |
|
For developers
API reference.
One endpoint, POST /v1/shopify. Open an operation to see its fields.
Productsproducts
The catalogue of up to five Shopify storefronts. Every product with its price range, sale flag, stock, variants and options.
| Field | Type | Meaning |
|---|---|---|
| subjects * | list of string · 1-5 items | Store URLs. Any Shopify-powered storefront. |
| limit | integer · 1-100 |
Response fields, each row of data
| Field | Type |
|---|---|
| storeUrl | string |
| productId | string |
| productUrl | string |
| title | string |
| brand | string |
| category | string |
| description | string |
| tags | list of string |
| currency | string |
| priceFrom | number |
| priceTo | number |
| onSale | boolean |
| inStock | boolean |
| variantCount | integer |
| variants | any |
| options | any |
| imageUrl | string |
| media | any |
| createdDate | string |
| publishedDate | string |
| details | object |
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.
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
[
{
"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.
Historyhistoryfree
Stored price/stock series of a store's products already held. Free.
| Field | Type | Meaning |
|---|---|---|
| subjects * | list of string · 1-5 items | |
| metric | enum | price_from · price_to · in_stock · variant_count |
| days | integer · 1-730 |