Shopify Product Scraper avatar

Shopify Product Scraper

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
Shopify Product Scraper

Shopify Product Scraper

Scrape Shopify store products via the public products.json API. Fast HTTP-only extraction of prices, variants, images, and availability for competitor research.

Pricing

from $3.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Harsh

Harsh

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

Scrape Shopify store products via the public products.json API. Fast, HTTP-only product data extraction for competitor research, price monitoring, catalog analysis, and dropshipping product discovery.

No browser required — this Actor fetches structured JSON directly from Shopify storefronts and collections, making it one of the fastest ways to extract product catalogs from Shopify stores.

Features

  • Scrape full store catalogs or individual collections
  • HTTP-only requests — no headless browser overhead
  • Automatic pagination (up to 250 products per page)
  • Variant details: SKU, price, compare-at price, availability, options
  • Product images, tags, vendor, and product type
  • Store currency detection via Shopify cart.js
  • Graceful fallback from collection to store-wide scrape on 404
  • Multi-store support in a single run

Input

FieldTypeRequiredDefaultDescription
storeUrlsstring[]YesShopify store URLs (https://store.myshopify.com) or collection URLs (https://store.com/collections/sale)
maxProductsintegerNo250Maximum products to scrape per store URL
includeVariantsbooleanNotrueInclude full variant details for each product

Example input

{
"storeUrls": [
"https://www.allbirds.com",
"https://kyliecosmetics.com/collections/lips"
],
"maxProducts": 100,
"includeVariants": true
}

Output

Each product is saved as one dataset item:

FieldTypeDescription
titlestringProduct title
handlestringURL slug / product handle
vendorstringProduct vendor / brand
productTypestringShopify product type
tagsstring[]Product tags
pricenumberPrimary variant price
compareAtPricenumberCompare-at price (if set)
currencystringStore currency (e.g. USD)
availablebooleanWhether any variant is in stock
variantsCountnumberNumber of variants
variantsobject[]Variant details (when includeVariants is true)
imagesstring[]Product image URLs
urlstringCanonical product page URL
scrapedAtstringISO timestamp of extraction

How it works

  1. Parses each input URL to detect store vs. collection endpoints
  2. Resolves store currency from /cart.js
  3. Fetches GET /products.json?limit=250&page=N (or collection equivalent)
  4. Paginates until maxProducts is reached or no more products are returned
  5. Normalizes product and variant fields and pushes results to the dataset

Run locally

$apify run

Set input in storage/key_value_stores/default/INPUT.json or pass via the Apify CLI.

Deploy

apify login
apify push

Use cases

  • Competitor research — Monitor rival Shopify catalogs, pricing, and new launches
  • Dropshipping — Discover products, variants, and images from supplier stores
  • Price tracking — Track price and compareAtPrice over scheduled runs
  • Catalog migration — Export structured product data for analysis or import pipelines
  • Market intelligence — Analyze vendors, tags, and product types across niches

Limitations

  • Only works on Shopify stores that expose the public products.json endpoint (most standard Shopify themes do)
  • Some stores may rate-limit or block automated requests
  • Currency is inferred from the store cart endpoint and may be null on restricted stores
  • Collection scraping falls back to store-wide scrape if the collection endpoint returns 404

Shopify scraper, Shopify product extractor, ecommerce scraping, competitor price monitoring, dropshipping product finder, Shopify API, products.json, catalog export, Apify Actor