# World Bank Projects Scraper (`automation-lab/world-bank-projects-scraper`) Actor

🌍 Extract World Bank Projects & Operations data by country, sector, theme, status, dates, funding, borrower, and agency.

- **URL**: https://apify.com/automation-lab/world-bank-projects-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.02 / 1,000 item extracteds

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

## World Bank Projects Scraper

Extract structured World Bank Projects & Operations records from the public World Bank Projects API.

Use this actor to monitor development-finance pipelines, discover active or upcoming projects, and export project-level funding data for research, sales, consulting, NGO, procurement, and policy workflows.

### What does World Bank Projects Scraper do?

World Bank Projects Scraper searches the World Bank Projects & Operations index and saves one clean dataset row for every matching project.

It can filter projects by:

- 🔎 Keyword, such as climate finance, roads, education, health, agriculture, or procurement
- 🌍 Country names or country codes
- 🗺️ World Bank region names
- 📌 Project status, such as Active, Closed, Pipeline, Approved, or Dropped
- 🏗️ Sector names and sector codes
- 🎯 Theme names and theme codes
- 📅 Approval date range
- 📅 Closing date range

The actor uses the public World Bank API, not browser automation, so runs are fast and reliable.

### Who is it for?

This actor is useful for teams that repeatedly need World Bank project intelligence.

- 🧭 Development consultants tracking country pipelines
- 🏛️ NGOs monitoring grant and lending opportunities
- 📊 Climate-finance analysts building project dashboards
- 🤝 B2G sales teams looking for funded implementation programs
- 🔍 Procurement researchers tracking borrower and agency activity
- 🧪 Academic researchers studying development-finance portfolios
- 🧾 Data teams enriching CRMs with public project metadata

### Why use this actor?

World Bank project pages are searchable manually, but repeat monitoring needs a structured feed.

This actor turns the public project index into a machine-readable dataset with normalized fields, traceable URLs, and API source metadata.

You can use it to build alerts, dashboards, spreadsheets, CRM lists, and downstream analysis jobs.

### What data can you extract?

Each output item represents one World Bank project.

| Field | Description |
| --- | --- |
| `projectId` | World Bank project identifier |
| `projectName` | Project title |
| `country` | Country or project country label |
| `countryCode` | Country code when available |
| `region` | World Bank region |
| `status` | Project status |
| `projectStatusDisplay` | Display status from the API |
| `totalAmountUsd` | Normalized total amount when present |
| `currentTotalCommitmentUsd` | Current total commitment when present |
| `ibrdCommitmentUsd` | IBRD commitment amount |
| `idaCommitmentUsd` | IDA commitment amount |
| `grantAmountUsd` | Grant amount |
| `borrower` | Borrower name |
| `implementingAgency` | Implementing agency |
| `lendingInstrument` | Lending instrument |
| `productLine` | Product line |
| `approvalDate` | Board approval date |
| `closingDate` | Closing date |
| `sectors` | Sector names and labels |
| `sectorCodes` | Sector codes and code/name labels |
| `themes` | Theme labels |
| `themeCodes` | Theme codes and code/name labels |
| `majorThemes` | Major theme labels |
| `teamLead` | Team lead when available |
| `objective` | Project objective or abstract text |
| `abstract` | Project abstract text |
| `projectUrl` | World Bank project-detail URL |
| `sourceApiUrl` | API URL used for the source page |
| `scrapedAt` | Extraction timestamp |

### How much does it cost to scrape World Bank projects?

This actor uses pay-per-event pricing.

You pay a small start fee per run plus a per-project result event for saved dataset items.

The live Apify Store pricing panel is the source of truth for the exact current price.

Use a small `maxItems` value for quick tests and raise it for production exports.

### Input options

#### Keyword

Use `keyword` for free-text project search.

Examples:

- `climate finance`
- `education`
- `energy`
- `roads`
- `water supply`

#### Countries

Use `countries` for World Bank country short names or ISO-style country codes.

Examples:

- `Rwanda`
- `Kenya`
- `India`
- `RW`
- `KE`

#### Regions

Use `regions` for World Bank region names.

Examples:

- `Eastern and Southern Africa`
- `South Asia`
- `Latin America and Caribbean`
- `Middle East and North Africa`

#### Statuses

Use `statuses` for project lifecycle filters.

Examples:

- `Active`
- `Closed`
- `Pipeline`
- `Approved`
- `Dropped`

#### Sectors and themes

Use `sectors` and `themes` to narrow output records after API retrieval.

These filters match returned sector and theme labels or codes.

Examples:

- `Energy`
- `Education`
- `Health`
- `Climate`
- `Urban`

#### Date ranges

Use approval and closing date ranges when you need projects approved or closing inside a specific window.

Dates use `YYYY-MM-DD` format.

### Example input: active climate projects in Rwanda

