Shopify Store API v1
Point it at any Shopify storefront. Every endpoint takes the store domain as an argument, so one key reads your competitor's catalog, a supplier's, or a thousand domains you are qualifying in bulk — from https://api.fetchlayer.dev/shopify-stores. No Shopify Partner account, no app install, no per-store token.
Start with detection
/detect-store has no analogue on the other platforms, and it is where a Shopify workflow begins. It confirms a domain is a Shopify store, finds the real store behind it, and reports which of products, collections and store metadata that particular store leaves published — before you spend requests walking a catalog that is switched off. It works on stores that look nothing like Shopify: every classic storefront answers the same endpoints no matter how it is themed, and a headless store is read at the myshopify domain its own markup gives away.
Read the notes array
Every JSON result carries a notes array. It is where a partial answer announces itself: a walk that stopped early, an upstream limit, a field this particular store does not publish. A result with an empty notes is complete as far as the store publishes; a result with entries in it is not, and the entries say why.
Reviews come from the store's review app
Shopify has no reviews of its own; a store adds them through an app. /review-providers reports which of Judge.me, Yotpo, Loox, Okendo, Stamped and REVIEWS.io a store uses, and /product-reviews and /store-reviews read them in one shape whichever service answers. A field a service does not publish comes back null, and each page of reviews returned counts as one request.
Available endpoints
/detect-store POST Get a store's profile /store-profile POST List a store's products /products POST Get one product in full /product-detail POST List collections, or one collection's products /collections POST Find the review service a store uses /review-providers POST Get a product's reviews /product-reviews POST Get a store's reviews /store-reviews GET Download a product image /media POST Parse a store URL /resolve-url