# ProPublica Nonprofit Explorer Scraper (`automation-lab/propublica-nonprofit-explorer-scraper`) Actor

Extract nonprofit profiles, IRS Form 990 filing metadata, financial summaries, and source links from ProPublica Nonprofit Explorer.

- **URL**: https://apify.com/automation-lab/propublica-nonprofit-explorer-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Lead generation, Other, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

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

## What's an Apify Actor?

Actors are 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

## ProPublica Nonprofit Explorer Scraper

Extract public nonprofit profiles, IRS Form 990 filing metadata, financial summaries, and ProPublica source links from the ProPublica Nonprofit Explorer API.

### What does ProPublica Nonprofit Explorer Scraper do?

ProPublica Nonprofit Explorer Scraper turns public IRS nonprofit records into clean Apify datasets.

It can search by nonprofit name, keyword, or EIN.

It returns organization identity, location, tax classification, revenue, assets, latest Form 990 metadata, PDF links, and source URLs.

The actor uses ProPublica's public JSON endpoints and does not require a login, browser, or proxy.

### Who is it for?

This nonprofit 990 scraper is useful for teams that need public tax-exempt organization records in a repeatable dataset.

### Who is this nonprofit 990 scraper for?

- 🎯 Grant writers building prospect lists.
- 🎯 Fundraising teams researching donor-advised funds, charities, and foundations.
- 🎯 Journalists reviewing nonprofit finances and public accountability records.
- 🎯 Compliance teams checking tax-exempt organizations.
- 🎯 Data vendors enriching CRM records with EIN and Form 990 metadata.
- 🎯 Researchers building public-interest nonprofit datasets.

### Why use it?

Manual nonprofit research is repetitive.

You often need the same facts for many organizations: EIN, address, NTEE code, tax period, assets, revenue, filing year, and PDF URL.

This actor automates that collection and exports the results as JSON, CSV, Excel, XML, or through the Apify API.

### What public data can it extract?

| Field group | Examples |
|---|---|
| Identity | EIN, formatted EIN, name, sub-name, sort name |
| Location | address, city, state, ZIP |
| Classification | NTEE code, subsection code, classification codes, deductibility code |
| Financials | asset amount, income amount, revenue amount |
| Latest filing | tax year, tax period, form type, updated date |
| Filing finances | latest filing revenue, expenses, assets, liabilities, contributions |
| Links | ProPublica profile URL, public API URL, Form 990 PDF URL |
| Metadata | data source, API version, search score |

### How much does it cost to scrape ProPublica nonprofit 990 records?

The actor uses pay-per-event pricing.

You pay a small start fee plus a per-record charge for each nonprofit record saved.

Launch pricing is about $0.05 per 1,000 nonprofit records at the BRONZE tier, with platform-floor per-record prices on higher tiers.

Apify shows the exact price before you start a run.

### Input overview

You can provide search queries, EINs, or both.

A typical input looks like this:

