VOOZH about

URL: https://apify.com/automly/shopify-products-scraper

⇱ Shopify Products Scraper: Prices, Variants & Stock (No API) Β· Apify


Pricing

from $1.55 / 1,000 results

Go to Apify Store

Shopify Products Scraper

Scrape public Shopify store catalogs into flat product records β€” title, price range, variants, images, availability, and timestamps β€” from any store's public products.json and collection endpoints. Built for price monitoring, catalog research, and AI/LLM pipelines.

Pricing

from $1.55 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

Shopify Products Scraper β€” Prices, Variants, Images & Stock πŸ›οΈ

Scrape any public Shopify store's full product catalog β€” titles, prices, variants, SKUs, images, availability, tags, and timestamps β€” as clean, flat JSON or CSV. No API key, no login, no Shopify app. Point it at one or more store URLs and get a structured product dataset ready for price monitoring, competitor analysis, catalog research, and AI/LLM pipelines.

What does Shopify Products Scraper do?

Give it any Shopify store URL (or a specific collection) and it returns every product as one clean row. It reads the store's public storefront data directly β€” so you get complete, accurate fields without scraping rendered HTML or fighting a browser.

  • Scrape all products from a Shopify store
  • Scrape a specific collection (e.g. mens-shoes)
  • Get full variants β€” price, compare-at price, SKU, options, per-variant stock
  • Get all product images
  • Filter by price range and in-stock availability, server-side
  • Scrape many stores in one run
  • Export to JSON, CSV, Excel, or XML

How to scrape Shopify products without the API

Shopify's official API needs a custom app, OAuth, and store permission you don't have for stores you don't own. This actor skips all of that β€” it reads each store's public products.json and collection endpoints, the same data the storefront serves to anyone. No API key, no login, no access token.

If a store has disabled its public JSON, the actor automatically falls back to the XML product sitemap and per-product JSON β€” so it keeps working on stores where simpler scrapers return nothing.

What data can you extract from a Shopify store?

Each product record includes:

FieldDescription
title, handle, productUrlProduct name, slug, and canonical URL
productIdShopify numeric product id
vendor, productType, tagsBrand, type, and tags
priceMin / priceMaxLowest / highest variant price (real decimals β€” not Γ—100)
compareAtPriceMinOriginal price when the product is on sale
currencyStore currency code (e.g. USD)
availabletrue when at least one variant is in stock
variantCount, variantsPer-variant id, title, SKU, price, compare-at, options, stock
imageUrlsAll product image URLs
createdAt, updatedAt, scrapedAtProduct create/update + scrape timestamps

Shopify scraping use cases

  • Price monitoring β€” track competitor prices and discounts across stores
  • Competitor analysis β€” compare catalogs, variants, vendors, and tags
  • Catalog research & enrichment β€” build product datasets for your own apps
  • Inventory tracking β€” watch stock status and new product launches
  • Market research β€” see how brands structure products, pricing, and metadata
  • AI / LLM pipelines β€” feed clean product data into search, RAG, or agents

How to scrape a Shopify store

  1. Click Try for free.
  2. Add one or more Store URLs (a bare domain like allbirds.com, the home page, or any product/collection URL β€” only the store origin is used).
  3. (Optional) Add collection handles/URLs to scrape just those.
  4. Set Max products per store, and optional price / in-stock filters.
  5. Click Start. Download the results as JSON, CSV, or Excel, or pull them via the API.

Example input

{
"storeUrls":["https://www.allbirds.com","https://www.kith.com"],
"collections":[],
"maxProductsPerStore":500,
"includeVariants":true,
"includeImages":true,
"onlyAvailable":true,
"minPrice":20,
"useApifyProxy":true
}

Input parameters

FieldTypeDescription
storeUrlsarray (required)Shopify store URLs. Bare domain, home page, or any product/collection URL.
collectionsarrayOptional collection handles or URLs. Scrapes only these, on every store.
maxProductsPerStoreintegerMax products per store, after filtering. Default 1000.
includeVariantsbooleanInclude the full variant list. Default true.
includeImagesbooleanInclude image URLs. Default true.
onlyAvailablebooleanSkip products with no in-stock variant. Default false.
minPrice / maxPriceintegerKeep products whose lowest price is within this range.
useApifyProxybooleanRoute through Apify Proxy. Default true.
proxyGroupsarraySpecific proxy groups (e.g. RESIDENTIAL).

Output example