```json
{
  "keyword": "climate finance",
  "countries": ["Rwanda"],
  "statuses": ["Active"],
  "maxItems": 100
}
````

### Example input: education projects in India

```json
{
  "keyword": "education",
  "countries": ["India"],
  "maxItems": 250
}
```

### Example input: active energy projects

```json
{
  "keyword": "energy",
  "statuses": ["Active"],
  "sectors": ["Energy"],
  "maxItems": 500
}
```

### Example output item

```json
{
  "projectId": "P160699",
  "projectName": "Renewable Energy Fund",
  "country": "Rwanda",
  "countryCode": "RW",
  "region": "Eastern and Southern Africa",
  "status": "Active",
  "totalAmountUsd": 0,
  "grantAmountUsd": 48940000,
  "borrower": "Government of Rwanda",
  "implementingAgency": "Development Bank of Rwanda (BRD)",
  "closingDate": "2024-12-31",
  "projectUrl": "https://projects.worldbank.org/en/projects-operations/project-detail/P160699"
}
```

### How to run it

1. Open the actor on Apify.
2. Enter a keyword or leave it blank for broad project discovery.
3. Add country, region, status, sector, theme, or date filters.
4. Set `maxItems` to control run size.
5. Start the run.
6. Download results from the Dataset tab as JSON, CSV, Excel, XML, or RSS.

### Tips for better results

- Start with one country and one status for focused project pipeline research.
- Use `Active` for current projects and `Pipeline` for upcoming opportunities.
- Use broad keywords first, then add sector or theme filters.
- Use project URLs to verify important opportunities before outreach.
- Raise `maxItems` gradually if you are building a large monitoring dataset.

### Integrations

You can connect the dataset to:

- Google Sheets for analyst review
- Airtable for project tracking
- CRMs for public-sector sales workflows
- BI tools for funding dashboards
- Webhooks for country or sector monitoring
- Data warehouses for repeat portfolio analysis

A common workflow is to schedule this actor weekly, export active projects by country, and compare new project IDs against the previous run.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/world-bank-projects-scraper').call({
  keyword: 'climate finance',
  countries: ['Rwanda'],
  statuses: ['Active'],
  maxItems: 100,
});

console.log(run.defaultDatasetId);
```

### API usage with Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/world-bank-projects-scraper').call(run_input={
    'keyword': 'education',
    'countries': ['India'],
    'maxItems': 100,
})

print(run['defaultDatasetId'])
```

### API usage with cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~world-bank-projects-scraper/runs?token=YOUR_APIFY_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"keyword":"energy","statuses":["Active"],"maxItems":100}'
```

### MCP usage

Use this actor from AI tools through the Apify MCP server.

Claude Code example:

```bash
claude mcp add apify https://mcp.apify.com/?tools=automation-lab/world-bank-projects-scraper
```

