Shopify Scraper avatar

Shopify Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Shopify Scraper

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

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

banner

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

FieldTypeRequiredDefaultDescription
startUrlsarrayyes—Shopify storefront URLs: a store's home page (whole catalog), a collection (…/collections/<name>), or a product (…/products/<name>). Any store domain works.
maxItemsintegerno—Maximum number of products per start URL. The input form starts at 5; leave it empty to get the whole store or collection.
proxyConfigurationobjectno{ "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

FieldTypeDescription
idnumberShopify product ID.
titlestringProduct title.
handlestringThe product's name in its URL.
urlstringThe product page.
storestringThe store's domain.
storeNamestringThe store's name.
vendorstringBrand or vendor.
productTypestringProduct type, as the store categorises it.
tagsarrayProduct tags.
createdAtstringWhen the product was created (ISO 8601).
updatedAtstringWhen the product was last updated (ISO 8601).
publishedAtstringWhen the product was published to the store (ISO 8601).
descriptionHtmlstringFull product description as HTML.
descriptionTextstringFull product description as plain text.
currencystringThe store's currency (ISO 4217 code).
priceMinnumberLowest variant price.
priceMaxnumberHighest variant price.
compareAtPriceMinnumberLowest compare-at (original, before-sale) price, when the product is on sale.
compareAtPriceMaxnumberHighest compare-at price, when the product is on sale.
availablebooleanTrue when any variant is in stock.
imagesarrayProduct images: src, alt, width, height.
optionsarrayProduct options (such as Size or Color): name and values.
variantsarrayEvery 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 barcode empty? 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 compareAtPriceMin empty? 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; maxItems applies 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.

🖼 Image credit

Image credit: shopify.com