Shopify Scraper
Pricing
from $2.50 / 1,000 results
Shopify Scraper
Scrape products from any Shopify store: titles, prices and compare-at prices, stock, variants with SKUs and barcodes, images, tags, vendors and full descriptions. Paste a store, collection or product URL and get clean JSON. No login, no API key, no proxy.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share

Shopify Scraper
Every product in any Shopify store — prices, compare-at prices, stock, variants, images and descriptions — as clean JSON.
Millions of brands, from Allbirds and Kith to ColourPop and Death Wish Coffee, sell on Shopify. This Actor reads any Shopify store and returns its products: title, vendor, product type, tags, creation and update dates, the full description as HTML and plain text, the price range and compare-at (original) prices in the store's currency, whether the product is in stock, every image, the product options, and every variant with its SKU, price, stock status, weight and barcode. Paste a store's home page to get the whole catalog, a collection URL to get one collection, or product URLs for specific items; there is no login, no API key, and no proxy to configure. Built for competitor price monitoring, product research, catalog migration, and e-commerce market analysis.
⚡ Quick start
{"startUrls": [{ "url": "https://www.allbirds.com/" }],"maxItems": 5}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | yes | — | Shopify storefront URLs: a store's home page (whole catalog), a collection (…/collections/<name>), or a product (…/products/<name>). Any store domain works. |
maxItems | integer | no | — | Maximum number of products per start URL. The input form starts at 5; leave it empty to get the whole store or collection. |
proxyConfiguration | object | no | { "useApifyProxy": false } | Proxy settings. Shopify storefronts need no proxy; switch one on only if a busy store starts rate-limiting the run. |
Is a site on Shopify? Most Shopify stores show "Powered by Shopify" in the page footer or
load their images from cdn.shopify.com. Give the Actor any URL from the store; if the site is not
on Shopify, the run log says so and the run finishes without results.
📤 Output
Each product is one dataset row. Prices are in the store's own currency, in whole units (25 means
25.00).
Fields
| Field | Type | Description |
|---|---|---|
id | number | Shopify product ID. |
title | string | Product title. |
handle | string | The product's name in its URL. |
url | string | The product page. |
store | string | The store's domain. |
storeName | string | The store's name. |
vendor | string | Brand or vendor. |
productType | string | Product type, as the store categorises it. |
tags | array | Product tags. |
createdAt | string | When the product was created (ISO 8601). |
updatedAt | string | When the product was last updated (ISO 8601). |
publishedAt | string | When the product was published to the store (ISO 8601). |
descriptionHtml | string | Full product description as HTML. |
descriptionText | string | Full product description as plain text. |
currency | string | The store's currency (ISO 4217 code). |
priceMin | number | Lowest variant price. |
priceMax | number | Highest variant price. |
compareAtPriceMin | number | Lowest compare-at (original, before-sale) price, when the product is on sale. |
compareAtPriceMax | number | Highest compare-at price, when the product is on sale. |
available | boolean | True when any variant is in stock. |
images | array | Product images: src, alt, width, height. |
options | array | Product options (such as Size or Color): name and values. |
variants | array | Every variant: id, title, sku, price, compareAtPrice, available, option1–option3, grams, requiresShipping, and barcode when the store shares it. |
💡 Use cases
- Competitor price monitoring — track prices, discounts and compare-at prices across the stores you compete with, and catch every sale.
- Stock tracking — see which products and sizes sell out, and when they come back.
- Product research — find what a brand sells, how it prices it, and what it launches, from creation and publish dates.
- Catalog migration and feeds — export a store's full catalog, with variants, SKUs and images, into another platform or a product feed.
- Market analysis — compare assortments, vendors and price bands across many stores in a niche.
❓ FAQ
- Do I need an API key or a Shopify account? No. The Actor reads the same public storefront any shopper sees.
- Do I need a proxy? No. It runs without one by default. If a very large store starts slowing the run down, switch on a datacenter proxy.
- Does it work on every Shopify store? It works on stores that use Shopify's own storefront, which is the large majority. A few big brands run a fully custom ("headless") storefront on top of Shopify; those do not share their product data, and the run log says so instead of returning partial results.
- Why is
barcodeempty? Stores share barcodes only on the individual product record. Scraping product URLs returns them when the store sets them; whole-store and collection runs leave the field empty. - Why is
compareAtPriceMinempty? The product is not on sale: the store has set no original price for it. - Can I scrape many stores at once? Yes. Add one URL per store or collection to
startUrls;maxItemsapplies to each one separately. - Why did a run return fewer products than expected? The collection may hold fewer products than its page suggests, or the URL may not be a Shopify store; the log says which. Open an issue if something looks off.
🔗 More scrapers by Anyx
🤝 Anyx Solutions
We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com
🖼 Image credit
Image credit: shopify.com