Shopify Products Scraper — Shopify Store Catalog & Prices
Pricing
from $50.00 / 1,000 store analysis records
Shopify Products Scraper — Shopify Store Catalog & Prices
Shopify products scraper and Shopify store scraper: extract complete catalogs from any Shopify store — names, prices, variants, images, inventory, collections — via the public products.json. For dropshippers, price monitoring and product research. No login.
Pricing
from $50.00 / 1,000 store analysis records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
🛍️ Shopify Products Scraper — Shopify Store Catalog & Prices
A Shopify products scraper — point this Shopify store scraper at any store URL and export its full catalog: prices, variants, images and inventory.
Extract complete product catalogs from any Shopify store in minutes. Get product names, descriptions, prices, variants, images, inventory data, and more — all through Shopify's public products.json endpoint. No login or API key required.
📊 Sample Output

id | title | handle | vendor | productType | publishedAt |
|---|---|---|---|---|---|
| 7369944137808 | Free Returns Coverage | free-returns-coverage | re:do | return,package_protection | 2026-09-02T11:33:11-07:00 |
| 7218356060240 | Men's Strider Explore - Natural Black (Dark Grey Sole) | mens-strider-explore | Allbirds | Shoes | 2026-08-26T10:22:14-07:00 |
| 7205198004304 | Women's Dasher NZ - Blizzard/Deep Navy (Blizzard Sole) | womens-dasher-nz-blizzard-deep-navy | Allbirds | Shoes | 2026-08-24T09:55:31-07:00 |
| 7205191974992 | Men's Dasher NZ - Anthracite (Dark Anthracite Sole) | mens-dasher-nz-anthracite | Allbirds | Shoes | 2026-08-24T09:53:01-07:00 |
| 7199699927120 | Men's Strider - Medium Grey (Blizzard Sole) | mens-strider-medium-grey | Allbirds | Shoes | 2026-08-11T15:42:35-07:00 |
| 6643980468304 | Men's Tree Dasher 2 - Natural Black (Blizzard Sole) | mens-tree-dashers | Allbirds | Shoes | 2026-08-11T15:42:25-07:00 |
Real rows from run oM21XgHUkWc82xfHk on build 0.0.85 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🧾 JSON sample record
One real record from run oM21XgHUkWc82xfHk (emails/phones masked, long text shortened):
{"id": 7369944137808,"title": "Free Returns Coverage","handle": "free-returns-coverage","description": "","vendor": "re:do","productType": "return,package_protection","tags": ["ATTV_GLOBAL_EXCLUSION_TAG","exclude_rebuy","klaviyo_reviews_exclude","NOREVIEWS","redo-package-protection"],"publishedAt": "2026-09-02T11:33:11-07:00","createdAt": "2026-06-05T07:14:57-07:00","updatedAt": "2026-09-24T17:00:54-07:00","url": "https://www.allbirds.com/products/free-returns-coverage","imageUrl": "https://cdn.shopify.com/s/files/1/1104/4168/files/Screenshot_2026-06-11_at_10.12.01_AM.png?v=1781197934","imageAlt": null,"priceMin": 0.8,"priceMax": 2.98,"currency": null,"variants": [{"id": 42436493115472,"title": "$0.80","sku": "x-redo","price": "0.80","compareAtPrice": "0.80","available": true,"inventoryQuantity": null,"weight": 0,"weightUnit": "g","barcode": null},{"id": 42436493148240,"title": "$2.98","sku": "x-redo","price": "2.98","compareAtPrice": "2.98","available": true,"inventoryQuantity": null,"weight": 0,"weightUnit": "g","barcode": null}],"variantCount": 2,"options": [{"name": "Price","values": ["$0.80","$2.98"]}],"images": 1}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Store analysis record (apify-default-dataset-item) | $0.05 | Single result in the default dataset. |
Add-on: Competitor price comparison (addon-competitor-pricing) | $0.01 | For each product scraped, compare against competitor stores in the same category to surface pricing deltas. Only fires when add-on is reque… |
Add-on: Tech stack detection (addon-tech-stack) | $0.02 | Detect the Shopify theme, installed apps, payment processors and tracking pixels for the store. One-time charge per store. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData Leads, contacts & enrichment family:
- Restaurant & Food Business Leads — Local Prospect Lists API
- Shopify Revenue Estimator — Store Intel API
- Shopify App Merchant Finder — Competitor App User Leads API
- Shopify Store Detector — Tech, Theme & App Detection API
- SSL Certificate Checker — Bulk Expiry & Chain Monitor
- TikTok Creator Email Finder — Influencer Contact API
30 more in this family on the NexGenData Store page.
What Data Do You Get?
Each product extracted includes:
- Product details: Title, description, product type, vendor, tags
- Pricing: Current price, compare-at price, discount percentage
- Variants: Size, color, SKU, weight, inventory quantity (when available)
- Media: All product image URLs in multiple sizes
- Metadata: Created/updated dates, handle (URL slug), status
- Store summary: Total product count, price ranges, category breakdown
Use Cases
- Competitor analysis: Monitor competitor product lines, pricing strategies, and new launches
- Market research: Analyze product trends, pricing patterns, and category gaps across multiple stores
- Dropshipping sourcing: Find profitable products by comparing prices across Shopify stores
- Price monitoring: Track price changes over time by scheduling regular scrapes
- E-commerce intelligence: Build datasets of products across niches for market sizing
- SEO research: Analyze product titles, descriptions, and tags for keyword opportunities
Quick Start
Python SDK
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("nexgendata/shopify-store-analyzer").call(run_input={"storeUrl": "allbirds.com","maxProducts": 250,"includeVariants": True})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} - ${item['price']}")
cURL
curl "https://api.apify.com/v2/acts/nexgendata~shopify-store-analyzer/runs?token=YOUR_API_TOKEN" \-X POST \-H "Content-Type: application/json" \-d '{"storeUrl": "allbirds.com", "maxProducts": 100}'
Example Output
{"title": "Tree Runners","vendor": "Allbirds","productType": "Shoes","price": "98.00","compareAtPrice": "110.00","tags": ["men", "running", "sustainable"],"variants": [{"title": "Natural Black / Size 10","sku": "TR-BLK-10","price": "98.00","available": true}],"images": ["https://cdn.shopify.com/..."],"createdAt": "2024-01-15T10:30:00Z","handle": "tree-runners"}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
storeUrl | string | required | Shopify store URL (e.g., allbirds.com) |
maxProducts | integer | 250 | Maximum products to extract (up to 1,000) |
includeVariants | boolean | true | Include size, color, SKU, inventory details |
Pricing
Pay only for what you use with pay-per-event pricing:
- $0.05 per product extracted
- Example: 250 products = $2.00
FAQ
Does this work on any Shopify store? Yes — it works on any store built on Shopify that hasn't disabled the public products.json endpoint. This covers the vast majority of Shopify's 4+ million stores.
Do I need a Shopify account or API key? No. This actor uses Shopify's public product feed which requires no authentication.
How often can I scrape a store? As often as you need. Schedule daily, weekly, or monthly runs using Apify Schedules to track inventory and pricing changes over time.
Can I scrape multiple stores at once? Run multiple instances in parallel — one per store — for bulk competitor analysis.
What's the maximum number of products I can extract? Up to 1,000 products per run. Most Shopify stores have fewer than 1,000 products.
Is the data suitable for import into my e-commerce platform? Yes — output is clean JSON that can be easily transformed for import into WooCommerce, BigCommerce, Amazon, or any platform.
Integrations
Connect Shopify Spy to your workflow with Zapier, Make.com, or the Apify API. Export data as JSON, CSV, or Excel.
Related Shopify Actors
NexGenData offers a complete Shopify intelligence suite. Each actor targets a different use case:
| Actor | What It Does | Best For |
|---|---|---|
| Shopify Revenue Estimator | Revenue estimates, theme & app detection, traffic analysis | Competitive due diligence, investor research |
| Shopify Product Extractor | Full product catalogs with prices, variants, inventory | Dropshipping, price monitoring |
| Shopify Product Scraper | Lightweight product data via /products.json | Quick product lookups, data pipelines |
| Shopify Store Detector | Theme, 55+ app fingerprints, tech stack, Shopify plan | Tech stack analysis, market research |
| Shopify App Store Scraper | App listings, reviews, pricing, ratings from apps.shopify.com | App market intelligence, competitor tracking |
Sign up for Apify to get started with $5 in free credits every month.
Related tools
- Shopify Store Detector — Theme, Apps & Tech Stack Spy
- Shopify Product Scraper — Full Catalogs
- Shopify Revenue Estimator — Store Intel
- ₿ Crypto Price Tracker — Real-Time & Alerts
Why Shopify Store Analyzer Beats SimilarWeb, Sensor Tower, Jungle Scout & BuiltWith Pro
| Feature | NexGenData Shopify Store Analyzer | SimilarWeb | Sensor Tower | Jungle Scout | BuiltWith Pro |
|---|---|---|---|---|---|
| Cost | $0.05 / store, pay-per-event | $199-499 / month | $$$$ enterprise | $49-129 / month | $295-995 / month |
| Shopify-specific deep-dive | Yes — theme + app stack + revenue est. | Generic | Mobile-app focus | Amazon only | Tech-stack only |
| Revenue estimation | Yes — based on product velocity | Yes (paid tier) | No | Amazon only | No |
| Bulk export | JSON / CSV / Excel | Plan-gated | Plan-gated | Plan-gated | CSV (plan-gated) |
| Tech stack detection | Yes — Klaviyo, ReCharge, Yotpo… | Yes | Yes | No | Yes (premium) |
| Top products surfaced | Yes — best-sellers by velocity | No | No | Amazon only | No |
| Auth | Apify token | Account + plan | Account + plan | Account + plan | Account + plan |
| Monthly minimum | None | $199+ | $$$$ | $49+ | $295+ |
Most DTC + ecommerce-research teams pick this actor instead of SimilarWeb's Shopify-specific module because it returns revenue + app stack + best-sellers per store in a single API call — cheaper than BuiltWith Pro for tech detection alone, and a drop-in alternative to Sensor Tower for non-mobile DTC competitive intel.
Related NexGenData Commerce Actors
| Use case | Actor |
|---|---|
| Shopify product catalog scraper | shopify-product-scraper |
| Shopify analyzer (revenue + traffic estimator) | shopify-analyzer |
| Shopify store detector (BuiltWith alt) | shopify-store-detector |
| Amazon product scraper | amazon-product-scraper |
| Google Shopping price tracker | google-shopping-scraper |
| SaaS / DTC pricing tracker | saas-pricing-tracker |
| JD.com product scraper (China commerce) | jd-com-product-scraper |
| WordPress plugin market scraper | wordpress-plugin-scraper |
| Product Hunt daily launches | product-hunt-launches-scraper |
| E-commerce intelligence MCP for AI | ecommerce-intelligence-mcp-server |
Browse the full NexGenData catalog of 260+ actors at https://apify.com/nexgendata?fpr=2ayu9b