Shopify Store Product Scraper — Products, Variants & Prices avatar

Shopify Store Product Scraper — Products, Variants & Prices

Pricing

from $1.75 / 1,000 results

Go to Apify Store
Shopify Store Product Scraper — Products, Variants & Prices

Shopify Store Product Scraper — Products, Variants & Prices

Scrape products from any Shopify store: title, description, vendor, type, tags, all variants (SKU, price, compare-at, stock), images, options and store currency. Search, by collection, or full catalog. For price tracking, dropshipping and competitor research. Not affiliated with Shopify.

Pricing

from $1.75 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape every product from any Shopify store: title, description, vendor, type, tags, all variants (SKU, price, compare-at price, stock), images, options and the store's currency. Pull the full catalog, a single collection, or search for specific products — across one store or many. Clean JSON/CSV/Excel in seconds. Built for price tracking, dropshipping, competitor and catalog research.


What This Actor Does

Give it one or more Shopify store URLs and it returns every product as a clean record:

  • Product — title, handle, URL, vendor/brand, product type, tags, plain-text description
  • Pricing — min/max price, compare-at price, on-sale flag, and the store's currency
  • Variants — every variant with title, SKU, price, compare-at price, options and stock status
  • Options — size/color/etc. option sets
  • Media — featured image and all image URLs
  • Dates — published, created and updated timestamps
  • Store — store name, domain and country

Three ways to pull products:

  1. Full catalog — every product in the store (default).
  2. By collection — only the collection handles you specify.
  3. By search — find specific products by keyword within each store.

Works across multiple stores in one run, each with its own currency.


Why Use This

  • Track competitor prices & stock. Snapshot any store's catalog with prices, compare-at prices and stock on a schedule.
  • Power dropshipping & reselling. Export full catalogs with variants, SKUs and images ready to import.
  • Research products & assortments. Analyse pricing, product types, vendors and sale depth across stores.
  • Clean and fast. Reads each store's public product data — no key, no login, no browser.

Quick Start

Run it in the console (no code)

  1. Paste one or more Shopify store URLs (e.g. https://www.allbirds.com).
  2. Optionally add collection handles or product searches to narrow it down.
  3. Set Max products, click Start, and export as JSON, CSV, Excel or HTML.

Track prices across stores (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"storeUrls": ["https://www.allbirds.com", "https://www.allbirds.ca"],
"maxItems": 5000,
}
run = client.actor("YOUR_USERNAME/shopify-store-scraper").call(run_input=run_input)
for p in client.dataset(run["defaultDatasetId"]).iterate_items():
print(p["title"], "·", p["priceMin"], p["currency"], "· on sale:", p["onSale"], "· in stock:", p["inStock"])

Scrape one collection (Python)

run = client.actor("YOUR_USERNAME/shopify-store-scraper").call(run_input={
"storeUrls": ["https://www.allbirds.com"],
"collections": ["mens-shoes"],
})

Input Parameters

FieldTypeDescription
storeUrlsarrayShopify store URLs or domains. Accepts domains, home pages or any store URL.
searchTermsarraySearch for specific products within each store (optional).
collectionsarrayOnly scrape these collection handles (optional).
includeVariantsbooleanInclude the full per-variant array (default on).
maxItemsintegerMax products across all stores. 0 = no limit.
maxProductsPerStoreintegerCap products per store.
proxyConfigurationobjectApify Proxy. Datacenter is enough (public store JSON).

Output

Each product is one record:

{
"productId": 123456789,
"title": "Men's Tree Runner - Jet Black",
"handle": "mens-tree-runner-jet-black",
"url": "https://www.allbirds.com/products/mens-tree-runner-jet-black",
"vendor": "Allbirds", "productType": "Shoes",
"tags": ["tree", "everyday"],
"priceMin": 100, "priceMax": 100, "compareAtPriceMax": 120,
"onSale": true, "currency": "USD", "inStock": true,
"variantsCount": 7,
"variants": [
{"variantId": 111, "title": "8", "sku": "TR-JB-8", "price": 100, "compareAtPrice": 120, "available": true, "option1": "8"}
],
"options": [{"name": "Size", "values": ["8", "9", "10"]}],
"featuredImage": "https://cdn.shopify.com/...jpg",
"images": ["https://cdn.shopify.com/...jpg"],
"storeName": "Allbirds", "storeDomain": "www.allbirds.com", "storeCountry": "US"
}

Use Cases

1. Competitor price & stock monitoring

Snapshot any store's prices, compare-at prices and stock on a schedule and track changes over time.

2. Dropshipping & product sourcing

Export full catalogs with variants, SKUs, options and images, ready to import into your own store.

3. Market & assortment research

Compare pricing, product types, vendors and sale depth across multiple stores and regions.

4. Catalog backup & sync

Keep a structured copy of a store's catalog for analytics, feeds or price comparison.


Tips

  • Multiple stores, multiple currencies — each store's currency is read from its own store metadata.
  • onSale combines compare-at and current price so you can filter discounts instantly.
  • collections narrows big catalogs to just the category you care about.
  • searchTerms is the fastest way to pull a few specific products from a large store.
  • Schedule it with Apify Schedules for daily price/stock snapshots.

Frequently Asked Questions

Do I need an account or key? No. Shopify stores expose public product data — no login, key or anti-bot.

Does it work on every Shopify store? It works on standard Shopify storefronts. A small number of stores sit behind an extra bot-protection layer that can block automated access; those are skipped with a warning.

Can I get stock / inventory? Yes — each variant has an available flag, and each product has an inStock summary.

How is price returned? As a number in the store's own currency (included as currency). Both current and compare-at prices are provided.

What export formats are supported? JSON, CSV, Excel, HTML, or via API — plus Google Sheets, webhooks, Make and Zapier.


This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Shopify Inc. All trademarks are the property of their respective owners. It reads only public product data. Use the data responsibly and in line with applicable terms and laws.