Shopify Store Products Scraper - Prices, Variants, Stock avatar

Shopify Store Products Scraper - Prices, Variants, Stock

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Shopify Store Products Scraper - Prices, Variants, Stock

Shopify Store Products Scraper - Prices, Variants, Stock

Scrape every product of any Shopify store: title, prices, compare-at (sale) prices, variants, SKUs, stock availability, images, tags, vendor. Whole store or one collection, many stores per run. No login, no proxy, pay per product.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Bartosz Golis

Bartosz Golis

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Security

Limited permissions

Share

Shopify Store Products Scraper

Scrape every product of any Shopify store — title, price, sale (compare-at) price, every variant with SKU and stock availability, images, tags, vendor and product type — from the store's own public product feed. Many stores in one run, the whole catalogue or a single collection.

Why this scraper

  • Works on any Shopify store — just paste the domain (allbirds.com) or a collection URL.
  • Shopify's own public product feed — no browser, no proxy, no login, no blocking; thousands of products in seconds.
  • Price monitoring ready — sale prices, onSale flag, stock per variant and "updated within N days" to catch only changes.
  • Monitored every 3 hours — the source endpoints are checked automatically, so a change on Shopify's side is caught and fixed fast.

What you get

One record per product:

  • store name, currency, product ID, title, URL, vendor, product type, tags
  • lowest / highest price, highest compare-at price and an on sale flag
  • in stock (any variant available), number of variants
  • every variant: SKU, size/colour options, price, sale price, availability, weight
  • main image and all images, plain-text description
  • published, created and last updated dates (ISO 8601)

How to use

  1. Add stores: domains (allbirds.com) or URLs. For one collection only, paste its URL, e.g. https://www.allbirds.com/collections/mens.
  2. Optionally keep only some keywords or product types, in-stock or on-sale products, or products updated in the last N days.
  3. Run and export to JSON, CSV, Excel, or pull the data via API / integrations (Make, Zapier, n8n, Google Sheets).

Example input

{
"stores": ["allbirds.com", "https://www.kyliecosmetics.com"],
"onlyAvailable": true,
"includeVariants": true
}

Example output

{
"store": "Allbirds",
"storeUrl": "https://allbirds.com",
"productId": "7366895894608",
"title": "Women's Wool Runner - Natural Grey (Light Grey Sole)",
"url": "https://allbirds.com/products/womens-wool-runners-natural-grey",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": [
"allbirds::carbon-score => 7.07",
"allbirds::cfId => color-womens-wool-runners",
"allbirds::complete => true",
"allbirds::edition => classic"
],
"priceMin": 49.0,
"priceMax": 49.0,
"compareAtPriceMax": 110.0,
"onSale": true,
"currency": "USD",
"available": true,
"variantsCount": 7,
"image": "https://cdn.shopify.com/s/files/1/1104/4168/files/WR3WNCW_SHOE_LEFT_GLOBAL_WOMENS_WOOL_RUNNER_GREY_LIGHT_GREY_bc7cc3a6-43a0-4dde-8f9e-48a8d80499df.png?v=1779819025",
"updatedAt": "2026-11-01T16:01:23+00:00",
"variants": [
{
"variantId": "42424464900176",
"title": "5",
"sku": "WR3WNCW050",
"price": 49.0,
"compareAtPrice": 110.0,
"available": true,
"options": [
"5"
],
"grams": 698
}
]
}

Use cases

  • Competitor price monitoring — schedule daily, keep only products updated in the last day, and get every price and stock change.
  • Dropshipping & product research — find what a store sells, at what price, and what is on sale.
  • E-commerce agencies & lead generation — catalogue size, price range and brands of prospect stores.
  • Market research & AI — clean product data (titles, descriptions, tags) for analysis or an LLM.

Use it with AI agents

This actor works as a tool for AI agents and LLM apps through the Apify MCP server (Claude, Cursor, VS Code and other MCP clients) and through Apify's integrations for LangChain, LlamaIndex, Make, Zapier and n8n. Ask your agent for the data in plain words; it fills the input for you.

Pricing

Pay per result: you are charged only for products saved to the dataset. Set Max products per store or Max products in total to cap the cost of a run.

FAQ

How do I know if a site runs on Shopify? Paste it in — if it isn't Shopify, the run summary says so and you are not charged.

How do I monitor prices of a competitor's Shopify store? Schedule the run daily with Updated within (days) = 1 and connect the dataset to Google Sheets or a webhook; compare priceMin and onSale over time.

Can I scrape only one collection? Yes — paste the collection URL (/collections/<name>).

Why are a few stores empty? A small number of stores switch off Shopify's public product feed. The run summary lists them.

Is it legal? The scraper reads only the product catalogue the store publishes to every visitor. No customer or personal data is collected.

Something broke or you need a field? Open an issue on the Issues tab — we usually respond within a day.