Shopify Scraper - Products, Prices, Variants & Stock avatar

Shopify Scraper - Products, Prices, Variants & Stock

Pricing

from $0.42 / 1,000 products

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

Shopify Scraper - Products, Prices, Variants & Stock

Scrape products from a Shopify store: titles, prices, compare-at prices, variants, stock, images and tags. Shopify product scraper and catalog extractor using the store's public product JSON, with optional store analysis.

Pricing

from $0.42 / 1,000 products

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Extract the product catalog of a public Shopify store from its public /products.json endpoint. No API key or login is needed and no headless browser is used. Charged per product.

Features

  • Product catalog extraction — titles, prices, images, variants, SKUs, stock levels, tags, vendor, product type, and timestamps.
  • Automatic pagination — reads paginated /products.json responses (250 products per page) up to maxProducts (max 10,000).
  • Store analysis (optional) — reads the homepage, /meta.json and /collections.json to report the Shopify theme, about 25 common apps detected from script patterns (Klaviyo, Yotpo, Judge.me, Loox, ReCharge…), payment methods mentioned on the page (PayPal, Apple Pay, Klarna, Shop Pay…), store currency, and collection count.
  • Proxy handling — uses browser-like requests and Apify Proxy. If the store rate-limits or blocks a request (HTTP 429/403), the actor retries with a new proxy session, first on datacenter and then on residential proxies.

Input Parameters

ParameterTypeRequiredDefaultDescription
shopUrlstringYes—URL of the Shopify store (e.g. https://store.myshopify.com or https://www.example.com)
maxProductsintegerNo20Maximum number of products to return (1–10,000)
includeVariantsbooleanNotrueInclude per-variant details (price, SKU, stock)
analyzeStorebooleanNofalseAdd one store analysis record (theme, apps, payments); charged as STORE_ANALYSIS

Output Example

Product

{
"title": "Classic Cotton T-Shirt",
"handle": "classic-cotton-t-shirt",
"description": "<p>Soft organic cotton tee…</p>",
"vendor": "BrandName",
"product_type": "T-Shirts",
"tags": ["cotton", "summer", "bestseller"],
"price": 24.99,
"compare_at_price": 34.99,
"currency": null,
"available": true,
"total_inventory": 142,
"images": [
"https://cdn.shopify.com/s/files/1/…/shirt-front.jpg",
"https://cdn.shopify.com/s/files/1/…/shirt-back.jpg"
],
"variants": [
{
"title": "Small / White",
"price": "24.99",
"sku": "CCT-S-WHT",
"available": true,
"inventory_quantity": 38
}
],
"url": "https://store.myshopify.com/products/classic-cotton-t-shirt",
"created_at": "2024-03-15T10:00:00Z",
"updated_at": "2024-06-01T14:30:00Z",
"published_at": "2024-03-15T12:00:00Z"
}

Store Analysis

{
"_type": "store_analysis",
"store_url": "https://store.myshopify.com",
"store_name": "My Store",
"store_domain": "store.myshopify.com",
"theme_name": "Dawn",
"theme_id": 123456789,
"currency": "USD",
"payment_methods": ["Shopify Payments", "PayPal", "Apple Pay", "Shop Pay"],
"detected_apps": ["Klaviyo", "Judge.me", "Google Analytics"],
"collections_count": 12,
"products_count": 250
}

Use Cases

  • Competitor analysis — monitor a competitor's catalog, pricing, and installed tech stack.
  • Price monitoring — track price changes across Shopify stores over time.
  • Catalog backup — export your own store's product data as structured JSON.
  • Market research — analyze product trends, popular apps, and pricing strategies across multiple stores.
  • Lead generation — identify stores using specific apps or payment providers.

Pricing

Pay-per-event, no start fee: $0.70 per 1,000 products and $2.00 per 1,000 store analyses on the Apify Free plan, with lower prices on paid plans.

EventFreeStarterScaleBusinessEnterprise
Product (PRODUCT)$0.70$0.59$0.52$0.42$0.42
Store analysis (STORE_ANALYSIS)$2.00$1.70$1.50$1.20$1.20

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioProductsAnalysisTotal Cost
Quick product lookup (20 products)20No$0.014
Full store analysis20Yes$0.016
Medium catalog (500 products)500No$0.35
Full catalog + analysis (2000 products)2,000Yes$1.40

Limitations

  • Shopify stores only — the actor checks the platform before scraping and fails if the URL is not a Shopify storefront.
  • Some stores disable or block /products.json (or are password-protected). Those runs end FAILED with the reason in the status message (rate-limited, forbidden, or no products returned).
  • Some stores hide inventory quantities; total_inventory is then 0 and inventory_quantity is null.
  • description is the product HTML truncated to 500 characters.
  • Currency isn't available per product (currency is always null); enable store analysis to get the store's default currency.
  • In the store analysis, products_count counts only the first page of /products.json (at most 250). App and payment detection relies on patterns in the homepage HTML, so apps that load nothing on the homepage won't appear.

Python 3.11, async httpx, Apify SDK. Retries with a new proxy session on rate limits and server errors.