# Payhip Marketplace Scraper (`dadhalfdev/payhip-marketplace-scraper`) Actor

Your ultimate Payhip market research tool. Scrape up to 200 digital products per run from any search or category page. Instantly export titles, seller details, pricing strategies, and full customer reviews into clean, structured datasets for competitor analysis.

- **URL**: https://apify.com/dadhalfdev/payhip-marketplace-scraper.md
- **Developed by:** [Marco Rodrigues](https://apify.com/dadhalfdev) (community)
- **Categories:** E-commerce
- **Stats:** 4 total users, 1 monthly users, 97.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## 🛒 Payhip Marketplace Scraper

Want to find digital products on the [Payhip Marketplace](https://payhip.com/marketplace) or analyze creator pricing and reviews? This scraper makes it easy!

**Set filters** (category, keywords, price, sort, rating) **or paste an Input URL** from your browser. When an Input URL is set, it overrides the filters. Collect up to **200** products with prices, sellers, descriptions, and customer reviews into CSV or JSON.

![Payhip Marketplace](https://i.ibb.co/4ZZbq48v/Screenshot-From-2026-04-23-20-52-54.png)

### 💡 Perfect for…

- **Competitor analysis:** Track pricing, sellers, and customer sentiment in your niche
- **Market research:** See which categories and ratings are trending
- **Lead generation:** Find successful creators and their store URLs
- **Sentiment / NLP:** Extract full customer reviews with star ratings

### ✨ Why you'll love this scraper

- 🔗 **URL or filters:** Paste a marketplace / category / search URL, or fill the filters — URL wins when set
- 🎯 **Structured filters:** Category, subcategory, keywords, price band, sort, and minimum rating
- 💬 **Rich reviews:** Individual customer reviews with titles, messages, and ratings
- 🔁 **Pagination handled:** Collects the number of products you ask for (up to 200)

### 📦 What’s inside the data?

| Field | Description |
|--------|-------------|
| `item_url` | Product detail URL |
| `title` | Product title |
| `seller` / `seller_url` | Seller name and storefront |
| `price` / `currency` | Numeric price and currency symbol |
| `rating` / `number_of_reviews` | Overall rating and review count |
| `image_url` | Main product image |
| `item_description` | Full product description |
| `customer_reviews` | Array of review objects |

### 🚀 Quick start

**Option A — Input URL**

1. Open [Payhip Marketplace](https://payhip.com/marketplace), apply filters in the browser, copy the URL
2. Paste it into **Input URL**
3. Set **Max items** and click **Start**

**Option B — Filters**

1. Leave **Input URL** empty
2. Pick a **category**, optional subcategory, keywords, price, sort, and rating
3. Set **Max items** and click **Start**

Export JSON, CSV, or Excel when done.

***

#### Input & output examples

**Filters:**

```json
{
  "category": "crafts",
  "subcategory": "knitting",
  "price": "under-5",
  "sort_by": "Recently added",
  "max_items": 50
}
```

**URL override:**

```json
{
  "input_url": "https://payhip.com/marketplace/roblox?sort=newest",
  "max_items": 50
}
```

### Input reference

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `input_url` | string | No | — | Paste a marketplace / category / search URL; overrides filters when set. |
| `category` | string | No | `roblox` | Marketplace category (or All categories). |
| `subcategory` | string | No | — | Optional subcategory under the category. |
| `query` | string | No | — | Free-text search. |
| `price` | string | No | `all` | Price band filter. |
| `sort_by` | string | No | `Default` | How to sort results. |
| `rating` | string | No | `All ratings` | Minimum star rating. |
| `max_items` | integer | No | `100` | How many products to collect (`10`–`200`). |

# Actor input Schema

## `input_url` (type: `string`):

Optional. Paste a Payhip marketplace, category, or search URL to override the filters below. Leave empty to use the filters instead.

## `category` (type: `string`):

Marketplace category. Ignored when Input URL is set. Choose All categories for the full marketplace.

## `subcategory` (type: `string`):

Optional subcategory under the selected category (e.g. knitting under Crafts). Ignored when Input URL is set.

## `query` (type: `string`):

Optional free-text search. Works with or without a category. Ignored when Input URL is set.

## `price` (type: `string`):

Payhip price filter. Ignored when input\_url is set.

## `sort_by` (type: `string`):

Result ordering. Ignored when input\_url is set.

## `rating` (type: `string`):

Minimum star rating filter. Ignored when input\_url is set.

## `max_items` (type: `integer`):

How many products to collect (10–200).

## Actor input object example

```json
{
  "category": "roblox",
  "price": "all",
  "sort_by": "Default",
  "rating": "All ratings",
  "max_items": 100
}
```

# Actor output Schema

## `overview` (type: `string`):

Table view of scraped Payhip products using the dataset 'overview' view.

## `results` (type: `string`):

All scraped Payhip products from the default dataset without view transformation.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("dadhalfdev/payhip-marketplace-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("dadhalfdev/payhip-marketplace-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 '{}' |
apify call dadhalfdev/payhip-marketplace-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/iPR3ebh0CrUFc4lp8/builds/9ZdhUGbEiuWN68H0f/openapi.json
