Shopify Scraper avatar
Shopify Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Shopify Scraper

Shopify Scraper

Developed by

Sachin Kumar Yadav

Sachin Kumar Yadav

Maintained by Community

Scrape Shopify products fast with pagination, collections, product detail, and ordered lists. Clean JSON output to Apify datasets for instant exports.

0.0 (0)

Pricing

from $8.00 / 1,000 results

1

3

3

Last modified

a day ago

Shopify Store Scraper (Apify) 🛍️⚡

Collect clean, structured product data from any public Shopify store URL. This Apify Actor fetches product listings with pagination and supports optional grouping by collection. Built for reliability, batching, and scale.

Target keyword: Shopify Scraper

Related keywords: Shopify product scraper, Shopify store crawler, Shopify data extractor, Shopify inventory scraper, ecommerce product scraping, Shopify API alternative.


Table of Contents 📚


Features ✨

CapabilityWhat you getInput switches
Store scrapeProducts from a Shopify store homepage URLstore_enabled, shop_url
Single pageFetch a single page per runpage
Group by collectionOptionally group products by collection if supportedgroup_by_collection
Product detailFull details for specific product URLsproduct_enabled, product_urls
Collection scrapeProducts from a single collection URLcollection_enabled, collection_url
Ordered productsBest-sellers or other sort orders from store/collectionordered_enabled, ordered_scope, ordered_sort_type, ordered_collection_url
High-throughput outputBuffered writes to Apify dataset for speed and stability

Use cases: price monitoring, assortment analysis, inventory snapshots, competitor research, and market intelligence.


How it works 🧠

  • Resilient requests with lightweight retries and key rotation.
  • Buffered writes to the Apify default dataset for performance.
  • Simple inputs to control store URL, pagination, and grouping.

Quick start ⚡

  1. Open the Actor and provide input JSON using the schema below.
  2. Start the Actor. Results are written to the default dataset.

Input configuration ⚙️

KeyTypeDefaultDescription
shop_urlstringShopify store homepage URL, e.g. https://shop.flipperzero.one
pageinteger1Page number to fetch
group_by_collectionbooleanfalseWhether to group products by collection (if supported)

Example inputs 📥

{
"shop_url": "https://shop.flipperzero.one",
"page": 1,
"group_by_collection": false
}
  • Product details
{
"product_enabled": true,
"product_urls": [
"https://www.decathlon.com/products/simond-mt100-hooded-down-puffer-jacket-167571"
]
}
  • Collection scrape
{
"collection_enabled": true,
"collection_url": "https://alpineskin.com/collections/skin-care-products"
}
  • Ordered products (best-selling in a store)
{
"ordered_enabled": true,
"ordered_scope": "store",
"ordered_sort_type": "best-selling",
"shop_url": "https://lootcrate.com/"
}

Example outputs 📤

  • Product item (one object per product)
{
"source": "shopify",
"page": 1,
"id": 7728481206425,
"title": "Flipper Zero Transparent",
"handle": "flipper-zero-transparent",
"body_html": "<p>...</p>",
"published_at": "2025-10-10T18:00:49Z",
"created_at": "2023-09-20T13:36:55Z",
"updated_at": "2025-10-20T02:32:22Z",
"vendor": "Flipper Devices",
"product_type": "Flipper Zero",
"tags": ["main", "sealed"],
"variants": [
{
"id": 43400767864985,
"title": "Default Title",
"price": "199.00",
"available": true
}
],
"images": [
{ "src": "https://cdn.shopify.com/.../file.png", "width": 1961, "height": 1960 }
],
"options": [
{ "name": "Title", "values": ["Default Title"] }
]
}
  • Summary (final item)
{
"success": true,
"pages_fetched": 3,
"total_pushed": 421,
"fetched_at": "2025-01-01T12:34:56.000Z",
"resultsMeta": { "shop_url": "https://shop.flipperzero.one", "pages_processed": [1, 2, 3] }
}

Exports 📦

  • Dataset: All items are written to the default Apify dataset.
  • Export to CSV/JSON/Parquet via Apify UI or API as needed.

Best practices 🧩

  • Start small: test with a single page (start_page = end_page = 1).
  • Respect limits: keep page ranges reasonable to avoid long runs.
  • Post-process: map variants and images into your analytics schema after export.

FAQ ❓

  • Do I need a Shopify account?
    • No. The Actor works on public store data.
  • Where do results go?
    • The default Apify dataset for the run.
  • Can I filter by collection?
    • Use group_by_collection: true to organize by collection if available, then filter after export.
  • Which regions are supported?
    • Works globally for publicly accessible Shopify stores (subject to store availability and access rules).

Changelog 🗓️

  • v1.0.0: Initial release — store products, pagination, optional grouping by collection.