{
"storeUrl":"https://www.allbirds.com",
"productId":123456789,
"title":"Wool Runner",
"handle":"wool-runner",
"productUrl":"https://www.allbirds.com/products/wool-runner",
"vendor":"Allbirds",
"productType":"Shoes",
"tags":["wool","mens"],
"priceMin":98.0,
"priceMax":102.5,
"compareAtPriceMin":110.0,
"currency":"USD",
"available":true,
"variantCount":2,
"variants":[
{"variantId":2,"title":"9 / Grey","sku":"WR-9-GRY","price":102.5,"compareAtPrice":110.0,"available":true,"options":["9","Grey"]}
],
"imageUrls":["https://cdn.shopify.com/a.jpg"],
"createdAt":"2025-01-01T10:00:00-08:00",
"updatedAt":"2026-06-01T10:00:00-07:00",
"scrapedAt":"2026-06-20T12:00:00Z"
}

Why this Shopify scraper

  • Clean prices β€” real decimal values (98.00), not raw integers multiplied by 100 that you have to divide yourself.
  • Robust β€” automatic XML sitemap fallback when a store disables products.json, so it works where lighter scrapers fail.
  • Built-in filters β€” price range and in-stock filtering happen server-side, so your dataset only contains the products you asked for.
  • Multi-store β€” scrape a whole list of competitors in a single run.
  • No API key, no login β€” just URLs in, structured data out.

How much does it cost to scrape Shopify?

The actor reads Shopify's bulk products.json (up to 250 products per request), so it's fast and cheap β€” most of the cost is a small amount of Apify platform compute. Start with the free trial to measure the exact cost for your volume, then scale up.

How do I know if a website is built on Shopify?

Visit https://thestore.com/admin. If you land on a Shopify login page, the store runs on Shopify and this actor can scrape it. You can also append /products.json to the store URL β€” if it returns product JSON, you're good.

FAQ

Do I need a Shopify API key or app? No. The actor reads each store's public storefront data β€” no API key, no OAuth, no app install.

Can I scrape a single collection instead of the whole store? Yes. Add the collection handle (mens-shoes) or full collection URL to collections.

Why are the prices "clean" and not multiplied by 100? We return real decimal prices (19.99). Some scrapers return Shopify's raw integer cents (1999) and leave you to divide β€” this one doesn't.

What if a store disabled its products.json? The actor automatically falls back to the store's XML product sitemap and per-product JSON. If every public endpoint is blocked, it returns nothing for that store.

Can I scrape many stores at once? Yes β€” pass a list of store URLs and they're all scraped in one run.

What export formats are supported? JSON, CSV, Excel, and XML β€” from the Storage tab or the Apify API.

Can I monitor prices on a schedule? Yes. Schedule the actor in the Apify Console to re-run on an interval and diff the results.

Related actors

Pair this with other e-commerce and web scrapers in the Apify Store to combine Shopify catalog data with marketplaces, reviews, and competitor sources.

You might also like

Shopify Products Scraper

dami_studio/shopify-products-scraper

Scrape any Shopify store's full product catalog from its public products.json feed: title, URL, vendor, type, tags, price range, stock, variants, SKUs and images. Best for competitor price and catalog

4

5.0

Shopify Scraper

crawlerbros/shopify-scraper

Scrape products from any Shopify store. Extract product titles, prices, variants, SKUs, images, descriptions, inventory availability, and more using Shopify's public products.json API.

10

Shopify Store Scraper

rupom888/shopify-store-scraper

Scrape any Shopify store for products, variants, prices, inventory, images, tags, and collections. No API key needed - uses Shopify's public JSON endpoints.

Shopify Products Scraper

khadinakbar/shopify-products-scraper

Scrape every product from any Shopify store via the public products.json endpoint β€” prices, variants, images.

Shopify Store Scraper β€” Products, Prices & Variants

oriented_wallpaper/shopify-store-scraper

Export any Shopify store's full product catalog (titles, prices, SKUs, variants, images) to JSON/CSV via the store's public product feed.

Shopify Store Scraper β€” Products, Prices & Variants

maged120/shopify-intelligence

Scrape any public Shopify store to extract all products, pricing, variants, collections, and store metadata β€” without needing Shopify API access.

πŸ›οΈ Shopify Store Scraper - Products, Prices & Stock

benthepythondev/shopify-store-scraper

Scrape products, prices, variants, and inventory from any Shopify store. Extract complete product catalogs with pricing, images, tags, and stock data. Perfect for dropshipping research, competitor analysis, price monitoring, and e-commerce intelligence