Shopify Product Scraper
Pricing
$10.00/month + usage
Shopify Product Scraper
Extract clean Shopify product data from one or multiple stores using Shopify’s public products.json feed. Get product names, prices, availability, images, and variants with pagination controls for full catalogs, competitor research, and ecommerce monitoring.
Pricing
$10.00/month + usage
Rating
0.0
(0)
Developer
Techionik
Maintained by CommunityActor stats
1
Bookmarked
5
Total users
3
Monthly active users
12 days ago
Last modified
Categories
Share
Extract clean, structured product data from Shopify stores in minutes.
This Actor is built for users who need fast Shopify product collection without manually opening product pages or dealing with changing website layouts. It uses Shopify’s public /products.json endpoint to collect product names, prices, availability, images, and variant-level data from one or multiple Shopify stores.
What This Actor Does
The Shopify Product Scraper helps you collect product catalog data from Shopify-based ecommerce websites.
It is useful for:
- Competitor product research
- Ecommerce market analysis
- Product catalog collection
- Price and availability monitoring
- Variant-level product tracking
- Bulk Shopify store scraping
- Automation and data enrichment workflows
Key Features
- Scrape one or multiple Shopify stores in a single run
- Automatically detects and uses Shopify’s
/products.jsonendpoint - Supports full catalog scraping
- Pagination control with
maxPages - Product-per-page control with
maxProductsPerPage - Extracts product names, prices, images, availability, and variants
- Outputs clean structured JSON data
- Lightweight, fast, and automation-ready
- No need to manually enter
/products.json
Data Extracted
For each product, the Actor extracts:
| Field | Description |
|---|---|
product_name | Product title/name |
price | Product price from the first available variant |
availability | Product availability status |
currency | Currency value used in output |
images | Product image URLs |
variants | Variant ID, title, price, and availability |
How It Works
You only need to enter the Shopify store homepage URL.
For example:
https://www.allbirds.comhttps://www.colourpop.comhttps://www.nativecos.com
The Actor automatically converts the store URL into Shopify’s product feed format and fetches product data page by page.
Example internal request:
https://store.com/products.json?limit=250&page=1
This approach is faster and more stable than scraping HTML pages because the data is already available in structured JSON format.
Input Configuration
startUrls
Enter one or more Shopify store homepage URLs.
Example:
https://www.allbirds.comhttps://www.colourpop.comhttps://www.nativecos.com
You do not need to add /products.json. The Actor handles that automatically.
maxPages
Controls how many product pages are fetched per store.
| Value | Behavior |
|---|---|
0 | Scrape all available pages |
1 | Scrape only the first product page |
2 | Scrape the first two product pages |
| Any positive number | Scrape up to that number of pages |
Use 0 when you want to collect the full catalog.
maxProductsPerPage
Controls how many products are extracted from each product page.
| Value | Behavior |
|---|---|
0 | Extract all products from each page |
10 | Extract up to 10 products per page |
| Any positive number | Limit products per page |
Use this option when you want to test the Actor or collect a smaller sample.
Example Input
{ "startUrls": [ { "url": "https://www.allbirds.com" }, { "url": "https://www.nativecos.com" } ], "maxPages": 2, "maxProductsPerPage": 10 }
Example Behavior
If you enter:
startUrls: 2 Shopify storesmaxPages: 2maxProductsPerPage: 10
The Actor will:
- Scrape 2 pages from Store 1
- Scrape 2 pages from Store 2
- Extract up to 10 products from each page
- Save all products into the Apify dataset
If both maxPages and maxProductsPerPage are set to 0, the Actor will scrape all available products from each store.
Example Output
{ "product_name": "Men's Wool Runner", "price": 98, "availability": true, "currency": "USD", "images": [ "https://cdn.shopify.com/example/product-image.jpg" ], "variants": [ { "variant_id": 123456789, "title": "Black / Size 10", "price": 98, "available": true } ] }
Output
All extracted products are saved to the default Apify Dataset.
The dataset can be used for:
- Downloading JSON, CSV, Excel, or XML files
- Connecting with automation tools
- Sending data to databases
- Building ecommerce intelligence dashboards
- Running product monitoring workflows
Best Use Cases
Competitor Research
Collect product names, prices, availability, and variants from competitor Shopify stores.
Ecommerce Monitoring
Track product availability, catalog changes, and pricing updates over time.
Product Catalog Collection
Extract complete Shopify product catalogs for analysis, enrichment, or internal review.
Market Analysis
Compare pricing, product variety, and availability across multiple Shopify stores.
Automation Workflows
Use the structured dataset inside Apify integrations, APIs, dashboards, or external tools.
Limitations
This Actor works with Shopify stores that expose product data through the public /products.json endpoint.
Some stores may block or restrict access due to:
- Cloudflare protection
- Bot protection
- Geo-restrictions
- Disabled or restricted product feeds
- Custom Shopify configurations
If a store blocks access to /products.json, the Actor will skip it and log a warning.
Notes
- This Actor is designed for Shopify-based websites.
- Non-Shopify websites are not supported.
- Enter only store homepage URLs.
- Use
maxPages = 0to scrape all available pages. - Use
maxProductsPerPage = 0to extract all products from each page. - Results depend on the product data exposed by the Shopify store.
Why Use This Actor?
Shopify Product Scraper is a fast and reliable way to collect structured product data from Shopify stores without building and maintaining custom scrapers.
It is ideal for ecommerce teams, data analysts, agencies, marketplace researchers, and automation builders who need clean Shopify product data at scale.