# Web3.career Scraper - Crypto & Web3 Jobs | $3/1K Jobs (`santamaria-automations/web3career-scraper`) Actor

Extract Web3, crypto, and blockchain job listings from web3.career. Returns 25 fields: job title & description, company details, salary (min/max/currency), location, employment type, industry, posting date, and expiry. Covers Solidity, Rust, DeFi, remote, and more. Pay-per-result: $3 per 1,000 jobs.

- **URL**: https://apify.com/santamaria-automations/web3career-scraper.md
- **Developed by:** [Ale](https://apify.com/santamaria-automations) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 job 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

## Web3.career Scraper - Crypto, Blockchain & Web3 Jobs

Extract Web3, crypto, and blockchain job listings from [web3.career](https://web3.career) -- one of the leading Web3 job boards with hundreds of active listings across Solidity, Rust, DeFi, NFT, and more. Get structured data including full job descriptions, salaries, company info, location, and employment type. No code needed.

---

### What data can you extract?

Every job listing includes:

**Job details**
- Job title and unique ID
- Full job description (from detail page)
- Employment type (FULL_TIME, CONTRACTOR, etc.)
- Industry (e.g. Crypto, DeFi, NFT)
- Occupational category
- Work hours (e.g. "40 hours per week")
- Tags / skills (15-20 per job from detail page: blockchain, solidity, ethereum, aws, docker, etc.)
- Apply URL (Bondex application link or direct)
- Company website (extracted from Bondex job pages)
- Company social links — LinkedIn, X/Twitter, Discord, Telegram, Medium (from Bondex)
- Salary: structured min/max + currency + period + display text
- Posting date and expiry date (ISO 8601)

**Company details**
- Company name
- Company logo URL

**Location**
- City, country, and remote indicator
- Country code for filtering

**Meta**
- Source URL on web3.career
- Which search query or URL found the job
- Scrape timestamp

---

### Pricing

Flat rate: **$0.001 per actor start** + **$0.003 per result**.

| Jobs | Cost |
|------|------|
| 10 jobs | **$0.03** |
| 100 jobs | **$0.30** |
| 1,000 jobs | **$3.00** |

Every job includes full description, salary, company, location, and employment details. No hidden fees, no monthly subscription.

---

### Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client -- Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

**Apify MCP server URL:**

````

https://mcp.apify.com?tools=santamaria-automations/web3career-scraper

````

**Example prompt once connected:**

> "Use `web3career-scraper` to find Solidity developer jobs. Return the top 20 results as a table with title, company, salary, and location."

> "Use `web3career-scraper` to extract all remote Web3 jobs with salary information."

---

### How to use

The scraper supports two input modes:

#### 1. Search URLs (recommended)

Go to [web3.career](https://web3.career), use the search bar (enter a tag or location), and paste the URL. The scraper paginates automatically.

```json
{
  "searchUrls": [
    "https://web3.career/backend-jobs",
    "https://web3.career/solidity-jobs",
    "https://web3.career/remote-jobs",
    "https://web3.career/web3-jobs-germany",
    "https://web3.career/web3-jobs-germany+backend",
    "https://web3.career/backend+remote-jobs"
  ]
}
````

**URL patterns:**

- `/backend-jobs` — filter by tag
- `/web3-jobs-germany` — filter by location
- `/web3-jobs-germany+backend` — location + tag
- `/backend+remote-jobs` — tag + remote toggle

#### 2. Search Keywords

Enter one or more tags. Each keyword maps to a tag page on web3.career (e.g. "backend" → `/backend-jobs`).

```json
{
  "searchQueries": ["solidity", "rust", "react", "defi"],
  "maxResultsPerQuery": 50
}
```

#### Fast mode (SERP only)

Disable detail page fetching for faster runs when you only need titles, companies, and salaries:

```json
{
  "searchUrls": ["https://web3.career/"],
  "includeJobDetails": false,
  "maxResults": 500
}
```

***

### Input reference

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `searchUrls` | string\[] | | Category or search URLs from [web3.career](https://web3.career). |
| `searchQueries` | string\[] | | One or more search keywords / categories. |
| `includeJobDetails` | boolean | `true` | Fetch each job's detail page for full description, work hours, and category. |
| `maxConcurrency` | integer | `5` | Parallel detail page requests (1-20). Higher = faster but more bandwidth. |
| `maxResultsPerQuery` | integer | `100` | Max results per keyword/URL. |
| `maxResults` | integer | `10` | Total cap across all modes (0 = unlimited). |
| `proxyConfiguration` | object | Apify auto | Proxy settings. Datacenter proxies work great. |

***

### Output example

```json
{
  "id": "149132",
  "title": "Java Engineer - DeFi & Web3",
  "company": "Binance",
  "company_logo_url": "https://web3.career/logos/binance.png",
  "location": "Remote",
  "country": "Worldwide",
  "employment_type": "FULL_TIME",
  "industry": "Crypto",
  "tags": ["engineer", "senior", "blockchain", "aws", "bitcoin", "defi", "docker", "ethereum", "golang", "kubernetes", "solana", "remote"],
  "salary_min": 140000,
  "salary_max": 200000,
  "salary_currency": "USD",
  "salary_period": "YEAR",
  "salary_text": "$140k - $200k/year",
  "description_full": "We are looking for a Java Engineer to join our DeFi team...",
  "work_hours": "40 hours per week",
  "apply_url": "https://network.bondex.app/job/binance/java-engineer-defi/4255123",
  "company_website": "https://www.binance.com",
  "company_social_links": ["https://www.linkedin.com/company/binance", "https://x.com/binance"],
  "posted_at": "2026-05-01",
  "expires_at": "2026-06-01",
  "source_url": "https://web3.career/java-engineer-defi-web3-binance/149132",
  "source_platform": "web3.career",
  "search_query": "https://web3.career/",
  "scraped_at": "2026-05-04T14:30:00Z"
}
```

***

### Output fields

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Unique job ID on web3.career |
| `title` | string | Job title |
| `company` | string? | Company name |
| `company_logo_url` | string? | Company logo image URL |
| `location` | string | City, country, and/or remote indicator |
| `country` | string? | Country code or name |
| `employment_type` | string? | FULL\_TIME, PART\_TIME, CONTRACTOR, etc. |
| `industry` | string? | Industry category (Crypto, DeFi, NFT, etc.) |
| `tags` | string\[] | Category tags (always an array, never null) |
| `salary_min` | number? | Minimum salary (annual, in salary\_currency) |
| `salary_max` | number? | Maximum salary (annual, in salary\_currency) |
| `salary_currency` | string? | Currency code (USD, EUR, GBP, etc.) |
| `salary_period` | string? | Pay period (YEAR, MONTH, HOUR, etc.) |
| `salary_text` | string? | Human-readable salary string |
| `description_full` | string? | Full job description text (from detail page) |
| `work_hours` | string? | Work hours (e.g. "40 hours per week") |
| `apply_url` | string? | Application URL (Bondex link or direct) |
| `company_website` | string? | Company website (extracted from Bondex) |
| `company_social_links` | string\[] | Company social profiles (LinkedIn, X, Discord, Telegram) |
| `posted_at` | string? | Job posting date (ISO 8601) |
| `expires_at` | string? | Job expiry date (ISO 8601) |
| `source_url` | string | Direct link to the job on web3.career |
| `source_platform` | string | Always "web3.career" |
| `search_query` | string? | The search URL or keyword that found this job |
| `scraped_at` | string | Scrape timestamp (ISO 8601) |

***

### Speed

| Jobs | ~Time (with details) | ~Time (SERP only) | Memory |
|------|---------------------|-------------------|--------|
| 10 | ~5 seconds | ~3 seconds | ~16 MB |
| 100 | ~25 seconds | ~10 seconds | ~20 MB |
| 500+ | ~2 minutes | ~30 seconds | ~25 MB |

Detail page fetching runs concurrently (default 5 parallel requests). Increase `maxConcurrency` for faster runs.

***

### Integrations

This actor works with all Apify integrations:

- **API** -- trigger runs and download results programmatically
- **Webhooks** -- get notified when a run completes
- **Zapier & Make** -- connect to 5,000+ apps
- **Google Sheets** -- export directly to a spreadsheet
- **Slack, Email** -- get notifications with results

***

### Related actors

- [CryptoJobsList Scraper](https://apify.com/santamaria-automations/cryptojobslist-scraper) -- crypto jobs from CryptoJobsList
- [RemoteOK Scraper](https://apify.com/santamaria-automations/remoteok-scraper) -- remote jobs across all industries
- [Indeed Scraper](https://apify.com/santamaria-automations/indeed-scraper) -- 60+ countries, salary & company enrichment
- [LinkedIn Jobs Scraper](https://apify.com/santamaria-automations/linkedin-jobs-scraper) -- LinkedIn job listings

***

Something not working? [Create an issue](https://console.apify.com/actors/santamaria-automations~web3career-scraper/issues) and we'll fix it fast.

# Actor input Schema

## `searchUrls` (type: `array`):

Paste one or more web3.career URLs. Use the search bar on web3.career (enter tag or location), copy the URL. Supports: /backend-jobs, /web3-jobs-germany, /backend+remote-jobs.

## `searchQueries` (type: `array`):

One or more tags (e.g. 'solidity', 'backend', 'defi'). Each maps to a tag page (e.g. /backend-jobs). Results are deduplicated.

## `includeJobDetails` (type: `boolean`):

Fetch each job's detail page to get the full description, work hours, and job category. Adds ~0.5s per job but provides much richer data. Disable for faster SERP-only scraping.

## `maxConcurrency` (type: `integer`):

Maximum number of detail pages to fetch in parallel. Higher values are faster but use more bandwidth. Only applies when 'Include Full Job Details' is enabled.

## `maxResultsPerQuery` (type: `integer`):

Maximum results per search URL or keyword.

## `maxResults` (type: `integer`):

Total cap across all queries and search URLs. Set to 0 for unlimited.

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

Proxy configuration. Default uses Apify datacenter proxies. No special proxy needed — web3.career has no bot protection.

## Actor input object example

```json
{
  "searchUrls": [
    "https://web3.career/backend-jobs"
  ],
  "includeJobDetails": true,
  "maxConcurrency": 5,
  "maxResultsPerQuery": 100,
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# Actor output Schema

## `jobListings` (type: `string`):

Dataset containing scraped Web3 job listings. Each record includes: job title, company name, company logo URL, full description, location, country, employment type, industry, tags, salary (min/max/currency/period/text), work hours, occupational category, posting date, expiry date, source URL.

# 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 = {
    "searchUrls": [
        "https://web3.career/backend-jobs"
    ],
    "includeJobDetails": true,
    "maxConcurrency": 5,
    "maxResultsPerQuery": 100,
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("santamaria-automations/web3career-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 = {
    "searchUrls": ["https://web3.career/backend-jobs"],
    "includeJobDetails": True,
    "maxConcurrency": 5,
    "maxResultsPerQuery": 100,
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("santamaria-automations/web3career-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 '{
  "searchUrls": [
    "https://web3.career/backend-jobs"
  ],
  "includeJobDetails": true,
  "maxConcurrency": 5,
  "maxResultsPerQuery": 100,
  "maxResults": 10
}' |
apify call santamaria-automations/web3career-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Web3.career Scraper - Crypto & Web3 Jobs | $3/1K Jobs",
        "description": "Extract Web3, crypto, and blockchain job listings from web3.career. Returns 25 fields: job title & description, company details, salary (min/max/currency), location, employment type, industry, posting date, and expiry. Covers Solidity, Rust, DeFi, remote, and more. Pay-per-result: $3 per 1,000 jobs.",
        "version": "1.1",
        "x-build-id": "1tSJcE8YFpL7c5773"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/santamaria-automations~web3career-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-santamaria-automations-web3career-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/santamaria-automations~web3career-scraper/runs": {
            "post": {
                "operationId": "runs-sync-santamaria-automations-web3career-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/santamaria-automations~web3career-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-santamaria-automations-web3career-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",
                "properties": {
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "Paste one or more web3.career URLs. Use the search bar on web3.career (enter tag or location), copy the URL. Supports: /backend-jobs, /web3-jobs-germany, /backend+remote-jobs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchQueries": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "One or more tags (e.g. 'solidity', 'backend', 'defi'). Each maps to a tag page (e.g. /backend-jobs). Results are deduplicated.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeJobDetails": {
                        "title": "Include Full Job Details",
                        "type": "boolean",
                        "description": "Fetch each job's detail page to get the full description, work hours, and job category. Adds ~0.5s per job but provides much richer data. Disable for faster SERP-only scraping.",
                        "default": true
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of detail pages to fetch in parallel. Higher values are faster but use more bandwidth. Only applies when 'Include Full Job Details' is enabled.",
                        "default": 5
                    },
                    "maxResultsPerQuery": {
                        "title": "Max Results per Query",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum results per search URL or keyword.",
                        "default": 100
                    },
                    "maxResults": {
                        "title": "Max Total Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Total cap across all queries and search URLs. Set to 0 for unlimited.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy configuration. Default uses Apify datacenter proxies. No special proxy needed — web3.career has no bot protection.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": []
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
