Shopify Product Scraper – All Variants, Prices & Stock avatar

Shopify Product Scraper – All Variants, Prices & Stock

Pricing

$1.50 / 1,000 products

Go to Apify Store
Shopify Product Scraper – All Variants, Prices & Stock

Shopify Product Scraper – All Variants, Prices & Stock

Export every product from any Shopify store's public products.json feed: all variants, images, SKUs, prices, compare-at prices, stock status and the store's real currency. Optional change tracking returns only new or changed products. Non-Shopify sites are free.

Pricing

$1.50 / 1,000 products

Rating

0.0

(0)

Developer

GM Labs

GM Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Shopify Store Product Scraper: all variants, all images, correct currency

Export every product from any Shopify store to JSON, CSV or Excel. You get every variant, every image, SKUs, compare-at (sale) prices, stock status and the store's real currency. It reads Shopify's public products.json feed, so there is no browser, no login and no proxy, and it is fast and cheap.

Built for competitor price monitoring, product catalog imports, dropshipping research and e-commerce market analysis.

Why this instead of a generic e-commerce scraper?

Users of generic e-commerce scrapers complain about wrong currencies, missing variants and image lists cut off at 7. This Actor:

  • Uses the correct currency. It is read from each store's own /cart.js, not guessed.
  • Returns all variants, with SKU, price, compare-at price, onSale and availability.
  • Returns all images, with no cap.
  • Tracks changes daily. onlyChangedSinceLastRun outputs only new products and price or stock changes.
  • Never charges for nothing. Duplicates and unchanged products are free. If no store can be read, the run fails loudly with the reason.
  • Hard caps and timeouts. maxItems, maxProductsPerStore, a per-request timeout with retries, and polite pacing.

Try it free in 1 click

The input form is prefilled with a small, working example. Press Start without changing anything: the run returns 10 products (all variants, prices, images) from allbirds.com. Our test run of exactly this input finished in about 3 seconds with 10 results. At list price that is about $0.01, which fits inside the free monthly credit of Apify's free plan. Then swap in your own values.

Prefilled input:

{
"storeUrls": [
"https://www.allbirds.com"
],
"maxItems": 10
}

Sample output

Real rows from the prefilled run on 2026-10-14 (5 of 10 results shown; long fields trimmed). Download the full dataset as JSON, CSV or Excel.

storeNametitleproductTypepriceMincurrencyvariantCountavailable
AllbirdsWomen's Allbirds Flip Flop - Dusty PinkShoes25USD7yes
AllbirdsMen's Canvas Runner NZ - Deep Navy Stripes (Blizzard S…Shoes100USD13yes
AllbirdsWomen's Canvas Runner NZ - Deep Navy Stripes (Blizzard…Shoes100USD13yes
AllbirdsMen's Cruiser Terry - Warm White (Warm White Sole)Shoes115USD13yes
AllbirdsMen's Cruiser Slip On - Natural Black (Blizzard Sole)Shoes100USD13yes

Input (copy-paste)

{
"storeUrls": ["https://www.allbirds.com", "kith.com"],
"outputMode": "product",
"maxItems": 1000,
"onlyChangedSinceLastRun": false
}

Price monitoring: set "outputMode": "variant" and "onlyChangedSinceLastRun": true, then schedule the Actor daily.

API (copy-paste)

curl -X POST "https://api.apify.com/v2/acts/appetizing_horsefly~shopify-product-feed/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' -d '{"storeUrls":["kith.com"],"maxItems":100}'

Output example

{"title":"Women's Allbirds Flip Flop - Dusty Pink","vendor":"Allbirds","currency":"USD","priceMin":45,"priceMax":45,"available":true,"variantCount":7,"imageCount":5,"variants":[{"sku":"...","price":45,"compareAtPrice":null,"onSale":false,"available":true,"option1":"5"}]}

A per-store report (status, product count, currency) is saved as SUMMARY in the key-value store.

Pricing

Pay per event: $0.0015 per dataset item ($1.50 per 1,000 products). No charge for duplicates, unchanged products, or stores that fail.

FAQ

  • Does it work on non-Shopify sites? No. Those stores are reported as NOT A SHOPIFY STORE, and you are not charged.
  • Limit: Shopify serves at most 25,000 products per store through products.json. Bigger catalogs are flagged in SUMMARY.
  • Is this allowed? products.json is a public endpoint that Shopify serves on every storefront. Respect each store's own terms and use the data for analysis.

Use it as an MCP tool (Claude, Cursor, ChatGPT, any AI agent)

This Actor works as a tool in the Apify MCP server, so an AI agent can call it directly and you pay per result, the same as a normal run. Add this server URL to any MCP client:

https://mcp.apify.com/?tools=appetizing_horsefly/shopify-product-feed

Sign in with your Apify account (or pass your Apify API token as a Bearer header). The agent reads the input fields above from the Actor's input schema. Example request to the agent: "Get every product and variant price from allbirds.com, and on later runs only what changed."