Shopify Store Scraper
Pricing
Pay per usage
Go to Apify Store

Shopify Store Scraper
Extract product data from any Shopify store including prices, variants, images, descriptions, and inventory status. Ideal for competitor price monitoring, dropshipping research, and e-commerce analysis.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
fatih dağüstü
Maintained by Community
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Shopify Store Products Scraper
Extract all products, variants, prices, and images from any Shopify store using the official public JSON API (/products.json).
Why This Scraper?
- No proxies needed — Shopify's
/products.jsonendpoint is publicly accessible - No anti-bot — It's an official JSON API, not HTML scraping
- Blazing fast — Pure HTTP requests, 250 products per request
- Works with ANY Shopify store — allbirds.com, gymshark.com, and thousands more
- Complete data — Products, variants, images, prices, SKUs, availability, tags
How It Works
Shopify exposes a public REST endpoint on every store:
https://{store-domain}/products.json?limit=250&page=1
This scraper paginates through all pages automatically and extracts structured data.
Input
| Field | Type | Default | Description |
|---|---|---|---|
storeUrls | string[] | required | List of Shopify store URLs |
maxProducts | integer | 1000 | Max products per store (0 = unlimited) |
includeVariants | boolean | true | Include all product variants |
Example Input
{"storeUrls": ["https://www.allbirds.com","https://gymshark.com"],"maxProducts": 500,"includeVariants": true}
Output
Each product in the dataset contains:
| Field | Description |
|---|---|
id | Shopify product ID |
title | Product title |
handle | URL-friendly product slug |
url | Direct product URL |
vendor | Brand/vendor name |
productType | Product category type |
tags | Array of product tags |
description | Clean text description (HTML stripped) |
price | Price of the first variant |
compareAtPrice | Original price (if on sale) |
sku | Stock keeping unit of the first variant |
availability | Whether the product is available |
imageUrl | Main product image URL |
allImageUrls | All product image URLs |
variants | All variants with price, SKU, options, inventory |
createdAt | Product creation date |
updatedAt | Last update date |
Example Output
{"id": 6757148950598,"title": "Tree Runner Go","handle": "mens-tree-runners-go","url": "https://www.allbirds.com/products/mens-tree-runners-go","vendor": "Allbirds","productType": "Shoes","tags": ["mens", "running", "sustainable"],"description": "Built for the go-all-day runner in all of us...","price": 135.00,"compareAtPrice": null,"sku": "FW22-M-TR-GO-BLK-8","availability": true,"imageUrl": "https://cdn.shopify.com/...","allImageUrls": ["https://cdn.shopify.com/..."],"variants": [{"id": 40190489911366,"title": "Black / 8","price": 135.00,"sku": "FW22-M-TR-GO-BLK-8","available": true,"option1": "Black","option2": "8","option3": null}]}
Use Cases
- Price monitoring — Track competitor prices and sale events
- Product catalog sync — Mirror Shopify catalogs to your system
- Market research — Analyze product ranges, pricing strategies, tag taxonomies
- Lead generation — Find Shopify stores in your niche for outreach
- Inventory tracking — Monitor product availability and stock levels
Known Shopify Stores
Works with any store on Shopify, including:
- allbirds.com
- gymshark.com
- fashionnova.com
- kyliecosmetics.com
- bombas.com
- ruggable.com
- mvmt.com
- chubbiesshorts.com
Limitations
- Some stores may disable
/products.jsonvia password protection or custom Liquid themes inventory_quantityis only populated if the store has made it public- Currency is not exposed by the public API (usually USD for US stores)