Shopify Store Intelligence - Product & Price Monitor
Pricing
from $1.00 / 1,000 products
Shopify Store Intelligence - Product & Price Monitor
Extract full product catalogs from any Shopify store and monitor price changes, inventory signals, and discounts - across multiple stores at once. Powered by Shopify's public /products.json endpoint: no scraping, no blocks, no legal risk.
Pricing
from $1.00 / 1,000 products
Rating
0.0
(0)
Developer
handstands io
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Shopify Store Intelligence by Handstands
See exactly what any Shopify store is selling, at what price, and what changed since yesterday.
Monitor competitor products, track price drops, catch discount launches, and get notified when sold-out items come back in stock — across as many stores as you want, in a single run.
Why this actor exists
Most Shopify intelligence tools either scrape HTML (fragile, slow, legally grey) or charge enterprise prices. This actor uses Shopify's own public /products.json endpoint — a documented, official feature every Shopify store exposes by default. That means:
- No scraping. No CAPTCHAs. No proxies needed.
- Works on all 4.6M+ Shopify stores.
- Near-zero failure rate.
- Zero legal risk.
We do the heavy lifting so you don't have to.
Two modes
Full extraction
Pull the complete product catalog from one or more stores on demand. Every product, every variant, every price. Great for market research, supplier audits, or building a competitor price database.
Change detection (the powerful one)
Run this on a schedule and only get back what actually changed. New products added. Products removed. Price increases or drops. Discounts launched or ended. Items back in stock.
The first run saves a baseline silently. Every run after that outputs only the delta.
What you get
Each result includes:
| Field | Description |
|---|---|
store | The store URL |
title | Product name |
vendor | Brand / manufacturer |
productType | Category |
lowestPrice | Cheapest variant price |
highestPrice | Most expensive variant price |
hasDiscount | True if any variant is on sale |
available | True if any variant is in stock |
variantCount | Number of variants (sizes, colours, etc.) |
variants | Full variant list: SKU, price, compare-at price, stock status |
images | Product image URLs |
tags | All product tags |
createdAt / updatedAt | Timestamps |
In change detection mode, results also include:
| Field | Description |
|---|---|
changeType | What changed: price_change, availability_change, discount_added, discount_removed, new_product, removed_product |
previousPrice | Price before the change |
newPrice | Price after the change |
Example output
{"store": "https://gymshark.com","title": "Vital Seamless 2.0 Shorts","vendor": "Gymshark","productType": "Shorts","lowestPrice": "45.00","hasDiscount": true,"available": true,"variantCount": 8,"variants": [{"title": "XS / Black","sku": "GS-VS2-BLK-XS","price": "45.00","compareAtPrice": "55.00","available": true}]}
Change detection example:
{"store": "https://gymshark.com","changeType": "price_change","title": "Vital Seamless 2.0 Shorts","variantTitle": "XS / Black","previousPrice": "55.00","newPrice": "45.00"}
Input options
| Field | Type | Default | Description |
|---|---|---|---|
stores | string[] | required | Store URLs to monitor |
mode | string | full | full or changeDetection |
maxProductsPerStore | integer | 0 (no limit) | Cap per store |
includeImages | boolean | true | Include image URLs |
requestDelayMs | integer | 500 | Delay between page requests (ms) |
Pricing
This actor uses Apify's pay-per-result model — you only pay for what you extract.
| Mode | Rate |
|---|---|
| Full extraction | ~$0.50 per 1,000 products |
| Change detection | ~$2.00 per 1,000 changed items |
A store with 500 products costs roughly $0.25 to extract in full. Running change detection daily on 10 stores costs pennies unless you're tracking thousands of changes.
Common use cases
Dropshippers — Know the moment a supplier product sells out or changes price before your customers notice.
Shopify merchants — Track 3–5 competitors. Get notified the moment they drop prices or launch a sale, so you can respond fast.
Agencies — Run store audits for clients. Pull a competitor's full catalog in seconds.
Brand managers — Monitor who's selling your products and at what price.
Market researchers — Map what products a niche of stores carries without visiting each one manually.
How to run on a schedule (change detection)
- Add your stores to the input
- Set
modetochangeDetection - Go to Schedules in your Apify account and set it to run daily (or hourly)
- Connect the dataset output to a webhook, Google Sheet, or Slack notification
The actor stores its baseline state between runs automatically — no setup required.
Notes
- Shopify's
/products.jsonreturns up to 250 products per page. Pagination is handled automatically. - Some stores limit the products returned via their storefront settings. If a store seems to return fewer products than expected, this is a Shopify-side restriction, not an actor limitation.
- Change detection state is stored in the actor's Key-Value Store and persists between runs.
Built by Handstands — tools that do the heavy lifting.