# Github Sponsors Scraper (`webdatalabs/github-sponsors-scraper`) Actor

Extract GitHub Sponsors data from any public profile without API tokens. Get detailed sponsor profiles including company, location, followers, repos, and bio. Perfect for OSS maintainers, researchers, and developers analyzing sponsorship patterns.

- **URL**: https://apify.com/webdatalabs/github-sponsors-scraper.md
- **Developed by:** [WebDataLabs](https://apify.com/webdatalabs) (community)
- **Categories:** Developer tools, Integrations, Lead generation
- **Stats:** 5 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

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

## GitHub Sponsors Scraper

> 🎯 **Scrape GitHub Sponsors without authentication - Get enriched sponsor profiles instantly**

Extract GitHub Sponsors data from any public profile without API tokens. Get detailed sponsor profiles including company, location, followers, repos, and bio. Perfect for OSS maintainers, researchers, and developers analyzing sponsorship patterns.

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-blue)](https://apify.com/webdatalabs/github-sponsors-scraper)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

---

### ✨ Why This Scraper?

#### 🔓 No Authentication Required
Start scraping immediately without GitHub API tokens, OAuth apps, or complicated setup. Our Playwright-based scraper accesses public sponsor pages directly.

#### 🎯 Rich Profile Enrichment
Get comprehensive sponsor data:
- ✅ Company name and affiliation
- ✅ Geographic location
- ✅ Profile bio and description
- ✅ Repository count (public repos)
- ✅ Follower count
- ✅ Profile URL and avatar

#### ⚡ Fast & Reliable
- 50 enriched profiles in ~80 seconds
- Automatic pagination handling
- Built-in retry logic
- Current and past sponsor detection

---

### 🚀 Quick Start

#### Example 1: Track Your Sponsors (With Enrichment)

```json
{
  "targets": ["sindresorhus"],
  "maxResults": 50,
  "fetchEnrichment": true,
  "includePastSponsors": false
}
````

**Output**: 50 current sponsors with full profile data (company, location, stats)

#### Example 2: Analyze Competitor Sponsors

```json
{
  "targets": ["vercel", "supabase", "shadcn"],
  "maxResults": 100,
  "fetchEnrichment": true,
  "includePastSponsors": false
}
```

**Output**: Compare sponsor profiles across multiple maintainers

#### Example 3: Fast Sponsor List (No Enrichment)

```json
{
  "targets": ["tj"],
  "maxResults": 200,
  "fetchEnrichment": false,
  "includePastSponsors": true
}
```

**Output**: Quick sponsor list with usernames only (~5 seconds)

***

### 📊 Output Data

#### Fields Included

```json
{
  "sponsor_login": "microsoft",
  "sponsor_name": "Microsoft",
  "sponsor_type": "Organization",
  "maintainer_login": "sindresorhus",
  "is_active": true,
  "sponsor_company": "@microsoft",
  "sponsor_location": "Redmond, WA",
  "sponsor_bio": "Open source projects and samples from Microsoft",
  "sponsor_repo_count": 6234,
  "sponsor_follower_count": 156000,
  "sponsor_github_url": "https://github.com/microsoft",
  "sponsor_avatar_url": "https://avatars.githubusercontent.com/u/6154722",
  "created_at": "2025-10-09T14:30:00Z"
}
```

#### Dataset Views

1. **All Sponsors** - Complete list with key metrics
2. **Current Sponsors** - Only active sponsorships
3. **Sponsor Profiles** - Enriched data for outreach

***

### 🎯 Use Cases

#### For OSS Maintainers

- **Build sponsor CRM** - Company, location, contact info for outreach
- **Benchmark sponsors** - Compare your sponsors with competitors
- **Track churn** - Monitor sponsors who stopped sponsoring
- **Identify patterns** - What companies sponsor similar projects?

#### For Researchers & Analysts

- **Study OSS funding** - Analyze sponsorship patterns and trends
- **Corporate sponsorship mapping** - Which companies fund what?
- **Geographic analysis** - Where are sponsors located?
- **Network analysis** - Map the GitHub Sponsors ecosystem

#### For Developers

- **Competitive intelligence** - See who sponsors your competitors
- **Sponsorship strategy** - Learn from successful projects
- **Market research** - Understand OSS funding landscape
- **Opportunity discovery** - Find potential sponsors

#### For Marketing Agencies

- **Partnership campaigns** - Identify high-value sponsors
- **Influencer research** - Find well-sponsored developers
- **Audience demographics** - Understand sponsor profiles
- **Campaign targeting** - Company and location data

***

### ⚙️ Configuration

#### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `targets` | array | `["sindresorhus"]` | GitHub usernames to scrape |
| `maxResults` | integer | `50` | Max sponsors per target (1-10,000) |
| `fetchEnrichment` | boolean | `true` | Enable profile enrichment |
| `includePastSponsors` | boolean | `false` | Include inactive sponsors |
| `detectChanges` | boolean | `false` | Track changes over time |
| `maxConcurrency` | integer | `2` | Parallel targets (1-5) |

#### Performance Tips

- **Without enrichment**: ~1000 sponsors in 10 seconds
- **With enrichment**: ~50 sponsors in 80 seconds
- **Recommendation**: Disable enrichment for >100 sponsors
- **Pagination**: Automatically handles "Show more" clicks (up to 473 sponsors)

***

### 💰 Pricing

#### Pay-Per-Event Model

You only pay for sponsor records actually collected.

This actor uses pay-per-event pricing. See current pricing in the Apify Console when starting a run.

Cost scales with the number of sponsor records extracted.

***

### 🔧 Technical Details

#### How It Works

1. **Loads sponsor page** via Playwright (headless Chrome)
2. **Clicks "Show more"** to expand all sponsors (max 21 clicks)
3. **Extracts usernames** from current/past sections
4. **Enriches profiles** by visiting each profile page (optional)
5. **Saves to dataset** with structured schema

#### Why Playwright Instead of API?

- ✅ **No authentication required** - Start immediately
- ✅ **No rate limits** - Scrape as much as you need
- ✅ **Public data only** - Respects GitHub's public access
- ✅ **Reliable** - Handles pagination automatically

#### Limitations

- Only scrapes public sponsors (private sponsors not visible)
- Max 473 sponsors per target (GitHub pagination limit ~21 clicks)
- Enrichment adds ~1-2 seconds per sponsor
- Requires Playwright-compatible environment (provided by Apify)

***

### 🛠️ Advanced Usage

#### Incremental Scraping

Track changes over time by running periodically:

```json
{
  "targets": ["your-username"],
  "detectChanges": true,
  "fetchEnrichment": true
}
```

Store results in separate datasets and compare to detect:

- New sponsors
- Sponsor churn
- Growth trends

#### Export Formats

- **JSON** - Structured data for analysis
- **CSV** - Import into spreadsheets
- **Excel** - Business intelligence tools
- **RSS** - Feed into automation workflows

#### Integration Examples

**CRM Integration**:

```bash
## Export to CSV and import to HubSpot/Salesforce
curl "https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=csv" > sponsors.csv
```

**Database Import**:

```python
import requests
data = requests.get('https://api.apify.com/v2/datasets/{DATASET_ID}/items').json()
## Insert into PostgreSQL/MongoDB/etc
```

***

### 📈 Example Insights

#### Top Sponsor Companies (Sindre Sorhus)

- GitHub - Multiple employees sponsoring
- Microsoft - Enterprise support
- Vercel - OSS partnership
- Stripe - Developer tools alignment

#### Geographic Distribution

- 🇺🇸 United States: 40%
- 🇩🇪 Germany: 15%
- 🇯🇵 Japan: 10%
- 🌍 Other: 35%

#### Sponsor Profiles

- **Average followers**: 1,200
- **Average repos**: 150
- **Companies**: 60% have company affiliation
- **Locations**: 80% specify location

***

### 🤝 Support

- **Email**: via Apify
- **Issues**: Report bugs on GitHub
- **Documentation**: Full API docs on Apify

***

### 📝 License

MIT License - Free to use for commercial and personal projects.

***

### 🔗 Explore More of Our Actors

#### 🏢 Business Intelligence

| Actor | Description |
|-------|-------------|
| [Crunchbase Scraper](https://apify.com/webdatalabs/crunchbase-scraper) | Extract company data and funding information for business intelligence |
| [Apify Store Radar](https://apify.com/webdatalabs/apify-store-radar) | Monitor Apify Store actors for market intelligence |
| [Indeed Salary Analyzer](https://apify.com/webdatalabs/indeed-salary-analyzer) | Get salary data for compensation benchmarking and HR analytics |

#### 📰 Content & Publishing

| Actor | Description |
|-------|-------------|
| [Notion Marketplace Scraper](https://apify.com/webdatalabs/notion-marketplace-scraper) | Scrape Notion templates and marketplace listings |
| [Ghost Newsletter Scraper](https://apify.com/webdatalabs/ghost-newsletter-scraper) | Extract Ghost newsletter content and subscriber data |
| [Farcaster Hub Scraper](https://apify.com/webdatalabs/farcaster-hub-scraper) | Scrape Farcaster decentralized social network data |

#### 💬 Social Media & Community

| Actor | Description |
|-------|-------------|
| [Reddit Scraper Pro](https://apify.com/webdatalabs/reddit-scraper-pro) | Monitor subreddits and track keywords with sentiment analysis |
| [Discord Scraper Pro](https://apify.com/webdatalabs/discord-scraper-pro) | Extract Discord messages and chat history for community insights |

***

***

### 📬 Custom Solutions & Enterprise

Need a custom data feed, modified output format, or enterprise integration?

**Contact:** Furkanc58@gmail.com

I offer:

- Daily/weekly data feeds (Snowflake, S3, BigQuery, Google Sheets)
- Custom scrapers for platforms not yet covered
- White-label solutions for agencies
- Priority support and SLAs

*Response within 24-48 hours.*

### Legal Disclaimer

This actor is a general-purpose tool for analyzing publicly accessible web data. The user bears sole responsibility for ensuring their specific use complies with:

- Applicable laws (GDPR/DSGVO, copyright law)
- The target website's Terms of Service
- Apify's Terms of Service

The provider (webdatalabs) expressly disclaims liability for any unauthorized or unlawful use. By using this actor, the user agrees to indemnify the provider against any third-party claims arising from their use of the data.

***

*This tool is not affiliated with GitHub. All trademarks belong to their respective owners.*

### 🔍 SEO Keywords

GitHub Sponsors scraper, GitHub sponsorship data, OSS funding analysis, GitHub Sponsors API alternative, sponsor profile extraction, open source sponsorship tracking, GitHub Sponsors analytics, maintainer sponsor list, competitor sponsor analysis, GitHub funding research, sponsorship pattern analysis, OSS sustainability data, GitHub Sponsors without authentication, sponsor CRM data, GitHub sponsorship trends, Playwright GitHub scraper, GitHub Sponsors Playwright, scrape GitHub Sponsors, GitHub sponsorship demographics, open source sponsor tracking

# Actor input Schema

## `mode` (type: `string`):

Choose how to collect sponsorship data

## `targets` (type: `array`):

List of GitHub logins to track. Examples: \['sindresorhus', 'tj', 'antfu']

## `includePastSponsors` (type: `boolean`):

Also scrape past sponsors (no longer active)

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

Maximum number of sponsor records per target.

## `fetchEnrichment` (type: `boolean`):

Enrich sponsor data with profile info (company, location, repos, followers). Slower but more valuable. Recommended: disable for >50 sponsors.

## `detectChanges` (type: `boolean`):

Track new sponsors and changes. Requires state from previous runs.

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

Number of targets to process in parallel

## `storeRawData` (type: `boolean`):

Include raw scraped data in dataset for debugging

## Actor input object example

```json
{
  "mode": "track_maintainer_sponsors",
  "targets": [
    "sindresorhus"
  ],
  "includePastSponsors": false,
  "maxResults": 20,
  "fetchEnrichment": true,
  "detectChanges": false,
  "maxConcurrency": 2,
  "storeRawData": false
}
```

# Actor output Schema

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

No description

## `current_sponsors` (type: `string`):

No description

## `profiles` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("webdatalabs/github-sponsors-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call webdatalabs/github-sponsors-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Github Sponsors Scraper",
        "description": "Extract GitHub Sponsors data from any public profile without API tokens. Get detailed sponsor profiles including company, location, followers, repos, and bio. Perfect for OSS maintainers, researchers, and developers analyzing sponsorship patterns.",
        "version": "1.0",
        "x-build-id": "c3EAuSFbB6vuMb65R"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/webdatalabs~github-sponsors-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-webdatalabs-github-sponsors-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/webdatalabs~github-sponsors-scraper/runs": {
            "post": {
                "operationId": "runs-sync-webdatalabs-github-sponsors-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/webdatalabs~github-sponsors-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-webdatalabs-github-sponsors-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": [
                    "mode",
                    "targets"
                ],
                "properties": {
                    "mode": {
                        "title": "Scraping Mode",
                        "enum": [
                            "track_maintainer_sponsors"
                        ],
                        "type": "string",
                        "description": "Choose how to collect sponsorship data",
                        "default": "track_maintainer_sponsors"
                    },
                    "targets": {
                        "title": "GitHub Usernames or Organizations",
                        "minItems": 1,
                        "type": "array",
                        "description": "List of GitHub logins to track. Examples: ['sindresorhus', 'tj', 'antfu']",
                        "items": {
                            "type": "string"
                        },
                        "default": [
                            "sindresorhus"
                        ]
                    },
                    "includePastSponsors": {
                        "title": "Include Past Sponsors",
                        "type": "boolean",
                        "description": "Also scrape past sponsors (no longer active)",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max Results per Target",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of sponsor records per target.",
                        "default": 20
                    },
                    "fetchEnrichment": {
                        "title": "Fetch Sponsor Profile Enrichment",
                        "type": "boolean",
                        "description": "Enrich sponsor data with profile info (company, location, repos, followers). Slower but more valuable. Recommended: disable for >50 sponsors.",
                        "default": true
                    },
                    "detectChanges": {
                        "title": "Detect Changes (Incremental Mode)",
                        "type": "boolean",
                        "description": "Track new sponsors and changes. Requires state from previous runs.",
                        "default": false
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrent Requests",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Number of targets to process in parallel",
                        "default": 2
                    },
                    "storeRawData": {
                        "title": "Store Raw HTML Data",
                        "type": "boolean",
                        "description": "Include raw scraped data in dataset for debugging",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
