Shopify Collection Scraper
Pricing
$4.99/month + usage
Shopify Collection Scraper
Scrape product data from Shopify collection pages. Extract titles, prices, variants, images, descriptions, tags, inventory, and product URLs using Shopify JSON endpoints. Supports pagination and exports structured datasets for competitor analysis, catalog monitoring, and e-commerce research
Pricing
$4.99/month + usage
Rating
5.0
(1)
Developer

ScrapeAI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Shopify Collection Scraper is an actor that extracts product data from collection pages of stores built on Shopify. It automatically fetches product information from collection endpoints and converts it into structured datasets for analysis, monitoring, or integration. Outputs a flat, tabular dataset with full product, variant, image, and option data.
Input
| Field | Type | Description | Default |
|---|---|---|---|
| startUrls | Array | One or more Shopify collection URLs as {url} objects | [{url: "https://kith.com/collections/kith-tops-1"}] |
| maxPages | Number | Max product pages to fetch per collection (each page = up to 250 products) | 10 |
| proxyConfiguration | Object | Apify proxy settings (optional) | {} |
Example Input
{"startUrls": [{ "url": "https://kith.com/collections/kith-tops-1" },{ "url": "https://kith.com/collections/kith-bottoms" }],"maxPages": 10}
Output
Each variant of each product produces one dataset row:
Product-level columns
| Field | Description |
|---|---|
| collection_url | The scraped collection URL |
| product_id | Unique Shopify product ID |
| title | Product name |
| handle | URL-friendly slug |
| description | Raw HTML product description |
| vendor | Brand / vendor name |
| product_type | Product category |
| tags | Comma-separated tags |
| created_at | Creation timestamp |
| updated_at | Last-updated timestamp |
| published_at | Publish timestamp |
Variant-level columns
| Field | Description |
|---|---|
| variant_id | Unique variant ID |
| variant_title | e.g. M / Black |
| option1 | First option value (e.g. size) |
| option2 | Second option value (e.g. color) |
| option3 | Third option value |
| sku | Stock keeping unit |
| price | Sale price (string) |
| compare_at_price | Original/crossed-out price |
| available | In-stock boolean |
| requires_shipping | Shipping required boolean |
| taxable | Tax applied boolean |
| grams | Weight in grams |
| variant_position | Sort order within product |
Image columns
| Field | Description |
|---|---|
| image_id | Variant image ID |
| image_url | Full image URL |
| image_width | Image width (px) |
| image_height | Image height (px) |
| image_position | Image sort order |
Option columns
| Field | Description |
|---|---|
| option_names | Pipe-separated option names e.g. Size|Color |
| option_values | JSON array of value arrays e.g. [["XS","S","M"],["Black","White"]] |
Example Output
{"collection_url": "https://kith.com/collections/kith-tops-1","product_id": 7891234567890,"title": "Kith Williams III Tee","handle": "kith-williams-iii-tee-white","vendor": "Kith","product_type": "T-Shirts","tags": "tops,tee,williams","variant_id": 43219876543210,"variant_title": "S / White","option1": "S","option2": "White","sku": "KH-WM3-WHT-S","price": "75.00","compare_at_price": null,"available": true,"image_url": "https://cdn.shopify.com/s/files/1/0094/2252/4990/products/tee-white.jpg","option_names": "Size|Color","option_values": "[[\"XS\",\"S\",\"M\",\"L\",\"XL\"],[\"White\",\"Black\"]]","scrapedAt": "2026-03-13T08:00:00.000Z"}
Use Cases
- Price monitoring — track price and availability changes across collections
- Inventory analysis — analyse stock levels by size, color, or SKU
- Competitor research — map out a brand's full product catalogue
- Feed generation — export to CSV/JSON for Google Shopping or ad platforms
- Data pipelines — feed structured product data into your database or warehouse
Tips
- Supply multiple
startUrlsto scrape several collections in one run - Set
maxPagesto1for a quick sample (up to 250 products) - The actor targets any standard Shopify store — just paste the collection URL
- No Shopify API key or authentication is required