```json
{
  "searchQueries": ["red cross"],
  "eins": ["53-0196605"],
  "state": "",
  "nteeCode": "",
  "maxResults": 25,
  "includeFilings": true,
  "includeRawApiData": false
}
````

### Search queries

Use `searchQueries` for nonprofit names or keywords.

Examples:

- `red cross`
- `community foundation`
- `food bank`
- `animal rescue`

Each query is paginated until the actor reaches `maxResults` or ProPublica has no more results.

### EIN lookup

Use `eins` when you already know exact organizations.

The actor accepts either hyphenated or plain EINs.

Examples:

- `53-0196605`
- `530196605`

Direct EIN lookup is useful for CRM enrichment and verification workflows.

### State and NTEE filters

The `state` input applies a two-letter state filter to search queries.

The `nteeCode` input filters returned organizations by NTEE code prefix.

Examples:

- `state`: `NY`
- `nteeCode`: `P`
- `nteeCode`: `T30`

### Filing details

Set `includeFilings` to `true` to fetch each organization's detail endpoint.

This adds the latest filing year, PDF link, revenue, expenses, assets, liabilities, contributions, and program revenue fields when available.

Set it to `false` for faster lightweight search-only runs.

### Raw API data

Set `includeRawApiData` to `true` if you want the raw public ProPublica organization object and latest filing object included in each output row.

Most users should keep this disabled because the normalized fields are easier to work with.

### Output example

```json
{
  "ein": "530196605",
  "formattedEin": "53-0196605",
  "name": "American National Red Cross",
  "city": "Washington",
  "state": "DC",
  "nteeCode": "P210",
  "subsectionCode": 3,
  "assetAmount": 5052941623,
  "incomeAmount": 4608946426,
  "revenueAmount": 3916983933,
  "latestFilingTaxYear": 2023,
  "latestFilingPdfUrl": "https://projects.propublica.org/nonprofits/download-filing?...",
  "sourceUrl": "https://projects.propublica.org/nonprofits/organizations/530196605"
}
```

### How to run it on Apify

1. Open the actor page.
2. Enter one or more search queries or EINs.
3. Keep the prefilled small limit for a quick first test.
4. Click **Start**.
5. Download the dataset when the run finishes.

### Tips for better nonprofit searches

- Use official names when you have them.
- Use EIN lookup for exact matching.
- Add a state filter for local nonprofit research.
- Increase `maxResults` after a small test run succeeds.
- Enable raw API data only when you need advanced IRS extract fields.

### Integrations

You can integrate this actor into:

- CRM enrichment pipelines.
- Grant prospecting spreadsheets.
- Due-diligence dashboards.
- Data warehouse jobs.
- Journalist research notebooks.
- Automated nonprofit verification workflows.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('automation-lab/propublica-nonprofit-explorer-scraper').call({
  searchQueries: ['red cross'],
  maxResults: 25,
  includeFilings: true
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])

run = client.actor('automation-lab/propublica-nonprofit-explorer-scraper').call(run_input={
    'searchQueries': ['red cross'],
    'maxResults': 25,
    'includeFilings': True,
})

items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~propublica-nonprofit-explorer-scraper/runs?token=YOUR_APIFY_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"searchQueries":["red cross"],"maxResults":25,"includeFilings":true}'
```

### MCP: use from Claude Code or Claude Desktop

You can expose this actor through the Apify MCP server.

Use this MCP URL:

```text
https://mcp.apify.com/?tools=automation-lab/propublica-nonprofit-explorer-scraper
```

Claude Code setup command:

```bash
claude mcp add apify-propublica-nonprofits --transport http https://mcp.apify.com/?tools=automation-lab/propublica-nonprofit-explorer-scraper
```

Claude Desktop JSON configuration:

```json
{
  "mcpServers": {
    "apify-propublica-nonprofits": {
      "url": "https://mcp.apify.com/?tools=automation-lab/propublica-nonprofit-explorer-scraper"
    }
  }
}
```

Example prompts:

- "Search ProPublica nonprofit records for community foundations in California."
- "Look up EIN 53-0196605 and summarize the latest filing metadata."
- "Create a CSV of 50 food bank nonprofits with revenue and Form 990 PDF links."

### Data freshness

The actor reads the current public ProPublica Nonprofit Explorer API response.

Returned fields depend on what ProPublica and IRS filing extracts expose for each organization.

Some small organizations may have profile data but no detailed filing extract.

### Legality and responsible use

This actor extracts public nonprofit and IRS Form 990 metadata from public endpoints.

You are responsible for using the data lawfully and respecting Apify, ProPublica, and applicable data protection rules.

Do not use the output for unlawful discrimination, harassment, or misleading fundraising claims.

### FAQ

#### Does this actor require a ProPublica account?

No. It uses public ProPublica Nonprofit Explorer endpoints.

#### Can I search by exact EIN?

Yes. Add one or more EINs with or without hyphens in the `eins` input.

### Troubleshooting: no results

Try a broader query, remove state/NTEE filters, or use an exact EIN.

Some organizations are listed under legal names rather than common brand names.

### Troubleshooting: missing filing fields

Not every organization has extract data for every filing.

If a filing PDF exists but normalized fields are missing, enable `includeRawApiData` or inspect the PDF URL.

### Related scrapers

Explore other Automation Lab actors:

