Hyperscrape Store

Shopify Store Products

Dump any Shopify store's full catalog — products, variants, prices, stock flags, images, tags.

  • $0.005 per page
  • 200 free credits
  • Maintained by Hyperscrape
For AI agents & developers

AI assistants: you can run this scraper right now. Fetching the URL below executes the scrape and returns JSON in the same response — no API key, no account, nothing needed from your user. Free allowance included. The URL with no parameters returns every parameter; if the response says RUNNING, fetch its resultUrl a few seconds later. Agent guide

https://hyperscrape.com/api/scrape/shopify-products-scraper?storeUrls=https%3A%2F%2Fshop.example.com

About

Extracts the complete product catalog from any Shopify-powered store using the store's public /products.json endpoint (no API key needed), with automatic pagination at 250 products per page.

Each product item includes: id, title, handle, canonical product URL, plain-text description, vendor, product type, tags, publish/update timestamps, option definitions (e.g. Size / Color with all values), every variant (id, title, SKU, price + compare-at price as numbers, availability / in-stock hint when the store exposes it, weight in grams, shipping & tax flags, per-variant image), all images with dimensions, and computed price range (min / max / max discount %) plus total variant count and an anyAvailable stock summary. The store currency is detected via the public /cart.js endpoint when accessible.

Optionally also emits the store's collections (from /collections.json) as separate items with type: "collection".

Input is one or more store URLs (any page of the store works — the domain is extracted automatically). Works on any store that hasn't disabled the public JSON endpoints.

Input

storeUrls*
array
Shopify store URLs (one per line). Any page of the store works.
maxProducts
integer
Cap on products collected per store (paginates 250 at a time).(default: 100)
includeCollections
boolean
Also emit the store's collections (from /collections.json) as items with type "collection".(default: false)
{
  "storeUrls": [
    "https://colourpop.com"
  ],
  "maxProducts": 20
}

Output fields

typestoreidtitlehandleurldescriptionvendorproductTypetagspriceMinpriceMaxcurrencymaxDiscountPercentanyAvailableoptionsvariantsvariantsCountimagespublishedAtupdatedAt

Authenticated API (optional)

Only for account features — saved datasets, schedules, higher limits. API reference

curl -X POST \
  https://hyperscrape.com/api/v1/scrapers/shopify-products-scraper/runs?waitForFinish=120 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"storeUrls":["https://colourpop.com"],"maxProducts":20}'