Shopify Store Scraper: Products, Prices & Variants avatar

Shopify Store Scraper: Products, Prices & Variants

Pricing

from $0.80 / 1,000 products

Go to Apify Store
Shopify Store Scraper: Products, Prices & Variants

Shopify Store Scraper: Products, Prices & Variants

Scrape every product of any Shopify store: title, price, compare-at price, sale flag, availability, variants with SKUs, images, tags, vendor and description. Track competitor prices. Fast, no browser.

Pricing

from $0.80 / 1,000 products

Rating

0.0

(0)

Developer

Inimi

Inimi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape the full product catalog of any Shopify store: prices, sale prices, stock status, variants with SKUs and options, images, tags, vendor and description. Perfect for price monitoring and competitor research.

No login, no API key and no browser: the Actor reads the data directly, which makes it fast and cheap. Proxies are included in the price.

What can you use it for?

  • Price monitoring: track competitor prices and discounts every day.
  • Catalog research: see every product, variant and collection a brand sells.
  • Dropshipping & product research: find best-selling niches and suppliers.
  • Market analysis: compare pricing across many stores.
  • Feeds: export products to Google Sheets, a database or your own store.

Features

Per productTitle, URL, vendor, type, tags, min/max price, compare-at price, on-sale flag, availability, options, images, description, created/updated/published dates
VariantsID, title, SKU, price, compare-at price, availability, options, weight, barcode
FiltersCollection, only in-stock, max products
SpeedHundreds of products per second

How to use

  1. Fill in the input (the form explains every field).
  2. Click Start.
  3. Download the results as JSON, CSV or Excel, or use them through the API, webhooks, Zapier, Make or n8n.

Input example

{
"stores": [
"allbirds.com",
"kyliecosmetics.com"
],
"maxProductsPerStore": 0,
"onlyAvailable": true
}

Output example

{
"store": "allbirds.com",
"productId": 7340901859408,
"title": "Women's Allbirds Flip Flop - Dusty Pink",
"handle": "womens-allbirds-flip-flop-dusty-pink",
"url": "https://allbirds.com/products/womens-allbirds-flip-flop-dusty-pink",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": [
"allbirds::carbon-score => undefined",
"allbirds::cfId => color-a4d5d0f6620dc304306f503bf67bc5f9",
"allbirds::complete => true"
],
"minPrice": 50,
"maxPrice": 50,
"compareAtPrice": null,
"onSale": false,
"available": true,
"variantCount": 7,
"options": [
{
"name": "Size",
"values": [
"5",
"6",
"7",
"8",
"9",
"10",
"11"
]
}
],
"variants": [
{
"id": 42146889039952,
"title": "5",
"sku": "A12513W050",
"price": 50,
"compareAtPrice": null,
"available": false,
"options": [
"5"
],
"grams": 455,
"requiresShipping": true,
"barcode": null
},
{
"id": 42146889072720,
"title": "6",
"sku": "A12513W060",
"price": 50,
"compareAtPrice": null,
"available": false,
"options": [
"6"
],
"grams": 492,
"requiresShipping": true,
"barcode": null
},
{
"id": 42146889105488,
"title": "7",
"sku": "A12513W070",
"price": 50,
"compareAtPrice": null,
"available": false,
"options": [
"7"
],
"grams": 503,
"requiresShipping": true,
"barcode": null
}
],
"images": [
"https://cdn.shopify.com/s/files/1/1104/4168/files/A12513_26Q2_Allbirds-Flip-Flop-Dusty-Pink_PDP_LEFT.png?v=1774646345",
"https://cdn.shopify.com/s/files/1/1104/4168/files/A12513_26Q2_Allbirds-Flip-Flop-Dusty-Pink_PDP_BACK.png?v=1774646345",
"https://cdn.shopify.com/s/files/1/1104/4168/files/A12513_26Q2_Allbirds-Flip-Flop-Dusty-Pink_PDP_TD.png?v=1774646346"
],
"image": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12513_26Q2_Allbirds-Flip-Flop-Dusty-Pink_PDP_LEFT.png?v=1774646345",
"description": "Sun on your feet. Comfort underneath. Light, easy, and made for warm weather, these flip flops bring everyday comfort to sunny days, beach walks, and everyth...",
"createdAt": "2026-03-27T14:03:50-07:00",
"updatedAt": "2026-10-29T18:22:28-07:00",
"publishedAt": "2026-09-25T16:58:13-07:00",
"status": "ok"
}

Inputs that cannot be scraped (wrong URL, not found, blocked) get a free row with status and error, so you always know what happened. A run summary is saved to the key-value store as SUMMARY.

Pricing

You pay per product saved. Proxies and compute are included. Set a maximum cost per run and the Actor stops cleanly when it is reached.

FAQ

How do I know if a store is on Shopify? Just add it. Non-Shopify stores get a row with status "not_shopify" and are not charged.

Why did a store return an error? A few large stores block their public product feed. Most Shopify stores leave it open.

Are prices in the store currency? Yes, prices are exactly what the store shows in its default currency.

Can I call it from code or an AI agent? Yes, via the Apify API, the official JS/Python clients, or Apify's MCP server.