# Gumroad Scraper (`ivanvs/gumroad-scraper`) Actor

Extract data from products on Gumroad. Scrape product details. Collect name, price, rating, creator data and many more information. Download listings data in JSON, XML, Excel, and other versatile

- **URL**: https://apify.com/ivanvs/gumroad-scraper.md
- **Developed by:** [Gen First](https://apify.com/ivanvs) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 13 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$2.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

## Gumroad Scraper

Scrape products data from [Gumraod](https://gumroad.com) easily with Gumroad Scraper.

### About

Gumroad is an e-commerce platform that allows creators to sell products directly to their audience. The platform was founded by Sahil Lavingia in 2011 and is based in San Francisco, California.

Gumroad was founded in 2011 by Sahil Lavingia, who was previously a designer at Pinterest and Turntable.fm.[1][2][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 was considerable. In February 2012, Gumroad announced a $1.1 million seed round. Three months later Kleiner Perkins Caufield & Byers (KPCB) led a $7 million Series A round.

On September 8, 2014, Twitter launched a Buy Now button in partnership with Gumroad, the Buy Now and Gumroad partnership were discontinued on January 7, 2017. On September 30, 2014, Gumroad released an iPhone app.

In March 2024, Gumroad banned the sale of sexually explicit content on its platform due to pressure from Stripe and PayPal.

### Why should you use it?

It provides the realtime scraping of products from Gumroad, without requiring any other configuration and without any limits.

### How to use it?

Gumraod Scraper has number of input parameters that can be used.

| Input parameter | Description                                          | Required | Default value                                                                  |
| --------------- | ---------------------------------------------------- | -------- | ------------------------------------------------------------------------------ |
| urls            | Gumroad urls that needs to be scraped                | `true`   | `{url: "https://gumroad.com/education?tags=education&filetypes=zip&rating=2"}` |
| maxResult       | Number of results that you want to scrape from Yahoo | false    | `100`                                                                          |

Valid Kijiji links:

- https://gumroad.com/education?tags=education&filetypes=zip&rating=2
- https://tallguytycoon.gumroad.com/?recommended_by=discover&
- https://tallguytycoon.gumroad.com/l/Pxkij?layout=profile&recommended_by=discover

#### Examples

##### Input

Scrape search results for query "Senior java developer job" and scrape maximum of 100 results:

```json
{
  "urls": { "url": "https://gumroad.com/education?tags=education&filetypes=zip&rating=2" },
  "maxResults": 10
}
````

##### Output

```json
{
  "id": "ah5Mb5uRMWAZOK485mWJZg==",
  "name": "CNC Academy Membership (Monthly)",
  "url": "https://tallguytycoon.gumroad.com/l/Pxkij",
  "summary": null,
  "description": "Ready to take your investing and wealth-building skills to the next level?\n\nAt **CNC** , we’re not just a community—we’re your complete wealth-building\necosystem. **Led by Armando Pantoja** , a **former college-level instructor**\nand renowned fintech educator, CNC is built using proven **adult financial\nlearning models** , designed to help you master investing faster and more\neffectively.\n\nInside, you’ll unlock real-time **stock and options signals** , strategic\nmarket insights, and clear, step-by-step guidance—all structured to help you\ngrow your portfolio with confidence.\n\nHave questions? You’re never alone. Inside CNC, you can connect directly with\nhundreds of experienced investors. Whether you’re a beginner or an advanced\ntrader, you’ll always find support and answers from people who’ve been there.\n\nBut CNC is much more than signals.\n\nYou’ll gain full access to our structured **3-Tier Learning Path** :\n\n  * **Tier 1: Foundational Courses** – perfect for beginners learning investing basics, options, and market fundamentals.\n  * **Tier 2: Intermediate Courses** – explore deeper strategies, setups, and risk management techniques.\n  * **Tier 3: Advanced Masterclasses** – master sophisticated strategies used by top investors across stocks, options, and crypto.\n\nAnd beyond that, you’ll unlock **bonus courses** covering advanced momentum\nstrategies, wealth-building systems, and specialized techniques used by\nprofessionals.\n\n### **Welcome Video and Walkthrough**\n\n  \n\n**From Foundations to Mastery — your roadmap is just the start.**\n\n![](https://public-files.gumroad.com/mkp5c44i88wxxugc8jvy9pnkp6h4)\n\n🚀 _This visual shows only the core structure of your journey. Each level\nunlocks a variety of specialized classes and workshops designed to accelerate\nyour growth._\n\n**Explore much more than what’s shown:**\n\n  * AI & Automation Deep Dives\n  * Advanced Trading Strategies\n  * Investor Psychology Sessions\n  * Business Growth Masterclasses\n  * And dozens more…\n\n👉 **The full course library unlocks as you grow.**\n\nAs a CNC member, you’ll also get exclusive access to **live events across the\ncountry** , where you can learn directly from experts, meet fellow investors,\nand build relationships that accelerate your financial journey.\n\nWe believe in speed: within **10 to 25 minutes of registering** , you’ll\nreceive your setup email, giving you instant access to your courses, signals,\nand the whole CNC community.\n\n**Join CNC today. Led by Armando Pantoja. Designed for your success.**\n\n",
  "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>",
  "currency": "usd",
  "is_sales_limited": false,
  "quantity_remaining": null,
  "is_compliance_blocked": false,
  "is_published": true,
  "sales_count": null,
  "rating": {
    "count": 152,
    "average": 4.5,
    "five_star_percentage": 85,
    "four_star_percentage": 3,
    "three_star_percentage": 1,
    "two_star_percentage": 1,
    "one_star_percentage": 10
  },
  "price": 0,
  "rental_price": null,
  "pay_what_you_want_price": null,
  "is_eligible_for_installment_plans": false,
  "is_legacy_subscription": false,
  "is_tiered_membership": true,
  "is_physical": false,
  "is_multiseat_license": false,
  "hide_sold_out_variants": false,
  "native_type": "membership",
  "is_quantity_enabled": false,
  "has_free_trial": null,
  "refund_policy": null,
  "category": null,
  "creator": {
    "id": "8080637286606",
    "avatar": "https://public-files.gumroad.com/0v6bspxnuqn3s41i2si98ow5n9vv",
    "name": "Tallguytycoon",
    "subdomain": "tallguytycoon.gumroad.com",
    "twitter": null
  },
  "seller": {
    "id": "8080637286606",
    "name": "Tallguytycoon",
    "avatar": "https://public-files.gumroad.com/0v6bspxnuqn3s41i2si98ow5n9vv",
    "url": "https://tallguytycoon.gumroad.com/?recommended_by=discover"
  },
  "options": [
    {
      "id": "44Mn6Ymf1-0MaCqjz6Y1NQ==",
      "name": "Core Access",
      "quantityLeft": null,
      "description": null,
      "is_pwyw": false,
      "duration_in_minutes": null,
      "price_difference": 0,
      "price": [
        {
          "monthly": 12700,
          "quarterly": 34300,
          "biannually": 64800,
          "yearly": 129500
        }
      ]
    }
  ],
  "thumbnail": "https://public-files.gumroad.com/nx10um8zl0qf0xmujml8qmfqx63k",
  "permalink": "Pxkij",
  "images": ["https://public-files.gumroad.com/y5icmg3yd3qstf9mskw3fvk09jv9"],
  "original_request_url": "https://tallguytycoon.gumroad.com/l/Pxkij?layout=profile&recommended_by=discover"
}
```

### Gumroad Scraper data output

The output from Gumroad Scraper is stored in the dataset. After the run is finished, you can download the dataset in various data formats (JSON, CSV, XML, RSS, HTML Table).

### ❓FAQ

#### Do I need proxies to scrape search results from Gumroad?

Proxy for this scraper is already preconfigured for optimal performance.

### Support

For more custom/simplify outputs or Bug report please contact the developer (support (at) getmediumdata.com) or report an issue.

# Actor input Schema

## `urls` (type: `array`):

List of URLs from Gumroad (https://gumroad.com/) that needs to be scraped

## `maxRecords` (type: `integer`):

Maximum number of records to be scraped

## Actor input object example

```json
{
  "urls": [
    {
      "url": "https://gumroad.com/education?tags=education&filetypes=zip&rating=2"
    }
  ],
  "maxRecords": 10
}
```

# 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 = {
    "urls": [
        {
            "url": "https://gumroad.com/education?tags=education&filetypes=zip&rating=2"
        }
    ],
    "maxRecords": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("ivanvs/gumroad-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 = {
    "urls": [{ "url": "https://gumroad.com/education?tags=education&filetypes=zip&rating=2" }],
    "maxRecords": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("ivanvs/gumroad-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 '{
  "urls": [
    {
      "url": "https://gumroad.com/education?tags=education&filetypes=zip&rating=2"
    }
  ],
  "maxRecords": 10
}' |
apify call ivanvs/gumroad-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Gumroad Scraper",
        "description": "Extract data from products on Gumroad. Scrape product details. Collect name, price, rating, creator data and many more information. Download listings data in JSON, XML, Excel, and other versatile",
        "version": "0.0",
        "x-build-id": "hAoMfACxA8h8qcYLs"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ivanvs~gumroad-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ivanvs-gumroad-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/ivanvs~gumroad-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ivanvs-gumroad-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/ivanvs~gumroad-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ivanvs-gumroad-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": [
                    "urls"
                ],
                "properties": {
                    "urls": {
                        "title": "List of URLs",
                        "type": "array",
                        "description": "List of URLs from Gumroad (https://gumroad.com/) that needs to be scraped",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxRecords": {
                        "title": "Maximum number of records",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of records to be scraped",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
