# Shopify Store Scraper (`scraper-engine/shopify-store-scraper`) Actor

Shopify Store Scraper collects publicly available data from Shopify stores, including products, collections, descriptions, and store metadata. Use it for research, analytics, or data aggregation. Built for speed, accuracy, and scalable scraping workflows.

- **URL**: https://apify.com/scraper-engine/shopify-store-scraper.md
- **Developed by:** [Scraper Engine](https://apify.com/scraper-engine) (community)
- **Categories:** E-commerce, Automation, Lead generation
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

A Shopify Store Scraper is a reliable solution designed to collect publicly available data from Shopify-powered websites. Whether you’re researching competitors, building a shopify store list, or analyzing products, this tool helps you gather structured information quickly and accurately 🛒.

* * *

### ❓ What does Shopify Store Scraper do?

A Shopify Store Scraper allows users to extract valuable data from Shopify stores, including product details, collections, pricing, and store descriptions. Instead of manually browsing multiple Shopify websites, this scraper automates the process and delivers clean, organized results 📊.

It works perfectly for:

*   Creating a shopify store description database  
      
    
*   Analyzing shopify collection description content  
      
    
*   Researching whether does shopify stores make money  
      
    
*   Building datasets using a shopify website scraper  
      
    

By using a shopify store scraper free or premium version, businesses and researchers can save time while gaining deeper insights into Shopify ecosystems.

* * *

### 📦 What Shopify Store Scraper can I extract?

The Shopify Store Scraper supports a wide range of data points useful for analysis, research, and growth. Below is a detailed breakdown 👇

| Data Type | Description |
| --- | --- |
| 🏬 Store Name | Extract official Shopify store names |
| 🌐 Store URL | Collect Shopify website URLs |
| 📝 Store Description | Full shopify store description |
| 📂 Collections | Collection names & shopify collection description |
| 🛍️ Products | Titles, SKUs, pricing, availability |
| 🖼️ Product Images | Image URLs for products |
| 💲 Pricing Data | Regular & discounted prices |
| 🏷️ Tags | Product and collection tags |
| 📊 Product Count | Number of products per store |
| 📃 Store Metadata | Language, currency, region |

This makes it ideal for shopify store product scraper, shopify app store scraper, and shopify store scraping tasks at scale.

* * *

#### ⭐ Key Features of Shopify Store Scraper

*   🔍 Deep Store Scanning – Extract complete Shopify store data effortlessly  
      
    
*   ⚡ Fast & Scalable – Handle hundreds or thousands of stores smoothly  
      
    
*   🧩 Flexible Input – Works with single stores or a full shopify store list  
      
    
*   📁 Multiple Formats – Export results in JSON or CSV  
      
    
*   🌍 Public Data Only – Collects publicly accessible information  
      
    
*   🆓 Free & Paid Options – Including shopify product scraper free versions  
      
    
*   🧑‍💻 Developer Friendly – Compatible with shopify store scraper github projects  
      
    
*   🧭 No Technical Skills Needed – Simple interface for beginners  
      
    
*   🔗 Online & Extension Support – Includes shopify store scraper online and browser tools  
      
    

These features make it suitable for both non-technical users and developers exploring shopify scraper github solutions.

* * *

### 🧭 How to use Shopify Store Scraper

Using the Shopify Store Scraper is straightforward and beginner-friendly 😊

#### Step-by-Step Guide

1.  Log in to Apify  
      
    

*   Create a free account or sign in to your dashboard  
      
    

3.  Select the Actor  
      
    

*   Search for Shopify Store Scraper in the Apify store  
      
    

5.  Enter Input Data  
      
    

*   Add Shopify store URLs or a complete shopify store list  
      
    

7.  Choose Options  
      
    

*   Select product details, collections, or descriptions  
      
    

9.  Run the Actor  
      
    

*   Click start and let the scraper collect data automatically  
      
    

11.  Download Results  
      
    

*   Export results in JSON or CSV format  
      
    

This workflow supports shopify store scraper app, shopify scraper chrome extension, and online usage seamlessly.

* * *

### 🎯 Use Cases

The Shopify Store Scraper serves multiple real-world applications across industries:

*   📈 Ecommerce Research – Analyze pricing and products across competitors  
      
    
*   🧠 Market Analysis – Understand trends using shopify store scraping  
      
    
*   🛒 Product Discovery – Identify winning products with a shopify store product scraper  
      
    
*   🧾 Content Research – Review shopify collection description styles  
      
    
*   🤝 Lead Generation – Build targeted lists from a shopify website scraper  
      
    
*   🧪 Academic Research – Study ecommerce growth patterns  
      
    
*   🧩 App Development – Feed data into shopify app store scraper tools  
      
    

These use cases highlight why many rely on shopify scraper by shopscan and similar solutions.

* * *

### 💎 Why choose us?

Choosing our Shopify Store Scraper means reliability, accuracy, and flexibility 🌟

*   ✅ Trusted Platform – Used by businesses, researchers, and developers  
      
    
*   🔐 Safe & Transparent – Public data collection only  
      
    
*   ⚙️ Highly Configurable – Control what data you collect  
      
    
*   🧩 Works with GitHub Projects – Ideal for shopify website scraper github users  
      
    
*   🚀 High Performance – Handles large-scale scraping smoothly  
      
    
*   🧑‍💼 Beginner & Pro Friendly – Simple UI with advanced options  
      
    

We focus on delivering consistent, structured data without unnecessary complexity.

* * *

### 📊 How many results can you scrape with Shopify Store Scraper?

The Shopify Store Scraper is built for scale and performance 🚀. You can scrape anywhere from a single Shopify store to tens of thousands, depending on your configuration and usage limits.

#### Scalability Highlights

*   🔄 Scrape hundreds of stores per run  
      
    
*   📦 Extract thousands of products across collections  
      
    
*   ⏱️ Efficient processing even with large shopify store lists  
      
    
*   🧵 Parallel processing support for faster output  
      
    
*   💾 Export large datasets without data loss  
      
    

Whether you’re testing a shopify store scraper free version or running enterprise-level data collection, the scraper adapts to your needs. Developers using shopify store scraper github integrations can further extend capacity by scheduling runs or batching inputs.

This flexibility makes it suitable for long-term research, continuous monitoring, or one-time data collection projects.

* * *

### ⚖️ Is it legal to scrape Shopify Store data?

Scraping Shopify stores is generally legal when collecting publicly available information 🌐. However, responsible usage is essential.

#### Key Considerations

*   ✔️ Only scrape data visible to all users  
      
    
*   📜 Respect website terms and conditions  
      
    
*   🚫 Avoid private or restricted data  
      
    
*   ⏳ Use reasonable request limits  
      
    
*   🌍 Follow local data regulations  
      
    

The Shopify Store Scraper is designed with these principles in mind, making it a safe choice for research, analysis, and business intelligence.

* * *

### 🔧 Input Parameters

#### Example Input JSON

 ```json
{
  "startUrls": [
    "https://www.allbirds.com",
    "https://example-store.myshopify.com"
  ],
  "extractReviews": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

### 📤 Output Format

#### Example Output JSON

```json
{
  "store_domain": "www.allbirds.com",
  "store_url": "https://www.allbirds.com",
  "shop_name": "shop11044168.myshopify.com",
  "country": "US",
  "currency": "USD",
  "locale": "en-US",
  "theme_name": "rc-cm-2025-12-26_20-35 Update",
  "theme_id": 128596836432,
  "theme_version": "1.131.2",
  "apps_installed": ["Elevar Conversion Tracking", "JsEncrypt"],
  "apps_by_category": {
    "Analytics": ["Elevar Conversion Tracking"],
    "Other": ["JsEncrypt"]
  },
  "apps_count": 2,
  "total_products": 681,
  "total_variants": 7276,
  "collections": ["Accessories", "Shoes", "Apparel", ...],
  "collections_count": 250,
  "categories": ["Accessories", "Apparel", "Shoes", "Socks"],
  "vendors": ["Allbirds"],
  "price_min": 2.0,
  "price_avg": 79.34,
  "price_max": 500.0,
  "products_on_sale": 681,
  "total_variants_available": 5647,
  "inventory_availability_pct": 77.6,
  "estimated_launch_date": "2018-11-12",
  "oldest_product_date": "2018-11-12",
  "newest_product_date": "2025-11-06",
  "products_with_images": 680,
  "avg_images_per_product": 4.5,
  "products_with_description": 681,
  "top_products": [
    {
      "title": "Allbirds Laces - Warm Red - Round",
      "url": "https://www.allbirds.com/products/allbirds-laces-warm-red-round",
      "price": 8.0,
      "reviews": 0,
      "rating": 0.0
    }
  ],
  "detailed_reviews": [
    {
      "product_url": "https://www.allbirds.com/products/...",
      "product_id": "7242343809104",
      "reviews_count": 0,
      "avg_rating": 0.0,
      "reviews": []
    }
  ],
  "scraped_at": "2025-12-29T07:34:23.715157Z",
  "scrape_duration_sec": 15.71,
  "api_blocked": false
}
```

### ❓ FAQ – Shopify Store Scraper

#### 1. Is there a Shopify Store Scraper free option?

Yes, free versions are available with usage limits.

#### 2. Can I use this as a Shopify website scraper?

Absolutely, it works across all Shopify-based websites.

#### 3. Does it support GitHub projects?

Yes, many developers use shopify store scraper github integrations.

#### 4. Can I scrape products only?

Yes, perfect for shopify store product scraper tasks.

#### 5. Does Shopify stores make money data available?

You can analyze pricing and product volume to estimate performance.

#### 6. Is there an online version?

Yes, including shopify store scraper online tools.

#### 7. Can beginners use it?

Definitely, no technical background required 😊

### ✅ Conclusion

The Shopify Store Scraper is a practical solution for collecting valuable Shopify store data with speed and accuracy 🛒. From products and collections to store descriptions, it supports research, analysis, and growth. Whether you’re a beginner or developer, it simplifies Shopify data discovery efficiently.

***

✨ Start exploring Shopify data smarter with a powerful Shopify Store Scraper today!

# Actor input Schema

## `startUrls` (type: `array`):

List one or more Shopify store URLs (e.g., https://www.allbirds.com).

## `extractReviews` (type: `boolean`):

Enable to extract detailed product reviews from Yotpo (slower but more comprehensive).

## `proxyConfiguration` (type: `object`):

Choose which proxies to use. If Shopify rejects the proxy, a residential proxy will be used as a fallback.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.allbirds.com"
  ],
  "extractReviews": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://www.allbirds.com"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-engine/shopify-store-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": ["https://www.allbirds.com"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scraper-engine/shopify-store-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://www.allbirds.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scraper-engine/shopify-store-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scraper-engine/shopify-store-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Shopify Store Scraper",
        "description": "Shopify Store Scraper collects publicly available data from Shopify stores, including products, collections, descriptions, and store metadata. Use it for research, analytics, or data aggregation. Built for speed, accuracy, and scalable scraping workflows.",
        "version": "0.1",
        "x-build-id": "rH4yyJzMnHAhIiQOJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraper-engine~shopify-store-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraper-engine-shopify-store-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scraper-engine~shopify-store-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraper-engine-shopify-store-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scraper-engine~shopify-store-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraper-engine-shopify-store-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Shopify Store URLs",
                        "type": "array",
                        "description": "List one or more Shopify store URLs (e.g., https://www.allbirds.com).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "extractReviews": {
                        "title": "Extract Product Reviews",
                        "type": "boolean",
                        "description": "Enable to extract detailed product reviews from Yotpo (slower but more comprehensive).",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Choose which proxies to use. If Shopify rejects the proxy, a residential proxy will be used as a fallback."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
