Shopify Store Products & Prices Scraper avatar

Shopify Store Products & Prices Scraper

Pricing

Pay per event

Go to Apify Store
Shopify Store Products & Prices Scraper

Shopify Store Products & Prices Scraper

Get every product from any Shopify store: titles, prices, compare-at prices, variants, SKUs, stock flags, images, tags and descriptions. One row per product or per variant. Ideal for price monitoring and competitor research.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DataDrift Labs

DataDrift Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Get the full product catalogue of any Shopify store in minutes: titles, prices, compare-at (sale) prices, every variant with SKU and stock flag, images, tags, vendor, product type and description. Choose one row per product or one row per variant.

What you can use it for

  • Price monitoring: schedule a daily run with "Updated within the last 1 day" to catch price changes and new sales.
  • Competitor research: see a competitor's full range, price points, vendors and tags.
  • Product feeds and catalogues: move a catalogue into Google Sheets, a database or your own store.
  • Dropshipping and sourcing research: find in-stock items, discounts and best-selling product types.
  • AI and analytics: clean, structured product data for dashboards, agents and search.

Input

Paste store links, one per line, for example https://www.allbirds.com. To get one collection only, paste its link: https://www.allbirds.com/collections/mens.

Optional filters: product title keywords, in-stock only, on sale only, updated within the last N days, maximum rows per store.

Sample output (one row per product)

{
"store": "https://www.allbirds.com",
"storeName": "Allbirds",
"currency": "USD",
"productId": "7199602016336",
"title": "Men's Wool Cruiser - Natural Grey (Natural White Sole)",
"handle": "mens-wool-cruiser",
"url": "https://www.allbirds.com/products/mens-wool-cruiser",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": [
"allbirds::carbon-score => undefined",
"allbirds::cfId => color-bca70e8cbd4de35212dbddcf6e90bf23",
"allbirds::complete => true",
"allbirds::edition => classic"
],
"priceMin": 105,
"priceMax": 105,
"onSale": false,
"available": true,
"variantCount": 14,
"images": [
"https://cdn.shopify.com/s/files/1/1104/4168/files/A11724_25Q3_Wool-Cruiser-Natural-Grey-Natural-White-Sole_PDP_LEFT__1.png?v=1754504830"
],
"description": "Innovation meets individuality in the Wool Cruiser, an instant icon designed for every day. With an upper made of 100% p...",
"createdAt": "2025-07-23T13:05:56-07:00",
"publishedAt": "2026-09-25T15:55:10-07:00",
"updatedAt": "2026-10-23T17:10:38-07:00",
"variants": [
{
"variantId": "41243415609424",
"title": "8",
"sku": "A11723M080",
"price": 105,
"compareAtPrice": null,
"available": true,
"option1": "8",
"option2": null,
"option3": null,
"grams": 685,
"updatedAt": "2026-10-23T17:10:38-07:00"
}
],
"scrapedAt": "2026-10-24T00:10:37.889Z"
}

With One row per variant, each size or colour is its own row with the product fields repeated. That is easy to filter in a spreadsheet.

Pricing

$1.00 per 1,000 rows saved, plus a tiny per-run start fee. Filters are applied before saving, so you pay only for rows you keep. Set a spending limit for each run; the run stops cleanly when it is reached.

How it works and limits

The Actor reads the store's public product feed, the same data the store shows to every visitor. It does not log in or use any account. A few stores turn this feed off or block automated access; those stores are skipped with a clear note in the log, and the run continues with the next store. You are not charged for skipped stores. Stock is shown as available or not available; Shopify does not publish exact stock quantities in this feed.

Support

Found a problem or need another field? Open an issue on the Issues tab. Issues are answered quickly.