# EU TED Tenders & Procurement Scraper (`scrapers_lat/eu-ted-tenders-scraper`) Actor

Extract EU public procurement notices and tenders from the official TED (Tenders Electronic Daily) Search API.

- **URL**: https://apify.com/scrapers\_lat/eu-ted-tenders-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Business, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $10.00 / 1,000 notice scrapeds

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

<!-- actor-banner -->
[![EU TED Tenders & Procurement Scraper](https://scrapers.lat/banners/eu-ted-tenders-scraper.png)](https://console.apify.com/actors/0etBIng4xLlYRu5jz/input)
<!-- /actor-banner -->

## EU TED Tenders Scraper

> Extract EU public procurement notices and tenders from TED (Tenders Electronic Daily), the official journal of EU public contracts covering 30+ countries.

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-EU%2027%20%2B%20EEA%20%2B%20UK-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>16 fields</strong><br>per notice</td>
<td align="center"><strong>32 countries</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-27</td>
</tr></table>

<br>

### What you get

Each record is one TED procurement notice, from prior information through contract notices to award results, with the buyer, the winning supplier, the value and the deadline. Use it for bid discovery, competitor and supplier intelligence, and public-spending analysis.

- **title**: notice title in English (country, CPV category and the buyer's own project name)
- **publicationNumber**: the TED notice number, for example 424706-2026
- **tedUrl**: direct link to the notice detail page on ted.europa.eu
- **buyerName**: name of the contracting authority (the public buyer)
- **buyerCountry**: buyer country as an ISO three-letter code, for example DEU or FRA
- **supplierName**: winning supplier or contractor, on contract award notices
- **noticeType**: type of notice, for example contract notice or contract award notice
- **procedureType**: procurement procedure, for example open or restricted
- **value**: total contract or award value when disclosed
- **currency**: currency of the value, usually EUR
- **cpvCodes**: Common Procurement Vocabulary codes that classify the work
- **place**: place of performance as NUTS region and country codes
- **publicationDate**: date the notice was published on TED
- **deadlineDate**: tender submission deadline, on open contract notices
- **observedAt**: when this notice was last seen by the scraper

### Who is it for

| Use case | Who benefits |
|---|---|
| Find live tenders to bid on by country and CPV | Companies selling to the public sector |
| Track who wins contracts and at what value | Market and competitor analysts |
| Build supplier and buyer lead lists | Sales and business development teams |
| Monitor public spending and procurement trends | Journalists, researchers, NGOs |
| Feed tender data into a bid-management tool | GovTech and SaaS builders |

### Frequently Asked Questions

**Which countries and notices does TED cover?**
TED is the EU's official procurement journal. It publishes notices from all 27 EU member states plus the EEA (Norway, Iceland, Liechtenstein), Switzerland and others, covering contract notices, prior information notices, contract award notices and design contests above the EU thresholds.

**How many notices can I collect in one run?**
There is no fixed cap. TED publishes thousands of notices per day, and the scraper pages through every match for your filters up to the Max Items you set. Use a tight publication-date window to keep large runs fast.

**Can I filter by country, sector or tender type?**
Yes. You can filter by buyer country, by CPV code (the EU sector classification, for example 45000000 for construction or 72000000 for IT), by notice type and by procedure type, and add a free-text keyword search. Advanced users can pass a raw TED expert query.

**Why is the value or deadline empty on some notices?**
Not every notice discloses a value, and only open contract notices carry a submission deadline. Prior information notices and many award notices leave these fields blank at the source, so the scraper returns them as empty rather than guessing.

**What date format and codes does the scraper expect?**
Dates use YYYY-MM-DD. Countries use ISO three-letter codes shown in the dropdown, and CPV codes are the standard eight-digit EU procurement codes entered comma-separated.

<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [TED France Construction Tenders](https://apify.com/scrapers_lat/eu-ted-tenders-scraper/examples/ted-france-construction-tenders): Monitor French construction tenders published on EU TED with buyer name, contract value and closing date.
- [TED Germany Public Tenders](https://apify.com/scrapers_lat/eu-ted-tenders-scraper/examples/ted-germany-public-tenders): Scrape German public procurement notices from EU TED with buyer, value, CPV category and submission deadline.
- [TED IT & Software Tenders](https://apify.com/scrapers_lat/eu-ted-tenders-scraper/examples/ted-it-software-tenders): Track EU-wide IT and software procurement notices on TED with buyer country, value and deadline for bid teams.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [Colombia SECOP Scraper](https://apify.com/scrapers_lat/colombia-secop-scraper): Public procurement contracts from Colombia's official SECOP open-data portal.
- [Grants.gov Opportunity Scraper](https://apify.com/scrapers_lat/grants-gov-scraper): US federal grant and funding opportunities with deadlines and award amounts.
- [Federal Register Document Scraper](https://apify.com/scrapers_lat/federal-register-scraper): US government rules, notices and proposed regulations from the Federal Register.
- [DOF Mexico Official Gazette Scraper](https://apify.com/scrapers_lat/dof-scraper): Official notices and legal publications from Mexico's Diario Oficial de la Federacion.
- [DataJud Brazil Court Case Scraper](https://apify.com/scrapers_lat/datajud-scraper): Brazilian court case records from the CNJ DataJud public database.
- [BizQuest Businesses-for-Sale Scraper](https://apify.com/scrapers_lat/bizquest-scraper): Businesses and franchises listed for sale with asking price and financials.

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with TED or the European Union. It only accesses data that is publicly available through the official TED Search API. Use it in accordance with TED's terms of service.

# Actor input Schema

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

Maximum number of procurement notices to collect across all matching filters. Optional.
## `publicationDateFrom` (type: `string`):

Only include notices published on or after this date, format YYYY-MM-DD, for example '2026-06-01'. If left empty, the scraper defaults to the last 7 days.
## `publicationDateTo` (type: `string`):

Only include notices published on or before this date, format YYYY-MM-DD, for example '2026-06-27'. If left empty, the scraper uses today.
## `buyerCountry` (type: `array`):

Filter by the country of the contracting authority (buyer). Select one or more EU, EEA or partner countries. Leave empty for all countries.
## `cpvCodes` (type: `string`):

Filter by Common Procurement Vocabulary (CPV) codes, comma-separated, for example '45000000, 72000000'. 45000000 is construction work, 72000000 is IT services, 33000000 is medical equipment, 79000000 is business services.
## `noticeType` (type: `array`):

Filter by the type of notice. Leave empty for all types.
## `procedureType` (type: `array`):

Filter by the procurement procedure type. Leave empty for all procedures.
## `freeText` (type: `string`):

Full-text keyword search across the notice content (title, description, buyer, supplier), for example 'solar panels' or 'hospital catering'. Optional.
## `expertQuery` (type: `string`):

Advanced: provide a full TED expert search query and it overrides all the filters above, for example 'buyer-country IN (DEU) AND classification-cpv IN (45000000) AND publication-date>=20260101'. Leave empty to use the filters above.
## `proxyConfiguration` (type: `object`):

Optional Apify proxy configuration. The TED Search API is globally accessible and normally needs no proxy; enable this only if you hit rate limits.

## Actor input object example

```json
{
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

# Actor output Schema

## `results` (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 = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/eu-ted-tenders-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 = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/eu-ted-tenders-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 '{
  "maxItems": 10
}' |
apify call scrapers_lat/eu-ted-tenders-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "EU TED Tenders & Procurement Scraper",
        "description": "Extract EU public procurement notices and tenders from the official TED (Tenders Electronic Daily) Search API.",
        "version": "0.1",
        "x-build-id": "qygqAcmFH0OLKeEIA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~eu-ted-tenders-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-eu-ted-tenders-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/scrapers_lat~eu-ted-tenders-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-eu-ted-tenders-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/scrapers_lat~eu-ted-tenders-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-eu-ted-tenders-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": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of procurement notices to collect across all matching filters. Optional."
                    },
                    "publicationDateFrom": {
                        "title": "Published From (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Only include notices published on or after this date, format YYYY-MM-DD, for example '2026-06-01'. If left empty, the scraper defaults to the last 7 days."
                    },
                    "publicationDateTo": {
                        "title": "Published To (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Only include notices published on or before this date, format YYYY-MM-DD, for example '2026-06-27'. If left empty, the scraper uses today."
                    },
                    "buyerCountry": {
                        "title": "Buyer Country",
                        "type": "array",
                        "description": "Filter by the country of the contracting authority (buyer). Select one or more EU, EEA or partner countries. Leave empty for all countries.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "AUT",
                                "BEL",
                                "BGR",
                                "HRV",
                                "CYP",
                                "CZE",
                                "DNK",
                                "EST",
                                "FIN",
                                "FRA",
                                "DEU",
                                "GRC",
                                "HUN",
                                "IRL",
                                "ITA",
                                "LVA",
                                "LTU",
                                "LUX",
                                "MLT",
                                "NLD",
                                "POL",
                                "PRT",
                                "ROU",
                                "SVK",
                                "SVN",
                                "ESP",
                                "SWE",
                                "NOR",
                                "ISL",
                                "LIE",
                                "CHE",
                                "GBR"
                            ],
                            "enumTitles": [
                                "Austria",
                                "Belgium",
                                "Bulgaria",
                                "Croatia",
                                "Cyprus",
                                "Czechia",
                                "Denmark",
                                "Estonia",
                                "Finland",
                                "France",
                                "Germany",
                                "Greece",
                                "Hungary",
                                "Ireland",
                                "Italy",
                                "Latvia",
                                "Lithuania",
                                "Luxembourg",
                                "Malta",
                                "Netherlands",
                                "Poland",
                                "Portugal",
                                "Romania",
                                "Slovakia",
                                "Slovenia",
                                "Spain",
                                "Sweden",
                                "Norway",
                                "Iceland",
                                "Liechtenstein",
                                "Switzerland",
                                "United Kingdom"
                            ]
                        }
                    },
                    "cpvCodes": {
                        "title": "CPV Codes",
                        "type": "string",
                        "description": "Filter by Common Procurement Vocabulary (CPV) codes, comma-separated, for example '45000000, 72000000'. 45000000 is construction work, 72000000 is IT services, 33000000 is medical equipment, 79000000 is business services."
                    },
                    "noticeType": {
                        "title": "Notice Type",
                        "type": "array",
                        "description": "Filter by the type of notice. Leave empty for all types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "cn-standard",
                                "cn-social",
                                "cn-desg",
                                "can-standard",
                                "can-modif",
                                "pin-only",
                                "pin-buyer",
                                "pin-cfc-standard",
                                "veat",
                                "qu-sy"
                            ],
                            "enumTitles": [
                                "Contract notice",
                                "Contract notice (social/special)",
                                "Design contest notice",
                                "Contract award notice",
                                "Award modification notice",
                                "Prior information notice",
                                "Buyer profile notice",
                                "Call for competition (PIN)",
                                "Voluntary ex-ante transparency notice",
                                "Qualification system notice"
                            ]
                        }
                    },
                    "procedureType": {
                        "title": "Procedure Type",
                        "type": "array",
                        "description": "Filter by the procurement procedure type. Leave empty for all procedures.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "open",
                                "restricted",
                                "comp-dial",
                                "comp-tend",
                                "innovation",
                                "neg-w-call",
                                "neg-wo-call",
                                "oth-single",
                                "oth-mult"
                            ],
                            "enumTitles": [
                                "Open procedure",
                                "Restricted procedure",
                                "Competitive dialogue",
                                "Competitive tendering",
                                "Innovation partnership",
                                "Negotiated with prior call",
                                "Negotiated without prior call",
                                "Other (single stage)",
                                "Other (multiple stage)"
                            ]
                        }
                    },
                    "freeText": {
                        "title": "Free-text Search",
                        "type": "string",
                        "description": "Full-text keyword search across the notice content (title, description, buyer, supplier), for example 'solar panels' or 'hospital catering'. Optional."
                    },
                    "expertQuery": {
                        "title": "Raw TED Expert Query",
                        "type": "string",
                        "description": "Advanced: provide a full TED expert search query and it overrides all the filters above, for example 'buyer-country IN (DEU) AND classification-cpv IN (45000000) AND publication-date>=20260101'. Leave empty to use the filters above."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Optional Apify proxy configuration. The TED Search API is globally accessible and normally needs no proxy; enable this only if you hit rate limits.",
                        "default": {
                            "useApifyProxy": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
