~/ecommerce/shopify-scraper

Shopify Scraper — Any Store's Product Data

Professional-grade tool for extracting high-fidelity product data from any Shopify-powered store including collections, search, and product recommendations.

general >99% success TypeScriptgot-scraping Global
proooxy/shopify-scraper — spec
categoryecommerce / general
languageTypeScript
stackTypeScript, got-scraping
marketsGlobal
success>99%
outputclean, RAG-ready JSON

key features

Universal — works with any Shopify-powered store

Store-wide catalog extraction and search support

Product recommendations (up to 20 per product)

Collection and individual product scraping

Tag and category extraction

Currency normalization (prices x100) for precision

use cases

  • Market research across Shopify stores in any niche
  • Competitive analysis for DTC brands
  • Product catalog aggregation for comparison platforms
  • Trend monitoring across independent e-commerce stores
  • Building product recommendation datasets
  • Price monitoring for resellers

input parameters

ParameterTypeRequiredDescription
startUrlsarrayrequiredShopify store URLs — product, collection, or store home
proxyobjectoptionalResidential proxy recommended for best results
maxRequestsPerCrawlnumberoptionalRequest limit (default: 100)
maxRecommendationsPerProductnumberoptionalRecommended products to fetch (default: 0, max: 20)
querystringoptionalSearch query to find products within a store

Output Example

 1{
 2  "source": "https://store.example.com/products/...",
 3  "brand": "Example Brand",
 4  "title": "Premium Organic Cotton T-Shirt",
 5  "description": "Made from 100% organic cotton...",
 6  "categories": ["Tops", "T-Shirts"],
 7  "tags": ["organic", "sustainable", "cotton"],
 8  "options": [
 9    { "name": "Size", "values": ["S", "M", "L", "XL"] },
10    { "name": "Color", "values": ["White", "Black", "Navy"] }
11  ],
12  "variants": [
13    {
14      "sku": "SHOP-OCT-WHT-M",
15      "name": "White / M",
16      "price": 4500,
17      "currency": "USD",
18      "inStock": true
19    }
20  ],
21  "medias": [
22    { "type": "image", "url": "https://..." }
23  ]
24}

faq

Does this work with any Shopify store?
Yes, the scraper works with any store powered by Shopify. It leverages Shopify's standard product data structure, which is consistent across all stores.
Can I search for specific products?
Yes, use the query parameter to search within a specific store. This is useful for finding specific product types without scraping the entire catalog.
How are product recommendations extracted?
Set maxRecommendationsPerProduct to fetch related products. Up to 20 recommendations are available per product, useful for building product graphs.

related in ~/ecommerce

ecommerce/sephora-scraper >99%
beauty

Sephora Scraper (Global)

Scrape any Sephora storefront — 21 markets, one actor.

PythonCrawleecurl_cffi
open

Run Shopify Scraper — Any Store's Product Data, or get a custom build

Start extracting on Apify in minutes, or hire me to build a bespoke scraper and RAG pipeline for your exact source and schema.

run on Apify get custom data