Shopify Scraper: Shopify Products, Prices, Variants & Stock avatar

Shopify Scraper: Shopify Products, Prices, Variants & Stock

Pricing

$1.50 / 1,000 results

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

Shopify Scraper: Shopify Products, Prices, Variants & Stock

Shopify product scraper for any store: all Shopify products with prices, compare-at prices, discounts, stock per variant, SKUs, vendors, tags, images and descriptions. Whole store, collection or product URLs. Optional price & stock change monitor. No browser, no proxy. $1.50 per 1,000 products.

Pricing

$1.50 / 1,000 results

Rating

0.0

(0)

Developer

Atesen Software

Atesen Software

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Shopify Scraper: Products, Prices, Variants & Stock Monitor

A Shopify scraper and Shopify products exporter for any Shopify store: get its whole product catalogue with prices, compare-at prices, discounts, every variant with SKU, barcode and in-stock flag, vendor, product type, tags, images and description. Give a domain (allbirds.com), a collection URL or product URLs. Turn on changes-only mode to track price drops, new products, sold-out and back-in-stock items on a schedule. Price: $1.50 per 1,000 products ($0.0015 per product row, all variants included); store info and status rows are free.

  • $1.50 per 1,000 products (all variants included in one row). About half the price of other Shopify scrapers; start fee only $0.00005.
  • Works with custom domains: no myshopify address or API key needed. Detects non-Shopify sites, password-protected and hidden catalogues and tells you in a free status row.
  • Price & stock monitor: compares with the previous run and outputs only new/changed products with changeType, previousPrice, priceChangePercent; removed products as free rows; unchanged products are free.
  • Store info: store name, currency, country, myshopify domain, catalogue size (free row).
  • Uses Shopify's public storefront JSON (/products.json), no browser, no proxy, 256 MB, about 250 products per request, so a 5,000-product store takes seconds.

Use cases

  • Competitor price monitoring for DTC brands and resellers.
  • Product research / dropshipping: best sellers, new launches, vendors, price points.
  • Catalogue migration and feeds: export a store to CSV/Excel/JSON.
  • Lead generation / market maps: what Shopify brands sell, how big their catalogue is.
  • MAP and discount tracking: compare-at vs sale price per variant.

Input

FieldDescription
storesStore domains, collection URLs (/collections/sale) or product URLs (/products/x)
maxProductsPerStoreDefault 1,000, 0 = whole catalogue
keywordsKeep only products whose title, vendor, type or tags match
includeVariants, includeDescription, includeStoreInfoOutput options
changesOnly, monitorKeyPrice & stock monitor
{
"stores": ["allbirds.com", "https://www.kyliecosmetics.com/collections/all-over-glow"],
"maxProductsPerStore": 100
}

Output

{
"type": "product",
"store": "allbirds.com",
"storeName": "Allbirds",
"productId": 7340901859408,
"name": "Women's Allbirds Flip Flop - Dusty Pink",
"vendor": "Allbirds",
"productType": "Womens Flip Flops",
"price": 25,
"compareAtPrice": 50,
"discountPercent": 50,
"currency": "USD",
"inStock": true,
"variantCount": 7,
"variants": [{ "variantId": 42051234567890, "title": "W5", "sku": "AB...", "price": 25, "compareAtPrice": 50, "inStock": true }],
"url": "https://allbirds.com/products/womens-allbirds-flip-flop-dusty-pink",
"imageUrl": "https://cdn.shopify.com/...",
"createdAt": "2026-04-02T10:00:00-07:00",
"updatedAt": "2026-10-20T16:41:18-07:00"
}

In changes-only mode each row also has changeType (new, price_changed, stock_changed, variants_changed, unavailable, back_in_stock, removed), changes, previousPrice, priceChange, priceChangePercent, previousInStock.

FAQ

Does it show stock quantities? Shopify's public storefront shows whether each variant is available, not the exact quantity. You get inStock per variant and availableVariants per product.

A store says "hides its product feed". A few Shopify stores disable /products.json. You get a free status row and are not charged.

Can I monitor several stores daily? Yes: put them in one input, switch on changesOnly and schedule the Actor. Each run returns only what changed.

Pricing

Pay per event: $0.0015 per result ($1.50 per 1,000 saved rows). Each saved data row is one result event. Status rows, error rows and empty lookups are not charged. The run stops when it reaches the maximum cost per run. No Apify proxy and no login.