Claude Desktop JSON configuration:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com/?tools=automation-lab/world-bank-projects-scraper"
    }
  }
}
```

Example prompts:

- "Find active World Bank climate finance projects in Rwanda."
- "Export World Bank education projects in India to a table."
- "Monitor active energy projects and summarize borrowers and implementing agencies."

### Scheduling and monitoring

Schedule the actor to run daily, weekly, or monthly.

For monitoring workflows, keep the same filters and compare `projectId` values between runs.

This makes it easy to identify newly active projects, recently approved projects, or projects approaching closing dates.

### Data quality notes

The World Bank API contains irregular nested fields.

This actor normalizes common structures and keeps arrays for sectors and themes.

Some older records may not include every field.

Important financial decisions should always verify the project detail page linked in `projectUrl`.

### Legality and responsible use

This actor extracts public data from the World Bank Projects & Operations API.

Use the data responsibly, respect Apify and World Bank terms, and verify important records before relying on them commercially.

Do not use exported data for spam or misleading outreach.

### Related scrapers

You may also need these Apify Store actors:

- https://apify.com/automation-lab/google-search-results-scraper
- https://apify.com/automation-lab/website-contact-finder
- https://apify.com/automation-lab/domain-to-company-enricher

Use related actors to enrich project organizations, find websites, or monitor web mentions around funded projects.

### FAQ

#### Does this actor require a World Bank account?

No. It uses a public World Bank Projects API endpoint.

#### Can I scrape all World Bank projects?

Yes. Leave filters broad and set a higher `maxItems` value. The public index contains more than 22,000 project records.

#### Why are some fields missing?

World Bank records vary by project age, product line, country, and API metadata coverage. Missing fields are returned as `null` or empty arrays.

#### Why did my sector filter return fewer items than expected?

Sector and theme filters are applied to the fields returned by the API. Try a broader keyword or remove the sector filter to inspect available labels.

#### Can I use this for procurement leads?

Yes. It is useful for pipeline discovery, but you should verify procurement details on official project and tender pages.

### Troubleshooting

#### My run returned zero items

Try removing one filter at a time. Country/status filters are exact, so spelling and World Bank naming matter.

#### My date filter returned unexpected results

Some records do not include approval or closing dates. Date filters exclude records without the requested date field.

### Changelog

- Initial version: World Bank Projects API extraction with keyword, country, region, status, sector, theme, and date filters.

# Actor input Schema

## `keyword` (type: `string`):

Free-text search across World Bank project records, such as climate, education, roads, procurement, or energy.

## `countries` (type: `array`):

Country short names or ISO codes. Examples: Rwanda, Kenya, India, RW, KE. Leave empty for all countries.

## `regions` (type: `array`):

World Bank region names, such as Africa Eastern and Southern, South Asia, or Latin America and Caribbean.

## `statuses` (type: `array`):

Status filters such as Active, Closed, Pipeline, Dropped, or Approved. Leave empty for all statuses.

## `sectors` (type: `array`):

Client-side filter against returned sector names/codes. Examples: Energy, Education, Transportation, Health.

## `themes` (type: `array`):

Client-side filter against World Bank theme names/codes. Examples: Climate, Private Sector Development, Urban.

## `approvalDateFrom` (type: `string`):

Inclusive lower bound for board approval date in YYYY-MM-DD format.

## `approvalDateTo` (type: `string`):

Inclusive upper bound for board approval date in YYYY-MM-DD format.

## `closingDateFrom` (type: `string`):

Inclusive lower bound for project closing date in YYYY-MM-DD format.

## `closingDateTo` (type: `string`):

Inclusive upper bound for project closing date in YYYY-MM-DD format.

## `maxItems` (type: `integer`):

Maximum number of World Bank project records to save to the dataset.

## Actor input object example

```json
{
  "keyword": "climate finance",
  "countries": [
    "Rwanda"
  ],
  "statuses": [
    "Active"
  ],
  "maxItems": 20
}
```

# 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 = {
    "keyword": "climate finance",
    "countries": [
        "Rwanda"
    ],
    "statuses": [
        "Active"
    ],
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/world-bank-projects-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 = {
    "keyword": "climate finance",
    "countries": ["Rwanda"],
    "statuses": ["Active"],
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/world-bank-projects-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 '{
  "keyword": "climate finance",
  "countries": [
    "Rwanda"
  ],
  "statuses": [
    "Active"
  ],
  "maxItems": 20
}' |
apify call automation-lab/world-bank-projects-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "World Bank Projects Scraper",
        "description": "🌍 Extract World Bank Projects & Operations data by country, sector, theme, status, dates, funding, borrower, and agency.",
        "version": "0.1",
        "x-build-id": "2oTdkthwwMSZpK96m"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~world-bank-projects-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-world-bank-projects-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~world-bank-projects-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-world-bank-projects-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~world-bank-projects-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-world-bank-projects-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": {
                    "keyword": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Free-text search across World Bank project records, such as climate, education, roads, procurement, or energy."
                    },
                    "countries": {
                        "title": "Countries",
                        "type": "array",
                        "description": "Country short names or ISO codes. Examples: Rwanda, Kenya, India, RW, KE. Leave empty for all countries.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "regions": {
                        "title": "Regions",
                        "type": "array",
                        "description": "World Bank region names, such as Africa Eastern and Southern, South Asia, or Latin America and Caribbean.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "statuses": {
                        "title": "Project statuses",
                        "type": "array",
                        "description": "Status filters such as Active, Closed, Pipeline, Dropped, or Approved. Leave empty for all statuses.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sectors": {
                        "title": "Sector keywords or codes",
                        "type": "array",
                        "description": "Client-side filter against returned sector names/codes. Examples: Energy, Education, Transportation, Health.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "themes": {
                        "title": "Theme keywords or codes",
                        "type": "array",
                        "description": "Client-side filter against World Bank theme names/codes. Examples: Climate, Private Sector Development, Urban.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "approvalDateFrom": {
                        "title": "Approval date from",
                        "type": "string",
                        "description": "Inclusive lower bound for board approval date in YYYY-MM-DD format."
                    },
                    "approvalDateTo": {
                        "title": "Approval date to",
                        "type": "string",
                        "description": "Inclusive upper bound for board approval date in YYYY-MM-DD format."
                    },
                    "closingDateFrom": {
                        "title": "Closing date from",
                        "type": "string",
                        "description": "Inclusive lower bound for project closing date in YYYY-MM-DD format."
                    },
                    "closingDateTo": {
                        "title": "Closing date to",
                        "type": "string",
                        "description": "Inclusive upper bound for project closing date in YYYY-MM-DD format."
                    },
                    "maxItems": {
                        "title": "Maximum projects",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of World Bank project records to save to the dataset.",
                        "default": 20
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
