Shopify Store API API
The Shopify Store API returns products, variants, prices and collections from any public Shopify store as clean JSON.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
The primary products endpoint returns each product's id, title, handle, vendor, type, tags, description, options and variants (price, SKU, availability, compare-at price) — a store's full catalog. You can also pull a single product, collections and their products, run a search, get recommendations and read store_info. It is built for competitor-catalog monitoring, price tracking and dropshipping tools that need Shopify store data without a scraper. One ReefAPI key, one shared credit pool, the standard envelope.
Real request and response JSON
Captured from the indexed primary action, products, on .
{
"method": "POST",
"url": "https://api.reefapi.com/shopify/v1/products",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"store": "allbirds.com",
"limit": 5
}
}{
"ok": true,
"meta": {
"api": "shopify",
"endpoint": "products",
"mode": "live",
"latency_ms": 739.4,
"record_count": 5,
"bytes": 37799,
"cache_hit": false,
"stop_reason": "limit_reached",
"store": "https://allbirds.com",
"page": 1,
"limit": 5,
"has_more": true,
"filters_applied": [],
"pagination": {
"page": 1,
"has_more": true
}
},
"data": {
"__trimmed": "response capped for page display"
}
}What the Shopify Store API API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| products | Paginated product catalog from any public Shopify store: title, vendor, variants, prices, inventory status, tags, and images. | Pricing teams call products to get paginated product catalog from any public Shopify store. | store, page, limit, max_items, vendor, ... |
| product | Full detail for a single Shopify product by its handle (URL slug) or product page URL: title, vendor, variants, prices, images, and inventory. | Marketplace operators call product to get full detail for a single Shopify product by its handle (URL slug) or product page URL. | store, handle |
| collections | Paginated list of public collections from a Shopify store: collection id, title, handle, description, and cover image. | Catalog enrichment teams call collections to get paginated list of public collections from a Shopify store. | store, page, limit, max_items |
| collection_products | Paginated products within a specific Shopify collection — same product shape as the products action, filterable and sortable. | Retail analysts call collection_products to get paginated products within a specific Shopify collection. | store, handle, page, limit, max_items, ... |
| search | Predictive search across a Shopify store: matching products (title, price, variants, image) plus optional collection, page, and autocomplete query suggestions. | Pricing teams call search to get predictive search across a Shopify store. | store, query, limit, page, max_items, ... |
| recommendations | Related or complementary products that a Shopify store recommends for a given product — the store's own 'you may also like' / 'goes well with' set, same rich product shape. | Marketplace operators call recommendations to get related or complementary products that a Shopify store recommends for a given product. | store, handle, intent, limit |
| collection | Metadata for a single Shopify collection by handle: title, description, cover image, published/updated dates, and product count. | Catalog enrichment teams call collection to get metadata for a single Shopify collection by handle. | store, handle |
| pages | Content pages published on a Shopify store (About, FAQ, Shipping, size guides, etc.): title, handle, URL, and HTML/plain-text body. | Retail analysts call pages to get content pages published on a Shopify store (About, FAQ, Shipping, size guides, etc.). | store, page, limit, max_items |
| store_info | Rich profile for a Shopify store: name, currency, country/city, product & collection counts, accepted card brands, social links, myshopify domain, and platform confirmation. | Pricing teams call store_info to get rich profile for a Shopify store. | store |
Call products from your stack
curl -X POST https://api.reefapi.com/shopify/v1/products \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"store":"allbirds.com","limit":5}'import requests
r = requests.post(
"https://api.reefapi.com/shopify/v1/products",
headers={"x-api-key": REEF_KEY},
json={
"store": "allbirds.com",
"limit": 5
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/shopify/v1/products", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"store": "allbirds.com",
"limit": 5
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.shopify.products with {"store":"allbirds.com","limit":5}.Who uses this API and why
- Price-monitoring tools call products to track a competitor Shopify store's prices and stock across variants.
- Dropshipping and catalog tools use collection_products to mirror a store's product structure.
- Market researchers pull store_info and products to profile a brand's full Shopify catalog.
Questions developers ask before integrating
What is the Shopify Store API API?
Shopify Store API API is a ReefAPI endpoint group for shopify store api It returns live JSON through POST requests under /shopify/v1.
Is the Shopify Store API API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Shopify Store API calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Shopify Store API login or account?
No login to Shopify Store API is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Shopify Store API data?
The page example is captured from a live products call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Shopify Store API API use?
Shopify Store API actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call Shopify Store API from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call shopify actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the Shopify Store API API a Shopify Store API scraper?
It is the managed alternative to a DIY Shopify Store API scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same shopify store api back as clean JSON.
Why does my Shopify Store API scraper keep getting blocked?
Most Shopify Store API scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked or failed calls are free.