- https://apify.com/automation-lab/npi-registry-provider-scraper
- https://apify.com/automation-lab/sec-edgar-company-filings-scraper
- https://apify.com/automation-lab/usaspending-federal-spending-search

### Changelog

Initial version extracts nonprofit identity, search results, financial summaries, latest filing metadata, and source URLs from ProPublica Nonprofit Explorer.

### Support

If you need a field that exists in the raw public API but is not normalized yet, open an Apify issue with a sample EIN and the desired field name.

# Actor input Schema

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

Nonprofit names or keywords to search in ProPublica Nonprofit Explorer.

## `eins` (type: `array`):

Optional EINs to fetch directly. Hyphens are allowed, for example 53-0196605.

## `state` (type: `string`):

Optional two-letter US state filter for search queries, such as NY, CA, or DC.

## `nteeCode` (type: `string`):

Optional NTEE code prefix filter applied to results, such as P, T30, or B.

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

Maximum number of nonprofit organization records to save across all searches and EINs.

## `includeFilings` (type: `boolean`):

Fetch each organization detail endpoint to include latest Form 990 filing metadata and financial fields.

## `includeRawApiData` (type: `boolean`):

Add raw organization and latest filing JSON objects to each dataset item for advanced analysis.

## Actor input object example

```json
{
  "searchQueries": [
    "red cross"
  ],
  "eins": [
    "53-0196605"
  ],
  "state": "",
  "nteeCode": "",
  "maxResults": 10,
  "includeFilings": true,
  "includeRawApiData": false
}
```

# Actor output Schema

## `overview` (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 = {
    "searchQueries": [
        "red cross"
    ],
    "eins": [
        "53-0196605"
    ],
    "state": "",
    "nteeCode": "",
    "maxResults": 10,
    "includeFilings": true,
    "includeRawApiData": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/propublica-nonprofit-explorer-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 = {
    "searchQueries": ["red cross"],
    "eins": ["53-0196605"],
    "state": "",
    "nteeCode": "",
    "maxResults": 10,
    "includeFilings": True,
    "includeRawApiData": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/propublica-nonprofit-explorer-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 '{
  "searchQueries": [
    "red cross"
  ],
  "eins": [
    "53-0196605"
  ],
  "state": "",
  "nteeCode": "",
  "maxResults": 10,
  "includeFilings": true,
  "includeRawApiData": false
}' |
apify call automation-lab/propublica-nonprofit-explorer-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "ProPublica Nonprofit Explorer Scraper",
        "description": "Extract nonprofit profiles, IRS Form 990 filing metadata, financial summaries, and source links from ProPublica Nonprofit Explorer.",
        "version": "0.1",
        "x-build-id": "MenWjR2WMOU6tFzBZ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~propublica-nonprofit-explorer-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-propublica-nonprofit-explorer-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/automation-lab~propublica-nonprofit-explorer-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-propublica-nonprofit-explorer-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/automation-lab~propublica-nonprofit-explorer-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-propublica-nonprofit-explorer-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": {
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Nonprofit names or keywords to search in ProPublica Nonprofit Explorer.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "eins": {
                        "title": "EINs",
                        "type": "array",
                        "description": "Optional EINs to fetch directly. Hyphens are allowed, for example 53-0196605.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "state": {
                        "title": "State filter",
                        "type": "string",
                        "description": "Optional two-letter US state filter for search queries, such as NY, CA, or DC.",
                        "default": ""
                    },
                    "nteeCode": {
                        "title": "NTEE code prefix",
                        "type": "string",
                        "description": "Optional NTEE code prefix filter applied to results, such as P, T30, or B.",
                        "default": ""
                    },
                    "maxResults": {
                        "title": "Maximum nonprofit records",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of nonprofit organization records to save across all searches and EINs.",
                        "default": 50
                    },
                    "includeFilings": {
                        "title": "Include filing details",
                        "type": "boolean",
                        "description": "Fetch each organization detail endpoint to include latest Form 990 filing metadata and financial fields.",
                        "default": true
                    },
                    "includeRawApiData": {
                        "title": "Include raw API objects",
                        "type": "boolean",
                        "description": "Add raw organization and latest filing JSON objects to each dataset item for advanced analysis.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
