Shopify Store Scraper — no browser, full catalog avatar

Shopify Store Scraper — no browser, full catalog

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Shopify Store Scraper — no browser, full catalog

Shopify Store Scraper — no browser, full catalog

Under maintenance

Extract the full product catalog of any Shopify store: SKU, price, compare-at price, discount %, stock, images and tags. Pure HTTP, no browser — fast and cheap.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Cristian Amigo

Cristian Amigo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Shopify Store Scraper — full catalog, no browser

Extract the complete product catalog of any Shopify store in one run: SKU, current price, compare-at price, discount %, stock per variant, images, vendor, product type and tags.

No browser. No proxies needed. No anti-bot fight.


Why this one is different

Most Shopify scrapers drive a headless browser to read pages that a Shopify store already publishes as clean JSON. That makes them slow, expensive and fragile.

This Actor uses the store's own public catalog endpoint. The consequences are direct:

Browser-based scrapersThis Actor
Compute costHigh — a browser per pageMinimal — plain HTTP
SpeedSeconds per page250 products per request
Breaks when the theme changesYesNo — it doesn't read the theme
Non-Shopify URLHangs or returns emptySays so, clearly, and moves on

Verified on real stores (14 Aug 2026): gymshark.com, allbirds.com, kyliecosmetics.com.


What you get

One row per variant — the format you actually want in a spreadsheet, a CRM or a price feed:

FieldExample
tituloMen's Strider - Medium Grey
skuB7B5R-NDLF-M
precio91.0
precio_antes130.0
descuento_pct30.0
hay_stocktrue
marca / tipo / tagsAllbirds / Shoes / running, wool
url / imagen / n_imagenesdirect links
peso_gr, requiere_enviofor shipping calculations

Switch One row per variant off to get one compact row per product with precio_min / precio_max.


What people use it for

  • Competitive price monitoring — run daily, diff the precio column
  • Discount huntingdescuento_pct is computed for you; sort and you're done
  • Dropshipping / product research — full catalogs with SKU and stock
  • Lead generation — catalog size, vendors and product types per store
  • Product feeds — clean, flat, ready for Google Merchant or a marketplace

Input

{
"shopUrls": ["gymshark.com", "https://www.allbirds.com/"],
"maxProductsPerShop": 0,
"includeVariants": true,
"onlyAvailable": false
}

Any URL format works — bare domain, with www, with https://, or even a link to a product page. The Actor normalizes it to the store root.

Set maxProductsPerShop to 20 first to preview the output, then to 0 for the full catalog.


Honest limits

  • Works on stores that keep /products.json public. That is the vast majority, but not all — a store can disable it, and a few large brands do. When that happens the Actor tells you exactly which store and why, instead of silently returning nothing.
  • Returns the published catalog. Products hidden from the online store are not included.
  • Does not scrape reviews, collections or customer data.
  • Rate-limited on purpose (0.4 s between pages) to stay polite. Large catalogs take a bit longer.

Pricing — $0.50 per 1,000 products

You pay per product delivered. Not per run, not per minute. If a store returns nothing, you are not charged for it.

No compute surcharge. Most scrapers bill you their platform usage on top of their own fee, because driving a browser is expensive. This one doesn't need a browser, so there is nothing to pass on. The $0.50 is the whole price.

Products / monthCost
Monitor one competitor daily (500 products)15,000$7.50
Monitor 10 competitors daily150,000$75
One-off catalog export of a large store5,000$2.50

For comparison, scrapers that fight anti-bot systems with a headless browser typically charge $1.50–$2.00 per 1,000 results — and add compute on top.