Shopify Store Data API
Pull products, collections, variants, pricing, and inventory from any Shopify store โ no app approval, no OAuth handshake. One authenticated POST request.
Why access Shopify data via API?
Shopify powers over four million stores worldwide. The platform does not expose a public data API to third parties โ store owners must grant per-app OAuth access to their own data, which is unsuitable for competitive intelligence, price monitoring, or catalog aggregation workflows that span dozens or hundreds of merchants.
The Anysite Shopify API solves this by reading publicly available Shopify storefront data and returning it as structured JSON. You supply a store domain and a product handle or collection handle; you get back a clean record with all fields your pipeline needs โ no browser sessions, no scraper maintenance, no rate-limit guesswork.
All Shopify Endpoints
| Endpoint | Returns | Cost |
|---|---|---|
POST /api/shopify/products |
Full product record: title, brand, type, tags, description, images, options, and all variants with price, list_price, SKU, barcode, inventory quantity and policy, weight, shipping flags | 1 credit |
POST /api/shopify/products/search |
Product list for a store: same fields as the single-product endpoint, paginated by the count parameter |
1 credit |
POST /api/shopify/collections |
Collection metadata: title, description, image, product_count, published_at, updated_at | 1 credit |
POST /api/shopify/collections/products |
Products within a collection: same variant and pricing detail as the single-product endpoint, up to the requested count | 1 credit |
What You Can Build
Price monitoring
Track price changes and sale events across competitor or partner stores. The variant-level price and list_price fields let you detect markdowns and price anchoring patterns over time.
Catalog synchronization
Mirror a supplier or brand's Shopify catalog into your own database. Use /products/search to enumerate all products, then /products for full variant detail on any SKU that changes.
Inventory and availability tracking
The inventory_quantity and available fields on each variant let you detect stockouts and restocks without polling the store front-end. Feed the data into replenishment alerts or demand forecasting models.
Market research and competitive intelligence
Analyze product assortment, pricing strategy, and collection taxonomy across any set of Shopify stores. Extract brand, product_type, and tags fields to classify catalog composition at scale.
Quick Start
Get a product by handle
curl -X POST "https://api.anysite.io/api/shopify/products" -H "access-token: YOUR_TOKEN" -H "Content-Type: application/json" -d '{
"store_domain": "allbirds.com",
"product": "mens-wool-runners"
}'
Search all products in a store
curl -X POST "https://api.anysite.io/api/shopify/products/search" -H "access-token: YOUR_TOKEN" -H "Content-Type: application/json" -d '{
"store_domain": "kith.com",
"count": 50
}'
List products in a collection
curl -X POST "https://api.anysite.io/api/shopify/collections/products" -H "access-token: YOUR_TOKEN" -H "Content-Type: application/json" -d '{
"store_domain": "allbirds.com",
"collection": "mens",
"count": 20
}'
Get collection metadata
curl -X POST "https://api.anysite.io/api/shopify/collections" -H "access-token: YOUR_TOKEN" -H "Content-Type: application/json" -d '{
"store_domain": "kith.com",
"collection": "new-arrivals"
}'
Pricing
| Plan | Price/mo | Credits | Shopify calls included |
|---|---|---|---|
| Starter | $49 | 15,000 | 15,000 product lookups/mo |
| Growth | $200 | 100,000 | 100,000 product lookups/mo |
| Scale | $300 | 190,000 | 190,000 product lookups/mo |
| Pro | $549 | 425,000 | 425,000 product lookups/mo |
| Enterprise | $1,199+ | 1.2M+ | Custom volume |
All Shopify endpoints cost 1 credit per request. PAYG top-ups are available at $2.90 per 1,000 credits (minimum $20, active subscription required). Starter includes a 7-day free trial with 1,000 credits.
Frequently Asked Questions
Which Shopify stores can I access?
Any store with a publicly accessible Shopify storefront. The endpoints read from the store's public-facing product and collection pages โ the same data a visitor sees in a browser. Stores that require login to view products cannot be accessed.
Do I need a Shopify partner account or app approval?
No. The Anysite Shopify API does not use Shopify's Partner Program or Admin API. You authenticate only with your Anysite access token in the access-token header. No Shopify registration or app approval is required.
What data is returned for each product?
The /products endpoint returns a full product record including title, brand, product_type, tags, description, image and images array, options (name, position, values), and a variants array. Each variant carries price, list_price, currency, SKU, barcode, availability flag, inventory_quantity, inventory_policy, weight and weight_unit, and shipping flags.
How do I get all products from a store?
Use POST /api/shopify/products/search with the store domain and a count value. This endpoint lists products across the entire store catalog without requiring a specific product handle. For large catalogs, paginate by collection using /collections/products.
What is the difference between the products and collections endpoints?
The /products endpoint fetches a single product by handle. The /products/search endpoint lists products across the whole store. The /collections endpoint returns collection metadata (title, description, product count). The /collections/products endpoint lists all products within a specific collection.
How much does each Shopify API call cost?
Every Shopify endpoint costs 1 credit per request, regardless of which endpoint you call or how many variants the product has. This is the BASE pricing tier โ the same as most standard Anysite endpoints. See the pricing table above for per-plan credit budgets.
Related Endpoints
Start extracting Shopify data today
Sign up for a free trial and make your first Shopify API call in under five minutes.
Get started free