Shopify Product Scraper avatar

Shopify Product Scraper

Pricing

$10.00/month + usage

Go to Apify Store
Shopify Product Scraper

Shopify Product Scraper

Extract clean Shopify product data from one or multiple stores using Shopify’s public products.json feed. Get product names, prices, availability, images, and variants with pagination controls for full catalogs, competitor research, and ecommerce monitoring.

Pricing

$10.00/month + usage

Rating

0.0

(0)

Developer

Techionik

Techionik

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

3

Monthly active users

12 days ago

Last modified

Share

Extract clean, structured product data from Shopify stores in minutes.

This Actor is built for users who need fast Shopify product collection without manually opening product pages or dealing with changing website layouts. It uses Shopify’s public /products.json endpoint to collect product names, prices, availability, images, and variant-level data from one or multiple Shopify stores.


What This Actor Does

The Shopify Product Scraper helps you collect product catalog data from Shopify-based ecommerce websites.

It is useful for:

  • Competitor product research
  • Ecommerce market analysis
  • Product catalog collection
  • Price and availability monitoring
  • Variant-level product tracking
  • Bulk Shopify store scraping
  • Automation and data enrichment workflows

Key Features

  • Scrape one or multiple Shopify stores in a single run
  • Automatically detects and uses Shopify’s /products.json endpoint
  • Supports full catalog scraping
  • Pagination control with maxPages
  • Product-per-page control with maxProductsPerPage
  • Extracts product names, prices, images, availability, and variants
  • Outputs clean structured JSON data
  • Lightweight, fast, and automation-ready
  • No need to manually enter /products.json

Data Extracted

For each product, the Actor extracts:

FieldDescription
product_nameProduct title/name
priceProduct price from the first available variant
availabilityProduct availability status
currencyCurrency value used in output
imagesProduct image URLs
variantsVariant ID, title, price, and availability

How It Works

You only need to enter the Shopify store homepage URL.

For example:

  • https://www.allbirds.com
  • https://www.colourpop.com
  • https://www.nativecos.com

The Actor automatically converts the store URL into Shopify’s product feed format and fetches product data page by page.

Example internal request:

https://store.com/products.json?limit=250&page=1

This approach is faster and more stable than scraping HTML pages because the data is already available in structured JSON format.


Input Configuration

startUrls

Enter one or more Shopify store homepage URLs.

Example:

  • https://www.allbirds.com
  • https://www.colourpop.com
  • https://www.nativecos.com

You do not need to add /products.json. The Actor handles that automatically.


maxPages

Controls how many product pages are fetched per store.

ValueBehavior
0Scrape all available pages
1Scrape only the first product page
2Scrape the first two product pages
Any positive numberScrape up to that number of pages

Use 0 when you want to collect the full catalog.


maxProductsPerPage

Controls how many products are extracted from each product page.

ValueBehavior
0Extract all products from each page
10Extract up to 10 products per page
Any positive numberLimit products per page

Use this option when you want to test the Actor or collect a smaller sample.


Example Input

{ "startUrls": [ { "url": "https://www.allbirds.com" }, { "url": "https://www.nativecos.com" } ], "maxPages": 2, "maxProductsPerPage": 10 }


Example Behavior

If you enter:

  • startUrls: 2 Shopify stores
  • maxPages: 2
  • maxProductsPerPage: 10

The Actor will:

  • Scrape 2 pages from Store 1
  • Scrape 2 pages from Store 2
  • Extract up to 10 products from each page
  • Save all products into the Apify dataset

If both maxPages and maxProductsPerPage are set to 0, the Actor will scrape all available products from each store.


Example Output

{ "product_name": "Men's Wool Runner", "price": 98, "availability": true, "currency": "USD", "images": [ "https://cdn.shopify.com/example/product-image.jpg" ], "variants": [ { "variant_id": 123456789, "title": "Black / Size 10", "price": 98, "available": true } ] }


Output

All extracted products are saved to the default Apify Dataset.

The dataset can be used for:

  • Downloading JSON, CSV, Excel, or XML files
  • Connecting with automation tools
  • Sending data to databases
  • Building ecommerce intelligence dashboards
  • Running product monitoring workflows

Best Use Cases

Competitor Research

Collect product names, prices, availability, and variants from competitor Shopify stores.

Ecommerce Monitoring

Track product availability, catalog changes, and pricing updates over time.

Product Catalog Collection

Extract complete Shopify product catalogs for analysis, enrichment, or internal review.

Market Analysis

Compare pricing, product variety, and availability across multiple Shopify stores.

Automation Workflows

Use the structured dataset inside Apify integrations, APIs, dashboards, or external tools.


Limitations

This Actor works with Shopify stores that expose product data through the public /products.json endpoint.

Some stores may block or restrict access due to:

  • Cloudflare protection
  • Bot protection
  • Geo-restrictions
  • Disabled or restricted product feeds
  • Custom Shopify configurations

If a store blocks access to /products.json, the Actor will skip it and log a warning.


Notes

  • This Actor is designed for Shopify-based websites.
  • Non-Shopify websites are not supported.
  • Enter only store homepage URLs.
  • Use maxPages = 0 to scrape all available pages.
  • Use maxProductsPerPage = 0 to extract all products from each page.
  • Results depend on the product data exposed by the Shopify store.

Why Use This Actor?

Shopify Product Scraper is a fast and reliable way to collect structured product data from Shopify stores without building and maintaining custom scrapers.

It is ideal for ecommerce teams, data analysts, agencies, marketplace researchers, and automation builders who need clean Shopify product data at scale.