Shopify product data collection
Pricing
$1.00 / 1,000 results
Shopify product data collection
💰 $1.00 per 1000 items❗Collect structured product data from Shopify store product URLs — titles, pricing, variants, images, descriptions, and store metadata — for e-commerce research, competitive analysis, and catalog enrichment.
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
Data Dino
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Collect structured product data from Shopify store product URLs. This Apify actor extracts product titles, pricing, variants, images, descriptions, and store metadata — then delivers each successful product page as a structured dataset item.
It is designed for teams that need cost-efficient product data collection from known Shopify stores for e-commerce research, competitive analysis, price monitoring, or catalog enrichment.
Why use this actor?
- Cost-conscious collection — submit only the product URLs you need instead of crawling entire storefronts.
- Batch-friendly performance — process multiple product URLs in one run, with execution designed to maintain useful throughput as the workload changes.
- Decision-ready product data — collect titles, pricing, variants, images, descriptions, and store metadata in one record.
- Consistent dataset output — every successful product keeps its original URL and follows the same predictable structure.
- Apify-native workflow — schedule runs, monitor progress, and export the resulting dataset in the formats your downstream workflow already uses.
What you can collect
Each product page may include the following publicly visible information:
| Category | Fields |
|---|---|
| Product identity | Original product URL, title, description, handle |
| Pricing | Price, compare-at price, currency, availability |
| Variants | Option names and values, variant-specific pricing and availability |
| Media | Image URLs, featured image |
| Store metadata | Store name, store domain |
| SEO metadata | Page title, meta description |
The actor keeps the source product URL with every record, making it easy to trace a finding back to the originating page.
Input
Provide one or more Shopify product page URLs in startUrls. The field is required and accepts Apify request-list objects.
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | Array of objects | Yes | Product URLs to collect. Each object uses the form { "url": "https://store.example.com/products/example-product" }. |
maxItems | Integer | No | Maximum number of product records across all supplied URLs. Defaults to 5. |
Example input
The actor is prefilled with five product URLs so you can test a small batch immediately:
{"startUrls": [{ "url": "https://www.allbirds.com/products/mens-tree-runners" }],"maxItems": 5}
You can replace these examples with up to five product detail URLs for the default test batch. Use product detail page URLs rather than collection pages, search-result pages, or storefront directory pages.
Output
The actor pushes one dataset item for each successfully retrieved product, up to maxItems across the run. A representative result looks like this:
{"product": {"id": 7558389334172,"title": "Example Product","handle": "example-product","body_html": "<p>A detailed product description...</p>","vendor": "Example Brand","variants": [{ "title": "Small / Red", "price": "29.99", "available": true, "sku": "EXAMPLE-S-R" }],"images": [{ "src": "https://cdn.shopify.com/.../product-image.jpg" }]},"url": "https://store.example.com/products/example-product.json","store": "store.example.com","image_urls": []}
The product object preserves fields returned by Shopify's public product JSON endpoint. image_urls is empty unless image collection is enabled by the underlying scraper. Missing fields are omitted or retained as Shopify returns them; they are not invented.
Built for practical workflows
- E-commerce research — collect product catalogs, pricing, and availability from Shopify stores.
- Competitive analysis — monitor competitor product catalogs, pricing changes, and inventory signals.
- Price monitoring — track product prices and compare-at pricing over scheduled runs.
- Catalog enrichment — feed structured product data into your own catalog, spreadsheet, or warehouse.
How to run
- Open the actor in Apify.
- Add one or more Shopify product page URLs to
startUrls. - Start the run.
- Review the dataset or export it as JSON, CSV, Excel, or another supported format.
Important limitations
- The actor is focused on known product page URLs; it is not a storefront-discovery or collection-pagination actor.
- Results depend on the information publicly displayed on each product page at run time.
- Product availability, pricing, and variant data can change as the store updates its catalog.
- Not all Shopify stores expose the same product data structure; some fields may be absent on certain stores.
- A run reports failed URLs separately from successful records; validate the dataset before using it for irreversible business decisions.
Use the collected information in accordance with Shopify's terms, applicable privacy requirements, and your organization's data-use policies.