Shopify Product Scraper β€” Prices, Variants & Images avatar

Shopify Product Scraper β€” Prices, Variants & Images

Pricing

from $2.00 / 1,000 products

Go to Apify Store
Shopify Product Scraper β€” Prices, Variants & Images

Shopify Product Scraper β€” Prices, Variants & Images

Scrape every product from any Shopify store: title, price range, variants, SKUs, images, tags, and vendor. No API key.

Pricing

from $2.00 / 1,000 products

Rating

0.0

(0)

Developer

Hichem Ben Moussa

Hichem Ben Moussa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

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

Scrape every product from any Shopify store β€” title, price range, variants, SKUs, images, tags, and vendor β€” as clean structured data. No API key, no login.

Just paste one or more store URLs and export to CSV, Excel, JSON, or Google Sheets.


✨ What you get for every product

FieldExample
title / handleWool Runner Β· wool-runner
vendor / productTypeAllbirds Β· Shoes
priceMin / priceMax98 Β· 110
variantssize/color, SKU, price, availability
availabletrue
tags["bestseller", "wool"]
images / imageproduct image URLs
descriptionplain-text product description
url, createdAt, updatedAtmetadata

🎯 Who it's for

  • Dropshippers & resellers β€” pull entire catalogs and spot winning products.
  • Competitor & price monitoring β€” schedule runs and track price/stock changes.
  • Market research β€” analyze assortments, pricing, and vendors across stores.
  • Data & feeds β€” build product feeds for comparison sites or dashboards.

πŸš€ How to use it

  1. Add one or more Shopify store URLs (e.g. allbirds.com, https://www.gymshark.com).
  2. Set max products per store.
  3. Click Start and export.

The Actor reads each store's public products endpoint β€” fast, clean, and no proxy needed for most stores.


πŸ“₯ Example input

{
"storeUrls": ["https://www.allbirds.com", "gymshark.com"],
"maxProducts": 500
}

πŸ“€ Example output

{
"store": "https://www.allbirds.com",
"title": "Men's Wool Runners",
"handle": "mens-wool-runners",
"url": "https://www.allbirds.com/products/mens-wool-runners",
"vendor": "Allbirds",
"productType": "Shoes",
"priceMin": 98,
"priceMax": 98,
"available": true,
"variantsCount": 12,
"variants": [
{ "title": "US 8 / Natural Grey", "sku": "AB-WR-8-NG", "price": 98, "available": true, "options": ["US 8", "Natural Grey"] }
],
"tags": ["wool", "bestseller"],
"image": "https://cdn.shopify.com/s/files/....jpg"
}

❓ FAQ

Does this work on any Shopify store? Almost all β€” the Actor uses the store's standard public products endpoint. A small number of stores disable it; those will return no products.

Do I need a proxy? No, not for most stores. If a store rate-limits high-volume runs, enable Apify Proxy in the input.

What about currency? Shopify's product endpoint returns numeric prices without a currency code (it's set by the store's region). Prices are returned as numbers.

Is scraping Shopify stores legal? It reads publicly available product data. You're responsible for complying with each store's terms and applicable laws.


πŸ—ΊοΈ Roadmap

  • Collection-level scraping (scrape a single collection)
  • Inventory quantity where exposed
  • Currency detection from store metadata
  • Price-change monitoring mode

Built and maintained by hichemdev. Found a bug or want a feature? Open an issue on the Actor's Issues tab.