Shopify Store Products Scraper avatar

Shopify Store Products Scraper

Pricing

$1.00 / 1,000 product scrapeds

Go to Apify Store
Shopify Store Products Scraper

Shopify Store Products Scraper

Scrape any Shopify store's full product catalog via the public products.json feed. No proxy, no browser.

Pricing

$1.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

brandon nadeau

brandon nadeau

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract the full product catalog from any Shopify store in seconds — titles, prices, variants, SKUs, inventory status, vendors, tags, and image URLs. Perfect for competitor research, dropshipping product discovery, price monitoring, and catalog analysis.

This scraper reads Shopify's public products.json feed, which every Shopify storefront exposes by default. That means:

  • No proxies needed — keeps your cost low.
  • No browser — fast and lightweight.
  • No broken selectors — it reads a stable JSON feed, not fragile HTML, so it doesn't break when stores change their design.

What it does

Give it one or more Shopify store URLs and it returns every product, fully structured and ready to drop into a spreadsheet, database, or your own app.

Input

FieldTypeDescription
storeUrlsarrayOne or more Shopify store URLs. The domain alone is enough (e.g. allbirds.com). Required.
collectionHandlestringOptional. Scope the scrape to a single collection (e.g. mens-shoes). Leave blank for the full catalog.
maxProductsPerStoreintegerCap products per store. 0 = no limit. Default 0.
includeVariantsbooleanInclude full variant details (size/color/SKU/price). Default true.
includeImagesbooleanInclude image URLs. Default true.

Example input

{
"storeUrls": ["https://www.allbirds.com", "https://shop.gymshark.com"],
"maxProductsPerStore": 500,
"includeVariants": true,
"includeImages": true
}

Output

Each product is returned as a structured row:

{
"store": "https://www.allbirds.com",
"id": 6789012345,
"title": "Men's Wool Runners",
"handle": "mens-wool-runners",
"url": "https://www.allbirds.com/products/mens-wool-runners",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["wool", "running"],
"priceMin": 98.0,
"priceMax": 110.0,
"available": true,
"variantCount": 12,
"variants": [
{
"id": 39812345678,
"title": "Natural Grey / 9",
"sku": "WR-NG-9",
"price": 98.0,
"compareAtPrice": null,
"available": true,
"option1": "Natural Grey",
"option2": "9",
"option3": null
}
],
"images": ["https://cdn.shopify.com/..."],
"featuredImage": "https://cdn.shopify.com/..."
}

Export to CSV, JSON, Excel, or HTML from the dataset, or pull it via the Apify API.

Pricing

This Actor uses pay-per-event pricing — you pay a small amount per product scraped. Platform usage is included in the price, so what you see is what you pay. A typical run scraping 1,000 products costs roughly the price of one event × 1,000.

Notes & limitations

  • A small number of stores disable their public products.json feed. For those, the Actor logs a warning and moves on.
  • The feed returns published, customer-facing products. It does not include draft or hidden products.
  • Inventory available reflects each variant's purchasable status at scrape time.

Use cases

  • Competitor monitoring — track a rival's catalog, pricing, and new launches.
  • Dropshipping — discover products and suppliers across stores.
  • Price intelligence — feed pricing into your own monitoring dashboards.
  • Market research — analyze assortment, vendors, and product types at scale.