Tools / Shopify Store Products Scraper & Price Monitor
Shopify Store Products Scraper & Price Monitor
Export every product from any Shopify store (or one collection) via the store's public products.json. Input: stores. Output (JSON/CSV): one row per item with store, title, vendor, productType, minPrice, maxPrice, compareAtPrice, onSale, available, variantCount.
What it's for
- Competitor price and discount tracking
- Dropshipping / wholesale product research
- New-product and restock alerts for brands
Example input
{
"stores": [
"allbirds.com",
"https://www.allbirds.com/collections/mens",
"colourpop.com",
"example.com"
],
"maxProductsPerStore": 5,
"monitorMode": true
}Example output
{
"store": "https://www.allbirds.com",
"productId": 7205191974992,
"title": "Men's Dasher NZ - Anthracite (Dark Anthracite Sole)",
"handle": "mens-dasher-nz-anthracite",
"url": "https://www.allbirds.com/products/mens-dasher-nz-anthracite",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": [
"allbirds::carbon-score => undefined",
"allbirds::cfId => color-ec0dcc8441508c674c885b8c8a990cfa",
"allbirds::complete => true",
"allbirds::edition => limited",
"…"
],
"minPrice": 140,
"maxPrice": 140,
"compareAtPrice": null,
"onSale": false,
"available": true,
"variantCount": 13,
"availableVariants": 3,
"image": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12416_26Q1_Dasher-NZ-Anthracite-Dark-Anthr_PDP_LEFT.png?v=1768948005",
"imageCount": 5,
"options": [
{
"name": "Size",
"values": [
"8",
"8.5",
"9",
"9.5",
"…"
]
}
]
}
Input reference
| Field | Type | Notes |
|---|---|---|
stores required | array | Shopify store domains or URLs. A /collections/<handle> URL limits to that collection. |
maxProductsPerStore | integer | Max products per store |
outputVariants | boolean | Otherwise one row per product with min/max price. |
keywords | array | Keep products whose title/vendor/type/tags contain any of these. |
includeDescription | boolean | Include description |
maxConcurrency | integer | Concurrency |
monitorMode | boolean | Remember prices and stock; flag changes, new and removed products. |
onlyChanged | boolean | In monitor mode, output only changed products. |
stateStoreName | string | Named key-value store for monitor state. |
Pricing
Pay per event: Product (or variant) row $0.0005, Price/stock/new/removed change (monitor) $0.002. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.
Open Shopify Store Products Scraper & Price Monitor on Apify →