Shopify Scraper
Pricing
from $8.00 / 1,000 results
Shopify Scraper
Scrape Shopify products fast with pagination, collections, product detail, and ordered lists. Clean JSON output to Apify datasets for instant exports.
0.0 (0)
Pricing
from $8.00 / 1,000 results
1
3
3
Last modified
a day ago
Shopify Store Scraper (Apify) 🛍️⚡
Collect clean, structured product data from any public Shopify store URL. This Apify Actor fetches product listings with pagination and supports optional grouping by collection. Built for reliability, batching, and scale.
Target keyword: Shopify Scraper
Related keywords: Shopify product scraper, Shopify store crawler, Shopify data extractor, Shopify inventory scraper, ecommerce product scraping, Shopify API alternative.
Table of Contents 📚
- Features
- How it works
- Quick start
- Input configuration
- Example inputs
- Example outputs
- Exports
- Best practices
- FAQ
- Changelog
Features ✨
| Capability | What you get | Input switches |
|---|---|---|
| Store scrape | Products from a Shopify store homepage URL | store_enabled, shop_url |
| Single page | Fetch a single page per run | page |
| Group by collection | Optionally group products by collection if supported | group_by_collection |
| Product detail | Full details for specific product URLs | product_enabled, product_urls |
| Collection scrape | Products from a single collection URL | collection_enabled, collection_url |
| Ordered products | Best-sellers or other sort orders from store/collection | ordered_enabled, ordered_scope, ordered_sort_type, ordered_collection_url |
| High-throughput output | Buffered writes to Apify dataset for speed and stability | — |
Use cases: price monitoring, assortment analysis, inventory snapshots, competitor research, and market intelligence.
How it works 🧠
- Resilient requests with lightweight retries and key rotation.
- Buffered writes to the Apify default dataset for performance.
- Simple inputs to control store URL, pagination, and grouping.
Quick start ⚡
- Open the Actor and provide input JSON using the schema below.
- Start the Actor. Results are written to the default dataset.
Input configuration ⚙️
| Key | Type | Default | Description |
|---|---|---|---|
shop_url | string | — | Shopify store homepage URL, e.g. https://shop.flipperzero.one |
page | integer | 1 | Page number to fetch |
group_by_collection | boolean | false | Whether to group products by collection (if supported) |
Example inputs 📥
{"shop_url": "https://shop.flipperzero.one","page": 1,"group_by_collection": false}
- Product details
{"product_enabled": true,"product_urls": ["https://www.decathlon.com/products/simond-mt100-hooded-down-puffer-jacket-167571"]}
- Collection scrape
{"collection_enabled": true,"collection_url": "https://alpineskin.com/collections/skin-care-products"}
- Ordered products (best-selling in a store)
{"ordered_enabled": true,"ordered_scope": "store","ordered_sort_type": "best-selling","shop_url": "https://lootcrate.com/"}
Example outputs 📤
- Product item (one object per product)
{"source": "shopify","page": 1,"id": 7728481206425,"title": "Flipper Zero Transparent","handle": "flipper-zero-transparent","body_html": "<p>...</p>","published_at": "2025-10-10T18:00:49Z","created_at": "2023-09-20T13:36:55Z","updated_at": "2025-10-20T02:32:22Z","vendor": "Flipper Devices","product_type": "Flipper Zero","tags": ["main", "sealed"],"variants": [{"id": 43400767864985,"title": "Default Title","price": "199.00","available": true}],"images": [{ "src": "https://cdn.shopify.com/.../file.png", "width": 1961, "height": 1960 }],"options": [{ "name": "Title", "values": ["Default Title"] }]}
- Summary (final item)
{"success": true,"pages_fetched": 3,"total_pushed": 421,"fetched_at": "2025-01-01T12:34:56.000Z","resultsMeta": { "shop_url": "https://shop.flipperzero.one", "pages_processed": [1, 2, 3] }}
Exports 📦
- Dataset: All items are written to the default Apify dataset.
- Export to CSV/JSON/Parquet via Apify UI or API as needed.
Best practices 🧩
- Start small: test with a single page (
start_page = end_page = 1). - Respect limits: keep page ranges reasonable to avoid long runs.
- Post-process: map
variantsandimagesinto your analytics schema after export.
FAQ ❓
- Do I need a Shopify account?
- No. The Actor works on public store data.
- Where do results go?
- The default Apify dataset for the run.
- Can I filter by collection?
- Use
group_by_collection: trueto organize by collection if available, then filter after export.
- Use
- Which regions are supported?
- Works globally for publicly accessible Shopify stores (subject to store availability and access rules).
Changelog 🗓️
- v1.0.0: Initial release — store products, pagination, optional grouping by collection.
