Shopify Scraper | Products, Variants, Prices & SKUs avatar

Shopify Scraper | Products, Variants, Prices & SKUs

Pricing

from $0.50 / 1,000 products

Go to Apify Store
Shopify Scraper | Products, Variants, Prices & SKUs

Shopify Scraper | Products, Variants, Prices & SKUs

Scrape any Shopify store's product catalog by URL: title, variants, SKU, price, availability, images, tags. No API key.

Pricing

from $0.50 / 1,000 products

Rating

0.0

(0)

Developer

Muzaffer Kadir YILMAZ

Muzaffer Kadir YILMAZ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Shopify Scraper

Scrape any Shopify store's product catalog by URL — titles, variants, SKUs, prices, availability, images, tags — with no API key. A fast way to build competitor catalogs, monitor prices, and power dropshipping research.

Paste a store domain (or a /collections/... URL), get a clean product table ready to export to CSV, Excel, or JSON.

Features

  • Full catalog, structured — every product with its variants, SKUs, prices, compare-at prices, stock status, images, vendor, type, and tags.
  • Fast and low-cost — reads each store's public products.json, so runs finish in seconds.
  • No API key, no store access — works on any public Shopify storefront without permission or tokens.
  • Whole store or one collection — pass a domain for the full catalog, or a /collections/<handle> URL to scrape just that collection.

Use cases

  • Price & catalog monitoring — track a competitor's prices, new products, and stock over time.
  • Dropshipping research — export supplier catalogs with SKUs and variants.
  • Market analysis — compare assortments, price bands, and vendors across stores.
  • Data enrichment — pull product details for a list of stores you already track.

Input

FieldTypeDescription
storeUrlslistShopify store domains or URLs. A /collections/<handle> URL scrapes just that collection.
maxItemsintegerMax products per store. Default 1000.

Example

{
"storeUrls": [
{ "url": "https://gymshark.com" },
{ "url": "https://www.allbirds.com/collections/mens" }
],
"maxItems": 500
}

Output

{
"store": "allbirds.com",
"title": "Men's Cruiser - Shadow Blue",
"handle": "mens-cruiser-shadow-blue",
"url": "https://allbirds.com/products/mens-cruiser-shadow-blue",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["mens", "cruiser"],
"price": 105,
"priceMax": 105,
"compareAtPrice": null,
"available": true,
"variantsCount": 13,
"variants": [
{ "title": "8", "sku": "A12856M080", "price": 105, "compareAtPrice": null, "available": true, "options": ["8"] }
],
"images": ["https://cdn.shopify.com/..."],
"featuredImage": "https://cdn.shopify.com/...",
"publishedAt": "2026-01-01T00:00:00Z",
"scrapedAt": "2026-08-11T18:00:00.000Z"
}

Download the dataset as JSON, CSV, Excel, or XML, or pull it via the Apify API.

Pricing

Pay-per-event: $0.01 per run start (per GB of run memory) plus $0.50 per 1,000 products. You only pay for products actually returned. See the Pricing tab for current rates.

FAQ

Which stores work? Any store built on Shopify that exposes the standard public products.json (the vast majority). Password-protected or specially locked-down storefronts won't return data.

How do I scrape just one collection? Use a collection URL like https://store.com/collections/sale — the Actor scrapes only that collection.

How do I know a store is on Shopify? Add /products.json to its domain in a browser. If you get JSON with products, this Actor will work.

Can I export to CSV or Excel? Yes. Every run's dataset downloads as CSV, Excel, JSON, or XML, or via the Apify API.

Disclaimer

This is an unofficial Actor. It is not affiliated with, endorsed by, or sponsored by Shopify Inc. or any store. All product names, logos, and trademarks are the property of their respective owners.

The Actor collects only publicly available catalog information. You are responsible for how you use the data, including compliance with applicable law and the stores' terms.