# Gumroad Extractor (`jupri/gumroad`) Actor

💫 All-in-One Gumroad.com Scraper

- **URL**: https://apify.com/jupri/gumroad.md
- **Developed by:** [cat](https://apify.com/jupri) (community)
- **Categories:** E-commerce, Social media
- **Stats:** 8 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.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.

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

## 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

## 💫 Welcome To Gumroad Scraper

<img height="32" src="https://apify.com/actor-badge?actor=jupri~gumroad" align="right">

![dont be sad readme is here](https://raw.githubusercontent.com/JupriGH/resources/main/cats/catframe.png)

### 🍿 About Gumroad.com

<img align="right" width="40%" src="https://upload.wikimedia.org/wikipedia/commons/3/34/Gumroad_logo.svg">

**Gumroad** is an [e-commerce](https://en.wikipedia.org/wiki/E-commerce "E-commerce") platform that allows [creators](https://en.wikipedia.org/wiki/Content_creation "Content creation") to sell products directly to their [audience](https://en.wikipedia.org/wiki/Audience "Audience"). The platform was founded by Sahil Lavingia in 2011 and is based in [San Francisco, California](https://en.wikipedia.org/wiki/San_Francisco "San Francisco").

Gumroad was founded in 2011 by Sahil Lavingia, who was previously a designer at  [Pinterest](https://en.wikipedia.org/wiki/Pinterest "Pinterest")  and  [Turntable.fm](https://en.wikipedia.org/wiki/Turntable.fm "Turntable.fm").[[1]](https://en.wikipedia.org/wiki/Gumroad#cite_note-fastcompany1-1)[[2]](https://en.wikipedia.org/wiki/Gumroad#cite_note-techcrunch1-2)[[3]](https://en.wikipedia.org/wiki/Gumroad#cite_note-3)  The idea for the platform came to Lavingia when he wanted to sell an icon he had designed and saw that the amount of effort it took to sell an item directly to  [consumers](https://en.wikipedia.org/wiki/Consumer "Consumer")  was considerable. In February 2012, Gumroad announced a $1.1 million seed round.[[2]](https://en.wikipedia.org/wiki/Gumroad#cite_note-techcrunch1-2)  Three months later  [Kleiner Perkins Caufield & Byers](https://en.wikipedia.org/wiki/Kleiner_Perkins_Caufield_%26_Byers "Kleiner Perkins Caufield & Byers")  (KPCB) led a $7 million Series A round.[[4]](https://en.wikipedia.org/wiki/Gumroad#cite_note-4)

On September 8, 2014, Twitter launched a  _Buy Now_  button in partnership with Gumroad,[[5]](https://en.wikipedia.org/wiki/Gumroad#cite_note-5)  the  _Buy Now_  and Gumroad partnership were discontinued on January 7, 2017.[[6]](https://en.wikipedia.org/wiki/Gumroad#cite_note-6)  On September 30, 2014, Gumroad released an  [iPhone](https://en.wikipedia.org/wiki/IPhone "IPhone")  [app](https://en.wikipedia.org/wiki/IPhone_apps "IPhone apps").[[7]](https://en.wikipedia.org/wiki/Gumroad#cite_note-7)[[8]](https://en.wikipedia.org/wiki/Gumroad#cite_note-8)

In March 2024, Gumroad banned the sale of sexually explicit content on its platform due to pressure from  [Stripe](https://en.wikipedia.org/wiki/Stripe,_Inc. "Stripe, Inc.")  and  [PayPal](https://en.wikipedia.org/wiki/PayPal "PayPal").[[9]](https://en.wikipedia.org/wiki/Gumroad#cite_note-9)

### 🍿 About This Actor

💫 All-in-One Gumroad.com Crawler

### 🍿 Output Samples

#### Search Response
```yaml
{
    "allow_installment_plan": false,
    "analytics": {
        "facebook_pixel_id": null,
        "free_sales": true,
        "google_analytics_id": null
    },
    "attributes": [
        {
            "name": "Membership Access",
            "value": ""
        }
    ],
    "audio_previews_enabled": true,
    "bundle_products": [],
    "can_edit": false,
    "collaborating_user": null,
    "covers": [
        {
            "filetype": "png",
            "height": 170,
            "id": "865795c453866be87e7758b09b359036",
            "native_height": 976,
            "native_width": 3840,
            "original_url": "https://public-files.gumroad.com/zomwgq3zmyafkkwll8antd80u56s",
            "thumbnail": null,
            "type": "image",
            "url": "https://public-files.gumroad.com/y5icmg3yd3qstf9mskw3fvk09jv9",
            "width": 670
        }
    ],
    "currency_code": "usd",
    "custom_button_text_option": null,
    "custom_view_content_button_text": null,
    "description": "Ready to take your investing and wealth-building skills to the next level?At CNC, we’re not just ...",
    "description_html": "<p>Ready to take your investing and wealth-building skills to the next level?</p><p>At <strong>CNC</strong>, we’re not just a community—we’re your complete wealth-building ecosystem. <strong>Led by Armando Pantoja</strong>, a <strong>former college-level instructor</strong> and renowned fintech educator, CNC is built using proven <strong>adult financial learning models</strong>, designed to help you master investing faster and more effectively.</p><div class=\"tiptap__raw\" data-title=\"November 29, 2024\" data-url=\"https://www.youtube.com/watch?v=539OyJZxFf0\" data-thumbnail=\"https://i.ytimg.com/vi/539OyJZxFf0/maxresdefault.jpg\"><div><div style=\"width:100%;height:0;position:relative;padding-bottom:56.25%;\"><iframe src=\"https://cdn.iframe.ly/api/iframe?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D539OyJZxFf0%26t%3D52s&amp;key=31708e31359468f73bc5b03e9dcab7da\" style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;\" allow=\"accelerometer *; clipboard-write *; encrypted-media *; gyroscope *; picture-in-picture *; web-share *;\"></iframe></div></div></div><p>Inside, you’ll unlock real-time <strong>stock and options signals</strong>, strategic market insights, and clear, step-by-step guidance—all structured to help you grow your portfolio with confidence.</p><p>Have questions? You’re never alone. Inside CNC, you can connect directly with hundreds of experienced investors. Whether you’re a beginner or an advanced trader, you’ll always find support and answers from people who’ve been there.</p><p>But CNC is much more than signals.</p><p>You’ll gain full access to our structured <strong>3-Tier Learning Path</strong>:</p><ul>\n<li>\n<strong>Tier 1: Foundational Courses</strong> – perfect for beginners learning investing basics, options, and market fundamentals.</li>\n<li>\n<strong>Tier 2: Intermediate Courses</strong> – explore deeper strategies, setups, and risk management techniques.</li>\n<li>\n<strong>Tier 3: Advanced Masterclasses</strong> – master sophisticated strategies used by top investors across stocks, options, and crypto.</li>\n</ul><p>And beyond that, you’ll unlock <strong>bonus courses</strong> covering advanced momentum strategies, wealth-building systems, and specialized techniques used by professionals.</p><h3><strong>Welcome Video and Walkthrough</strong></h3><div class=\"tiptap__raw\" data-title=\"CNC welcome\" data-url=\"https://www.youtube.com/watch?v=QpymOshvXvQ\" data-thumbnail=\"https://i.ytimg.com/vi/QpymOshvXvQ/maxresdefault.jpg\"><div><div style=\"width:100%;height:0;position:relative;padding-bottom:56.25%;\"><iframe src=\"https://cdn.iframe.ly/api/iframe?url=https%3A%2F%2Fyoutu.be%2FQpymOshvXvQ&amp;key=31708e31359468f73bc5b03e9dcab7da\" style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;\" allow=\"accelerometer *; clipboard-write *; encrypted-media *; gyroscope *; picture-in-picture *; web-share *;\"></iframe></div></div></div><p><br></p><p><strong>From Foundations to Mastery — your roadmap is just the start.</strong></p><figure><img src=\"https://public-files.gumroad.com/mkp5c44i88wxxugc8jvy9pnkp6h4\"><p class=\"figcaption\"></p></figure><p>🚀 <em>This visual shows only the core structure of your journey. Each level unlocks a variety of specialized classes and workshops designed to accelerate your growth.</em></p><p><strong>Explore much more than what’s shown:</strong></p><ul>\n<li>AI &amp; Automation Deep Dives</li>\n<li>Advanced Trading Strategies</li>\n<li>Investor Psychology Sessions</li>\n<li>Business Growth Masterclasses</li>\n<li>And dozens more…</li>\n</ul><p>👉 <strong>The full course library unlocks as you grow.</strong></p><p>As a CNC member, you’ll also get exclusive access to <strong>live events across the country</strong>, where you can learn directly from experts, meet fellow investors, and build relationships that accelerate your financial journey.</p><p>We believe in speed: within <strong>10 to 25 minutes of registering</strong>, you’ll receive your setup email, giving you instant access to your courses, signals, and the whole CNC community.</p><p><strong>Join CNC today. Led by Armando Pantoja. Designed for your success.</strong></p>",
    "duration_in_months": null,
    "eligible_for_installment_plans": false,
    "free_trial": null,
    "has_third_party_analytics": false,
    "hide_sold_out_variants": false,
    "id": "ah5Mb5uRMWAZOK485mWJZg==",
    "installment_plan": null,
    "is_compliance_blocked": false,
    "is_legacy_subscription": false,
    "is_multiseat_license": false,
    "is_pay_what_you_want": false,
    "is_physical": false,
    "is_published": true,
    "is_quantity_enabled": false,
    "is_sales_limited": false,
    "is_stream_only": false,
    "is_tiered_membership": true,
    "long_url": "https://tallguytycoon.gumroad.com/l/Pxkij",
    "main_cover_id": "865795c453866be87e7758b09b359036",
    "name": "CNC Academy Membership (Monthly)",
    "native_type": "membership",
    "options": [
        {
            "description": "This give you access to all signals, the community all fundamental classes and weekly/biweekly zoom calls within the discord.",
            "duration_in_minutes": null,
            "id": "44Mn6Ymf1-0MaCqjz6Y1NQ==",
            "is_pwyw": false,
            "name": "Core Access",
            "price_difference_cents": 0,
            "quantity_left": null,
            "recurrence_price_values": {
                "biannually": {
                    "price_cents": 64800,
                    "suggested_price_cents": null
                },
                "every_two_years": {
                    "price_cents": 199900,
                    "suggested_price_cents": null
                },
                "monthly": {
                    "price_cents": 12700,
                    "suggested_price_cents": null
                },
                "quarterly": {
                    "price_cents": 34300,
                    "suggested_price_cents": null
                },
                "yearly": {
                    "price_cents": 129500,
                    "suggested_price_cents": null
                }
            }
        }
    ],
    "permalink": "Pxkij",
    "ppp_details": null,
    "preorder": null,
    "price_cents": 0,
    "public_files": [],
    "pwyw": null,
    "quantity_remaining": null,
    "ratings": {
        "average": 4.5,
        "count": 157,
        "percentages": [
            12,
            1,
            1,
            3,
            83
        ]
    },
    "recurrence": "monthly",
    "recurrences": {
        "default": "monthly",
        "enabled": [
            {
                "id": "qqBEjFv0t2EoQ-QwWuCHNg==",
                "price_cents": 0,
                "recurrence": "monthly"
            },
            {
                "id": "OWtcjYeF8jjVziBD7GjliA==",
                "price_cents": 0,
                "recurrence": "quarterly"
            },
            {
                "id": "oOeK6S1Id8WfU-St6rd7oA==",
                "price_cents": 0,
                "recurrence": "biannually"
            },
            {
                "id": "99rBO_s15hf4j4EzU6-RTw==",
                "price_cents": 0,
                "recurrence": "yearly"
            },
            {
                "id": "K1OE3c1LR3iZUHM4fmJ02g==",
                "price_cents": 0,
                "recurrence": "every_two_years"
            }
        ]
    },
    "refund_policy": null,
    "rental": null,
    "rental_price_cents": null,
    "sales_count": null,
    "seller": {
        "avatar_url": "https://public-files.gumroad.com/0v6bspxnuqn3s41i2si98ow5n9vv",
        "external_id": "8080637286606",
        "id": "8080637286606",
        "name": "Tallguytycoon",
        "profile_url": "https://tallguytycoon.gumroad.com/",
        "subdomain": "tallguytycoon.gumroad.com",
        "twitter_handle": null
    },
    "streamable": false,
    "summary": null,
    "thumbnail_url": "https://public-files.gumroad.com/nx10um8zl0qf0xmujml8qmfqx63k",
    "url": "https://tallguytycoon.gumroad.com/l/Pxkij"
}
````

### 🎯 Support

⚡️ Feel free to [reach out](https://console.apify.com/actors/kPU95gYlYpc3Hnb51/issues) to the developer for any [issues](https://console.apify.com/actors/kPU95gYlYpc3Hnb51/issues) or suggestions for improvement.

<img src="https://apify-uploads-prod.s3.us-east-1.amazonaws.com/5SxZhwYwpknFk8ek9-cat.gif" width="240">

# Actor input Schema

## `query` (type: `array`):

💡 <code>KEYWORDS</code> or <code>URL</code>

## `example` (type: `array`):

💡QUERY Examples

## `operation` (type: `string`):

No description

## `limit` (type: `integer`):

💡 Number of results

## `sort` (type: `string`):

No description

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

No description

## `tags` (type: `array`):

No description

## `filetypes` (type: `array`):

💡 File types/extension (without dot). <b>examples:</b> "ico", "jpg", "pdf", "py", "bmp", etc.

## `min_price` (type: `integer`):

No description

## `max_price` (type: `integer`):

No description

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

No description

## `dev_proxy_config` (type: `object`):

💡 <b>Supported protocol:</b><br><br><b>HTTP(S), SOCKS5</b><br><code>{http|socks5}://{user:pass}@{hostname|ip-address}:port</code><br><br><b>Example</b>: <code>socks5://example.com:9000</code>

## `dev_custom_headers` (type: `array`):

💡 Additional HTTP Headers

## `dev_custom_cookies` (type: `array`):

💡 Additional HTTP Cookies

## `dev_transform_fields` (type: `array`):

💡 <b>Transform the resulting output. Select only needed fields.</b><br><br>For nested object use <b>DOT</b>. For example: <pre>address.streetAddress</pre><br>For nested array use <b>NUMBER</b> <i>(index of array element starting from index=0)</i>. For example: <pre>images.0.url</pre>

## `dev_dataset_name` (type: `string`):

💡 <b>Save results into custom named Dataset, use mask to customize dataset name</b><br><br><code>{ACTOR} = actor name<br>{DATE} = date (YYYYMMDD)<br>{TIME} = time (HHMMSS)</code><br><br>This masks can be used to autogenerate Dataset Name.<br><br>example: <i><code>data-{DATE}</code></i><br>Depending on today date the dataset name will be: <code>data-20230603</code><i><br><br>default: <code>data-{ACTOR}-{DATE}-{TIME}</code></i>

## `dev_dataset_clear` (type: `boolean`):

Clear Dataset before insert/update.

## `dev_no_strip` (type: `boolean`):

💡 Keep/Save empty values <i><code>(NULL, FALSE, empty ARRAY, empty OBJECT, empty STRING)</code></i>

## `dev_dedup_index` (type: `string`):

💡 Index Name. <b>example:</b> <code>Main Index</code>

## `dev_dedup_key` (type: `string`):

💡 Attribute (Unique/Primary key). example: <code>zpid</code> or <code>item\_id</code>

## `dev_fileupload` (type: `string`):

💡 Upload your file and copy & paste the URL somewhere.

## Actor input object example

```json
{
  "limit": 5
}
```

# 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 = {
    "limit": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("jupri/gumroad").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 = { "limit": 5 }

# Run the Actor and wait for it to finish
run = client.actor("jupri/gumroad").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 '{
  "limit": 5
}' |
apify call jupri/gumroad --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Gumroad Extractor",
        "description": "💫 All-in-One Gumroad.com Scraper",
        "version": "0.0",
        "x-build-id": "IhjixZoDYO32clq8b"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jupri~gumroad/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jupri-gumroad",
                "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/jupri~gumroad/runs": {
            "post": {
                "operationId": "runs-sync-jupri-gumroad",
                "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/jupri~gumroad/run-sync": {
            "post": {
                "operationId": "run-sync-jupri-gumroad",
                "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",
                "properties": {
                    "query": {
                        "title": "❓ Query",
                        "type": "array",
                        "description": "💡 <code>KEYWORDS</code> or <code>URL</code>",
                        "items": {
                            "type": "string"
                        }
                    },
                    "example": {
                        "title": "💡 Example",
                        "type": "array",
                        "description": "💡QUERY Examples",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Cat Drawing",
                                "@productivesetups",
                                "@productivesetups/products",
                                "@productivesetups/posts",
                                "https://productivesetups.gumroad.com",
                                "https://productivesetups.gumroad.com/l/headquarters",
                                "https://gumroad.com/discover?query=Cat+Drawing&sort=newest",
                                "https://gumroad.com/design/architecture"
                            ]
                        }
                    },
                    "operation": {
                        "title": "🔎 Operation",
                        "enum": [
                            "products",
                            "reviews",
                            "posts"
                        ],
                        "type": "string",
                        "description": ""
                    },
                    "limit": {
                        "title": "♾️ Limit",
                        "type": "integer",
                        "description": "💡 Number of results"
                    },
                    "sort": {
                        "title": "Sorting",
                        "enum": [
                            "Newest",
                            "Hot and new",
                            "Highest rated",
                            "Most reviewed",
                            "Price (low to high)",
                            "Price (high to low)",
                            "Best Sellers"
                        ],
                        "type": "string",
                        "description": ""
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10",
                            "11",
                            "12",
                            "13",
                            "321",
                            "322",
                            "323",
                            "14",
                            "15",
                            "16",
                            "17",
                            "274",
                            "275",
                            "276",
                            "277",
                            "278",
                            "279",
                            "280",
                            "281",
                            "282",
                            "283",
                            "284",
                            "285",
                            "286",
                            "287",
                            "288",
                            "289",
                            "290",
                            "291",
                            "292",
                            "293",
                            "294",
                            "295",
                            "296",
                            "297",
                            "298",
                            "299",
                            "300",
                            "301",
                            "302",
                            "303",
                            "304",
                            "305",
                            "306",
                            "307",
                            "308",
                            "309",
                            "310",
                            "311",
                            "312",
                            "313",
                            "314",
                            "315",
                            "316",
                            "317",
                            "318",
                            "319",
                            "320",
                            "265",
                            "324",
                            "325",
                            "326",
                            "327",
                            "328",
                            "329",
                            "330",
                            "331",
                            "332",
                            "333",
                            "334",
                            "335",
                            "336",
                            "337",
                            "338",
                            "339",
                            "267",
                            "268",
                            "269",
                            "270",
                            "271",
                            "272",
                            "273",
                            "340",
                            "341",
                            "342",
                            "343",
                            "344",
                            "345",
                            "346",
                            "347",
                            "18",
                            "19",
                            "20",
                            "21",
                            "22",
                            "23",
                            "24",
                            "25",
                            "26",
                            "27",
                            "28",
                            "29",
                            "30",
                            "31",
                            "32",
                            "33",
                            "34",
                            "35",
                            "36",
                            "37",
                            "38",
                            "39",
                            "40",
                            "41",
                            "42",
                            "43",
                            "44",
                            "45",
                            "46",
                            "47",
                            "48",
                            "49",
                            "50",
                            "51",
                            "52",
                            "53",
                            "54",
                            "55",
                            "56",
                            "57",
                            "58",
                            "59",
                            "60",
                            "61",
                            "62",
                            "63",
                            "64",
                            "65",
                            "66",
                            "67",
                            "68",
                            "69",
                            "70",
                            "71",
                            "72",
                            "73",
                            "74",
                            "75",
                            "76",
                            "77",
                            "78",
                            "79",
                            "80",
                            "81",
                            "82",
                            "84",
                            "85",
                            "86",
                            "87",
                            "88",
                            "89",
                            "90",
                            "91",
                            "92",
                            "93",
                            "94",
                            "95",
                            "96",
                            "97",
                            "98",
                            "99",
                            "100",
                            "101",
                            "102",
                            "103",
                            "104",
                            "105",
                            "106",
                            "107",
                            "108",
                            "109",
                            "110",
                            "111",
                            "112",
                            "113",
                            "114",
                            "115",
                            "116",
                            "117",
                            "118",
                            "119",
                            "120",
                            "121",
                            "122",
                            "123",
                            "124",
                            "125",
                            "126",
                            "127",
                            "128",
                            "129",
                            "130",
                            "131",
                            "132",
                            "133",
                            "134",
                            "135",
                            "136",
                            "137",
                            "138",
                            "139",
                            "140",
                            "141",
                            "142",
                            "143",
                            "144",
                            "145",
                            "146",
                            "147",
                            "158",
                            "159",
                            "160",
                            "161",
                            "162",
                            "163",
                            "164",
                            "165",
                            "166",
                            "167",
                            "168",
                            "169",
                            "170",
                            "171",
                            "172",
                            "173",
                            "174",
                            "175",
                            "176",
                            "177",
                            "178",
                            "179",
                            "180",
                            "181",
                            "182",
                            "183",
                            "184",
                            "185",
                            "186",
                            "187",
                            "188",
                            "189",
                            "190",
                            "191",
                            "192",
                            "193",
                            "194",
                            "195",
                            "196",
                            "197",
                            "198",
                            "199",
                            "200",
                            "201",
                            "202",
                            "203",
                            "204",
                            "205",
                            "206",
                            "207",
                            "208",
                            "209",
                            "210",
                            "211",
                            "212",
                            "213",
                            "214",
                            "215",
                            "216",
                            "217",
                            "218",
                            "219",
                            "220",
                            "221",
                            "222",
                            "223",
                            "224",
                            "225",
                            "226",
                            "227",
                            "228",
                            "229",
                            "230",
                            "231",
                            "232",
                            "149",
                            "150",
                            "151",
                            "152",
                            "153",
                            "154",
                            "155",
                            "156",
                            "157",
                            "233",
                            "234",
                            "235",
                            "236",
                            "237",
                            "238",
                            "239",
                            "240",
                            "242",
                            "243",
                            "244",
                            "245",
                            "246",
                            "247",
                            "248",
                            "249",
                            "250",
                            "251",
                            "252",
                            "253",
                            "255",
                            "256",
                            "257",
                            "258",
                            "259",
                            "260",
                            "261",
                            "262",
                            "263",
                            "266"
                        ],
                        "type": "string",
                        "description": ""
                    },
                    "tags": {
                        "title": "Tags",
                        "type": "array",
                        "description": "",
                        "items": {
                            "type": "string"
                        }
                    },
                    "filetypes": {
                        "title": "File Types",
                        "type": "array",
                        "description": "💡 File types/extension (without dot). <b>examples:</b> \"ico\", \"jpg\", \"pdf\", \"py\", \"bmp\", etc.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "min_price": {
                        "title": "Price Range",
                        "type": "integer",
                        "description": ""
                    },
                    "max_price": {
                        "title": "",
                        "type": "integer",
                        "description": ""
                    },
                    "rating": {
                        "title": "Rating",
                        "enum": [
                            "5",
                            "4",
                            "3",
                            "2",
                            "1"
                        ],
                        "type": "string",
                        "description": ""
                    },
                    "dev_proxy_config": {
                        "title": "🌐 PROXY NETWORKING",
                        "type": "object",
                        "description": "💡 <b>Supported protocol:</b><br><br><b>HTTP(S), SOCKS5</b><br><code>{http|socks5}://{user:pass}@{hostname|ip-address}:port</code><br><br><b>Example</b>: <code>socks5://example.com:9000</code>"
                    },
                    "dev_custom_headers": {
                        "title": "📜 HTTP HEADERS",
                        "type": "array",
                        "description": "💡 Additional HTTP Headers",
                        "items": {
                            "type": "object",
                            "required": [
                                "key",
                                "value"
                            ],
                            "properties": {
                                "key": {
                                    "type": "string",
                                    "title": "Key"
                                },
                                "value": {
                                    "type": "string",
                                    "title": "Value"
                                }
                            }
                        }
                    },
                    "dev_custom_cookies": {
                        "title": "🍰 HTTP COOKIES",
                        "type": "array",
                        "description": "💡 Additional HTTP Cookies",
                        "items": {
                            "type": "object",
                            "required": [
                                "key",
                                "value"
                            ],
                            "properties": {
                                "key": {
                                    "type": "string",
                                    "title": "Key"
                                },
                                "value": {
                                    "type": "string",
                                    "title": "Value"
                                }
                            }
                        }
                    },
                    "dev_transform_fields": {
                        "title": "♻️ CUSTOM FIELD",
                        "type": "array",
                        "description": "💡 <b>Transform the resulting output. Select only needed fields.</b><br><br>For nested object use <b>DOT</b>. For example: <pre>address.streetAddress</pre><br>For nested array use <b>NUMBER</b> <i>(index of array element starting from index=0)</i>. For example: <pre>images.0.url</pre>",
                        "items": {
                            "type": "object",
                            "required": [
                                "key",
                                "value"
                            ],
                            "properties": {
                                "key": {
                                    "type": "string",
                                    "title": "Key"
                                },
                                "value": {
                                    "type": "string",
                                    "title": "Value"
                                }
                            }
                        }
                    },
                    "dev_dataset_name": {
                        "title": "📁 CUSTOM STORAGE",
                        "type": "string",
                        "description": "💡 <b>Save results into custom named Dataset, use mask to customize dataset name</b><br><br><code>{ACTOR} = actor name<br>{DATE} = date (YYYYMMDD)<br>{TIME} = time (HHMMSS)</code><br><br>This masks can be used to autogenerate Dataset Name.<br><br>example: <i><code>data-{DATE}</code></i><br>Depending on today date the dataset name will be: <code>data-20230603</code><i><br><br>default: <code>data-{ACTOR}-{DATE}-{TIME}</code></i>"
                    },
                    "dev_dataset_clear": {
                        "title": "Clear Storage",
                        "type": "boolean",
                        "description": "Clear Dataset before insert/update."
                    },
                    "dev_no_strip": {
                        "title": "Disable data cleansing",
                        "type": "boolean",
                        "description": "💡 Keep/Save empty values <i><code>(NULL, FALSE, empty ARRAY, empty OBJECT, empty STRING)</code></i>"
                    },
                    "dev_dedup_index": {
                        "title": "🔑 DEDUP INDEX",
                        "type": "string",
                        "description": "💡 Index Name. <b>example:</b> <code>Main Index</code>"
                    },
                    "dev_dedup_key": {
                        "title": "🔑 DEDUP KEY",
                        "type": "string",
                        "description": "💡 Attribute (Unique/Primary key). example: <code>zpid</code> or <code>item_id</code>"
                    },
                    "dev_fileupload": {
                        "title": "📁 FILE UPLOADER",
                        "type": "string",
                        "description": "💡 Upload your file and copy & paste the URL somewhere."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
