# Germany Public Tenders Monitor — Öffentliche Ausschreibungen (`aileo/germany-public-tenders-monitor`) Actor

Monitor German public tenders (öffentliche Ausschreibungen) as clean JSON. Filter by keyword, CPV code, Bundesland & category. Daily alerts on new opportunities from all federal, state & municipal authorities. Official Open Data (CC0). Data is public domain.

- **URL**: https://apify.com/aileo/germany-public-tenders-monitor.md
- **Developed by:** [Leo Rohmann](https://apify.com/aileo) (community)
- **Categories:** Lead generation, News, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 delivered tender notices

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Germany Public Tenders Monitor 🇩🇪 — Öffentliche Ausschreibungen Scraper & API

**Monitor German public procurement tenders (öffentliche Ausschreibungen) in clean JSON.**
Filter by keyword, **CPV code**, region (Bundesland) and category. Get daily alerts about new
opportunities from **every German federal, state and municipal contracting authority** — plus
all EU-wide notices published for Germany.

Built directly on the **official Open Data service** *Datenservice Öffentlicher Einkauf*
(oeffentlichevergabe.de). Data is public domain (**CC0**) — no scraping of protected pages,
no login, no legal grey zone.

> Keywords: German tenders scraper, öffentliche Ausschreibungen API, public procurement
> Germany, Vergabe monitoring, Bekanntmachungen, tender alerts, RFP monitoring, OCDS,
> eForms, Ausschreibungsdatenbank, government contracts Germany.

---

### 💡 What you can do with it

- **Lead generation for B2B sellers to government** — find every open tender in your industry.
- **Tender / bid monitoring** — schedule a daily run and get only the *new* opportunities.
- **Competitive intelligence** — track `award` notices to see who wins which contracts.
- **Market research** — export a whole month of procurement activity by CPV or region.
- **Feed your CRM, Slack, Google Sheet or AI agent** with structured, alert-ready JSON.

Comparable commercial tender-alert services cost **49–500 €/month**. This Actor gives you the
same raw signal for a few cents per run.

---

### ⚙️ Input

| Field | Description |
|---|---|
| `lookbackDays` | Fetch notices from the last N completed days (use `1` for daily monitoring). |
| `pubMonth` | Alternative: fetch a whole month `YYYY-MM` (one-time backfill). |
| `keywords` | Keep only notices whose title/description contains one of these terms. |
| `cpvCodes` | CPV prefix filter, e.g. `72` = IT/software, `45` = construction. |
| `categories` | `works` / `goods` / `services`. |
| `noticeTypes` | `tender` (open opportunities), `award` (who won), `planning`. |
| `bundeslaender` | Filter by German federal state (via the buyer's NUTS region). |
| `onlyNew` | Monitoring mode — skip notices already delivered in earlier runs. |
| `includeDeadline` | Enrich each open tender with its submission deadline (Angebotsfrist). |
| `includeContactData` | Include the authority's email/phone. **Off by default** — may contain personal data (GDPR). |
| `maxItems` | Cap the number of delivered notices per run. |

**Example input**

```json
{
  "lookbackDays": 1,
  "keywords": ["Software", "IT-Dienstleistung"],
  "cpvCodes": ["72"],
  "categories": ["services"],
  "noticeTypes": ["tender"],
  "onlyNew": true,
  "includeDeadline": true,
  "maxItems": 500
}
````

### 📤 Output

Each result is one procurement notice:

```json
{
  "noticeId": "006f8d07-dc63-46da-884c-051a1ae82991",
  "noticeType": "tender",
  "title": "A44 Viersen-Willich, Umbau AS Münchheide L26, Nachtragsbearbeitung",
  "buyer": "Landesbetrieb Straßenbau NRW - Regionalniederlassung Niederrhein",
  "buyerCity": "Mönchengladbach",
  "bundesland": "Nordrhein-Westfalen",
  "regionNuts": "DEA15",
  "category": "services",
  "procedure": "Open",
  "cpvCodes": ["71300000"],
  "deadline": "2025-12-16T11:00:00+01:00",
  "contactEmail": "RNL-NR-Vergabeservice@strassen.nrw.de",
  "contactPhone": "+49 21614090",
  "publishedDate": "2025-11-10T23:00:00.000Z",
  "sourceUrl": "https://oeffentlichevergabe.de/api/notices/006f8d07-dc63-46da-884c-051a1ae82991"
}
```

> `contactEmail` and `contactPhone` are only populated when `includeContactData` is enabled.
> By default they are `null`, so the output contains **no personal data** (see below).

### 🔁 Set up daily monitoring

1. Run the Actor once with your filters and `onlyNew: true`.
2. Open **Schedules** in the Apify Console and add a daily schedule.
3. Each day you receive **only the new tenders** matching your CPV/keyword/region filters.
4. Connect the dataset to Slack, email, Google Sheets or your CRM via Apify integrations.

### 🧠 How it works

The Actor calls the official **notice-exports** Open Data endpoint, downloads the daily
**OCDS** export (clean, normalized contracting data) and enriches each open tender with its
submission deadline from the parallel **eForms** export. Results are filtered locally by your
keywords, CPV codes, category, notice type and region, deduplicated against previous runs, and
pushed to the dataset.

- **Source:** Datenservice Öffentlicher Einkauf — oeffentlichevergabe.de
- **License:** Creative Commons **CC0** (public domain)
- **Coverage:** federal, state and municipal notices from 2022-12-01 onward, plus EU-wide
  notices for Germany.

### ❓ FAQ

**Which notices have a submission deadline?**
Open `tender` notices carry an Angebotsfrist (deadline). `award` and `planning` notices do not
have one by nature.

**Why is `sourceUrl` an API URL?**
It is the official canonical notice URL. It returns the full machine-readable record; append
`?format=ocds` or `?format=eforms` for a specific format.

**Is this legal?**
Yes. The data is published as Open Data under CC0 specifically for reuse via the official API.

***

### 🔒 Data protection & source (GDPR / DSGVO)

- **Source:** official *Datenservice Öffentlicher Einkauf* (oeffentlichevergabe.de), retrieved
  via the sanctioned Open Data API. No login-protected or robots-disallowed page is accessed.
- **License:** the data is dedicated to the public domain under **CC0**, which permits
  commercial reuse and redistribution. Note that CC0 waives copyright/database rights but does
  **not** waive data-protection rights.
- **Personal data:** by default this Actor outputs only organisational and procurement data
  (buyer organisation, CPV, category, deadline, link) — **no personal data**. The authority's
  email/phone (which can be personal) are included **only** if you explicitly enable
  `includeContactData`.
- **Your responsibility:** if you enable contact data, you become responsible for a lawful
  basis (typically legitimate interest, Art. 6(1)(f) GDPR) for any further processing, and for
  not using it for unrelated marketing/spam. When in doubt, consult a data-protection lawyer.

***

*Not affiliated with the German government. Data belongs to the respective contracting
authorities and is provided under CC0 via the Datenservice Öffentlicher Einkauf.*

# Actor input Schema

## `lookbackDays` (type: `integer`):

Ruft die Bekanntmachungen der letzten N abgeschlossenen Tage ab (heute wird von der Quelle noch nicht bereitgestellt). Für tägliches Monitoring: 1.

## `pubMonth` (type: `string`):

Statt 'letzte Tage': einen kompletten Monat im Format YYYY-MM abrufen (z. B. 2025-11). Nützlich für einmaligen Backfill. Überschreibt 'lookbackDays'.

## `keywords` (type: `array`):

Nur Ausschreibungen behalten, deren Titel oder Beschreibung mindestens eines dieser Stichwörter enthält (Groß/Kleinschreibung egal). Leer = kein Stichwort-Filter.

## `cpvCodes` (type: `array`):

Filter nach CPV-Warengruppen per Präfix. Beispiel: '72' = alle IT-/Software-Leistungen, '45' = Bau. Leer = alle CPV.

## `categories` (type: `array`):

Filter nach Hauptkategorie. Leer = alle.

## `noticeTypes` (type: `array`):

'tender' = offene Ausschreibungen (Chancen), 'award' = Zuschläge (wer hat gewonnen), 'planning' = Vorinformationen. Standard: nur offene Ausschreibungen.

## `bundeslaender` (type: `array`):

Filter nach Bundesland (über NUTS-Region der Vergabestelle). Leer = ganz Deutschland.

## `onlyNew` (type: `boolean`):

Monitoring-Modus: bereits in früheren Läufen gelieferte Bekanntmachungen werden übersprungen. Für tägliche Alerts aktiviert lassen.

## `includeDeadline` (type: `boolean`):

Reichert jede offene Ausschreibung mit der Angebotsfrist aus den eForms-Daten an. Deaktivieren für maximale Geschwindigkeit.

## `includeContactData` (type: `boolean`):

Liefert E-Mail und Telefon der Vergabestelle mit. Kann personenbezogene Daten enthalten (DSGVO). Standardmäßig deaktiviert – nur aktivieren, wenn du eine eigene Rechtsgrundlage für die Weiterverarbeitung hast.

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

Obergrenze für gelieferte Bekanntmachungen pro Lauf. Für Monitoring mit engem Filter gern höher setzen.

## Actor input object example

```json
{
  "lookbackDays": 1,
  "pubMonth": "2025-11",
  "noticeTypes": [
    "tender"
  ],
  "onlyNew": true,
  "includeDeadline": true,
  "includeContactData": false,
  "maxItems": 100
}
```

# 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("aileo/germany-public-tenders-monitor").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("aileo/germany-public-tenders-monitor").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 aileo/germany-public-tenders-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=aileo/germany-public-tenders-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Germany Public Tenders Monitor — Öffentliche Ausschreibungen",
        "description": "Monitor German public tenders (öffentliche Ausschreibungen) as clean JSON. Filter by keyword, CPV code, Bundesland & category. Daily alerts on new opportunities from all federal, state & municipal authorities. Official Open Data (CC0). Data is public domain.",
        "version": "0.1",
        "x-build-id": "11a5icB0EzYAwYaM5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/aileo~germany-public-tenders-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-aileo-germany-public-tenders-monitor",
                "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/aileo~germany-public-tenders-monitor/runs": {
            "post": {
                "operationId": "runs-sync-aileo-germany-public-tenders-monitor",
                "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/aileo~germany-public-tenders-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-aileo-germany-public-tenders-monitor",
                "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": {
                    "lookbackDays": {
                        "title": "Zeitraum: letzte Tage",
                        "minimum": 1,
                        "maximum": 31,
                        "type": "integer",
                        "description": "Ruft die Bekanntmachungen der letzten N abgeschlossenen Tage ab (heute wird von der Quelle noch nicht bereitgestellt). Für tägliches Monitoring: 1.",
                        "default": 1
                    },
                    "pubMonth": {
                        "title": "Alternativ: ganzer Monat (Backfill)",
                        "pattern": "^[0-9]{4}-[0-9]{2}$",
                        "type": "string",
                        "description": "Statt 'letzte Tage': einen kompletten Monat im Format YYYY-MM abrufen (z. B. 2025-11). Nützlich für einmaligen Backfill. Überschreibt 'lookbackDays'."
                    },
                    "keywords": {
                        "title": "Stichwörter",
                        "type": "array",
                        "description": "Nur Ausschreibungen behalten, deren Titel oder Beschreibung mindestens eines dieser Stichwörter enthält (Groß/Kleinschreibung egal). Leer = kein Stichwort-Filter.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cpvCodes": {
                        "title": "CPV-Codes (Präfix)",
                        "type": "array",
                        "description": "Filter nach CPV-Warengruppen per Präfix. Beispiel: '72' = alle IT-/Software-Leistungen, '45' = Bau. Leer = alle CPV.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "categories": {
                        "title": "Auftragsart",
                        "type": "array",
                        "description": "Filter nach Hauptkategorie. Leer = alle.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "works",
                                "goods",
                                "services"
                            ],
                            "enumTitles": [
                                "Bauleistung (works)",
                                "Lieferleistung (goods)",
                                "Dienstleistung (services)"
                            ]
                        }
                    },
                    "noticeTypes": {
                        "title": "Bekanntmachungstyp",
                        "type": "array",
                        "description": "'tender' = offene Ausschreibungen (Chancen), 'award' = Zuschläge (wer hat gewonnen), 'planning' = Vorinformationen. Standard: nur offene Ausschreibungen.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "tender",
                                "award",
                                "planning"
                            ],
                            "enumTitles": [
                                "Ausschreibung (tender)",
                                "Zuschlag (award)",
                                "Vorinformation (planning)"
                            ]
                        },
                        "default": [
                            "tender"
                        ]
                    },
                    "bundeslaender": {
                        "title": "Bundesländer",
                        "type": "array",
                        "description": "Filter nach Bundesland (über NUTS-Region der Vergabestelle). Leer = ganz Deutschland.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "DE1",
                                "DE2",
                                "DE3",
                                "DE4",
                                "DE5",
                                "DE6",
                                "DE7",
                                "DE8",
                                "DE9",
                                "DEA",
                                "DEB",
                                "DEC",
                                "DED",
                                "DEE",
                                "DEF",
                                "DEG"
                            ],
                            "enumTitles": [
                                "Baden-Württemberg",
                                "Bayern",
                                "Berlin",
                                "Brandenburg",
                                "Bremen",
                                "Hamburg",
                                "Hessen",
                                "Mecklenburg-Vorpommern",
                                "Niedersachsen",
                                "Nordrhein-Westfalen",
                                "Rheinland-Pfalz",
                                "Saarland",
                                "Sachsen",
                                "Sachsen-Anhalt",
                                "Schleswig-Holstein",
                                "Thüringen"
                            ]
                        }
                    },
                    "onlyNew": {
                        "title": "Nur neue seit letztem Lauf",
                        "type": "boolean",
                        "description": "Monitoring-Modus: bereits in früheren Läufen gelieferte Bekanntmachungen werden übersprungen. Für tägliche Alerts aktiviert lassen.",
                        "default": true
                    },
                    "includeDeadline": {
                        "title": "Angebotsfrist anreichern",
                        "type": "boolean",
                        "description": "Reichert jede offene Ausschreibung mit der Angebotsfrist aus den eForms-Daten an. Deaktivieren für maximale Geschwindigkeit.",
                        "default": true
                    },
                    "includeContactData": {
                        "title": "Kontaktdaten mitliefern (personenbezogen)",
                        "type": "boolean",
                        "description": "Liefert E-Mail und Telefon der Vergabestelle mit. Kann personenbezogene Daten enthalten (DSGVO). Standardmäßig deaktiviert – nur aktivieren, wenn du eine eigene Rechtsgrundlage für die Weiterverarbeitung hast.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max. Ergebnisse",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Obergrenze für gelieferte Bekanntmachungen pro Lauf. Für Monitoring mit engem Filter gern höher setzen.",
                        "default": 100
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
