# Katastr Nemovitostí - Geometrie a souřadnice parcely - CZ (`richard.biros/cz-cadaster-parcel-geometry`) Actor

Zadejte parcelní číslo a kód katastrálního území. Actor vrátí přesnou výměru v m², obvod, délky všech stran, souřadnice a SVG náhled tvaru pozemku - přímo z oficiálních otevřených dat ČÚZK. Podporuje sloučení více parcel i porovnání pozemků z různých katastrálních území.

- **URL**: https://apify.com/richard.biros/cz-cadaster-parcel-geometry.md
- **Developed by:** [Richard Biroš](https://apify.com/richard.biros) (community)
- **Categories:** Real estate, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$50.00 / 1,000 nalezená parcelas

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

## Katastr nemovitostí ČÚZK – výměra parcely, hranice a souřadnice, půdorys pozemku

**Zadáte kód katastrálního území a parcelní číslo. Actor vám vrátí přesnou výměru v m², obvod, délky všech stran, souřadnice v S-JTSK i WGS84, geografický střed, bounding box a půdorys pozemku ve formátu SVG.** Vše se děje proti oficiálním otevřeným datům ČÚZK (INSPIRE Cadastral Parcels), takže výsledek odpovídá tomu, co vidíte v [Nahlížení do katastru nemovitostí](https://nahlizenidokn.cuzk.cz/).

Bez registrace, bez přihlašování, bez stahování ZIP archivů ručně. Jen **kód k.ú.** + **parcela**.

### Pro koho je to určené

- **Realitní makléři, developeři a inženýři** — rychlá kontrola výměry a tvaru parcely před nabídkou nebo projektovou přípravou.
- **GIS specialisté a geodeti** — automatizovaný export geometrie ve dvou souřadnicových systémech (EPSG:5514 S-JTSK Krovák a EPSG:4326 WGS84) bez nutnosti instalace QGIS pluginů.
- **Datoví analytici a fintech** — vstup do scoringových modelů pro nemovitosti, oceňování pozemků, kontrolu hranic.
- **Právníci a notáři** — ověření výměry pozemku z grafu KN nezávislé na zápisu na LV.
- **Solární projektanti, zemědělci, dronaři** — přesné rozměry pro umístění FVE, obhospodařování, plánování letů.

### Co actor umí (v kostce)

- **Načte aktuální katastrální data** z oficiálních otevřených dat ČÚZK pro zadané katastrální území.
- **Najde parcelu** podle parcelního čísla — řeší různé varianty zápisu.
- **Spočte přesnou výměru** v m² geodeticky korektním výpočtem přímo v souřadnicovém systému S-JTSK (žádné WGS84 zkreslení).
- **Vrátí kontrolní výměru** v souřadnicích WGS84 pro cross-check (~0,3 % rozdíl je normální).
- **Spočte obvod a délky všech stran pozemku** v metrech — užitečné pro plánování oplocení, hranic.
- **Reprojektuje** souřadnice z S-JTSK Krovák do WGS84 (lat/lon). Funguje spolehlivě i na nestandardních variantách dat ČÚZK.
- **Vykreslí SVG náhled** tvaru parcely s popisky délek stran, severkou a měřítkem. Uloží se do Key-Value Store, dostanete URL.
- **Sloučí více parcel** — sousedící parcely splynou v jeden tvar, nesousedící zůstanou jako multipolygon (užitečné, když máte pozemek vedený pod několika parcelními čísly).
- **Vrátí metadata** z katastru: oficiální výměra ČÚZK, INSPIRE ID, národní katastrální reference, datum platnosti, zóna, administrativní jednotka.

### Vstup

#### Jedna parcela

```json
{
    "parcels": [
        { "katastrCode": "727181", "parcel": "1/1" }
    ]
}
````

#### Více parcel ze stejného katastrálního území — sloučení

```json
{
    "parcels": [
        { "katastrCode": "727181", "parcel": "1/1" },
        { "katastrCode": "727181", "parcel": "1/2" }
    ]
}
```

- **Sousedící parcely** (sdílí hranu) → splynou v jeden tvar; výměra, obvod a strany jsou počítány ze sloučené geometrie (společné hrany se odečtou).
- **Nesousedící parcely** → výsledek je multipolygon (`isMultiPart: true`, `partCount > 1`). SVG vykreslí všechny části, výměra je součet, obvod je součet vnějších obvodů.
- Per-parcela rozpis (s metadaty každé jednotlivé parcely) je vždy v poli `individualParcels`.

#### Parcely z různých katastrálních území

```json
{
    "parcels": [
        { "katastrCode": "727181", "parcel": "1/1" },
        { "katastrCode": "654321", "parcel": "5/3" }
    ]
}
```

Každá parcela může být z jiného katastrálního území — actor stáhne potřebná data pro každé k.ú. samostatně. Výsledek bude vždy multipolygon (`isMultiPart: true`).

#### Pole vstupu

| Pole | Typ | Povinné | Popis |
|---|---|---|---|
| `parcels` | array of objects | ano | Seznam parcel k zpracování. Každá položka obsahuje `katastrCode` a `parcel`. |
| `parcels[].katastrCode` | string | ano | Šestimístný kód katastrálního území (např. `727181`). Najdete ho v [Nahlížení do KN](https://nahlizenidokn.cuzk.cz/). |
| `parcels[].parcel` | string | ano | Parcelní číslo (např. `"1/1"`). |

### Cena

**Pay-per-event: $0.05 za každou úspěšně zpracovanou parcelu.**

- Hledáte 1 parcelu? Účtuje se $0.05.
- Slučujete 3 parcely v jednom requestu? Účtuje se $0.15.
- Když se parcela nenajde nebo se request rozbije, neúčtuje se nic.

### Výstup

Kompletní příklad výstupu (jedna parcela):

```json
{
  "parcels": [{ "katastrCode": "727181", "parcel": "1/1" }],
  "katastrCodes": ["727181"],
  "foundLabels": ["1/1"],
  "axisMode": "YX_NEG",
  "merged": false,
  "isMultiPart": false,
  "partCount": 1,
  "areaM2": 2612.5,
  "areaM2Wgs84Turf": 2604.07,
  "areaM2Official": 2613,
  "perimeterM": 201.25,
  "edgeCount": 5,
  "edges": [55.227, 29.155, 43.012, 33.541, 40.311],
  "bboxMeters": { "widthM": 70, "heightM": 55 },
  "centroidWgs84": { "lon": 14.4378, "lat": 50.0754 },
  "coordinatesSjtsk": [
    [
      [-741793.95, -1044480.20],
      [-741848.95, -1044485.20],
      [-741863.95, -1044510.20],
      [-741828.95, -1044535.20],
      [-741798.95, -1044520.20],
      [-741793.95, -1044480.20]
    ]
  ],
  "coordinatesWgs84": [
    [
      [14.43755, 50.07551],
      [14.43831, 50.07549],
      [14.43855, 50.07526],
      [14.43811, 50.07500],
      [14.43768, 50.07512],
      [14.43755, 50.07551]
    ]
  ],
  "individualParcels": [
    {
      "katastrCode": "727181",
      "parcel": "1/1",
      "foundLabel": "1/1",
      "areaM2": 2612.5,
      "perimeterM": 201.25,
      "edgeCount": 5,
      "edges": [55.227, 29.155, 43.012, 33.541, 40.311],
      "nationalCadastralReference": "727181-1/1",
      "areaM2Official": 2613,
      "validFrom": "2002-12-31T23:00:00Z",
      "inspireId": "CZ.CUZK.KN:CZ.CUZK.KN.1/1.727181",
      "inspireLocalId": "CZ.CUZK.KN.1/1.727181",
      "inspireNamespace": "CZ.CUZK.KN",
      "zoning": null,
      "administrativeUnit": "727181"
    }
  ],
  "previewSvgUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/preview-727181-1_1"
}
```

#### Co která pole znamenají

| Pole | Popis |
|---|---|
| `parcels` | Seznam parcel zaslaných na vstupu jako `[{ katastrCode, parcel }]`. |
| `katastrCodes` | Seznam unikátních kódů katastrálních území použitých v requestu. |
| `foundLabels` | Skutečné parcelní číslo tak, jak ho vrátil zdroj dat (kontrola, že bylo nalezeno správné). |
| `axisMode` | Interní diagnostický údaj souřadnicového systému ve zdrojových datech. |
| `merged` | `true` pokud byly slučovány ≥ 2 parcely. |
| `isMultiPart` | `true` pokud výsledek po sloučení obsahuje více oddělených částí. |
| `partCount` | Počet samostatných částí výsledné geometrie (1 pro běžnou parcelu nebo sousedící sloučení). |
| `areaM2` | Výměra v metrech čtverečních (geodeticky korektní výpočet v S-JTSK). |
| `areaM2Wgs84Turf` | Kontrolní výměra v souřadnicích WGS84. Mírně se liší (~0,3 %) — slouží k cross-checku. |
| `areaM2Official` | Oficiální výměra podle ČÚZK (součet, pokud bylo více parcel). `null` pokud ČÚZK údaj neposkytlo. |
| `perimeterM` | Obvod v metrech. U multipolygonu je to součet obvodů jednotlivých částí. |
| `edgeCount` | Počet hran (stran) výsledné geometrie. |
| `edges` | Délky jednotlivých stran v metrech (pole). |
| `bboxMeters` | Obdélníkový opsaný obal v metrech (`widthM`, `heightM`). |
| `centroidWgs84` | Geografický střed parcely jako `{ lon, lat }`. |
| `coordinatesSjtsk` | Souřadnice v S-JTSK Krovák (EPSG:5514). Pole prstenců (1 per část geometrie). |
| `coordinatesWgs84` | Souřadnice v WGS84 (EPSG:4326), formát `[lon, lat]`. Stejná struktura jako `coordinatesSjtsk`. |
| `individualParcels` | Per-parcela rozpis: výměra, obvod, hrany a všechna metadata pro každou jednotlivou parcelu na vstupu. |
| `individualParcels[].katastrCode` | Kód katastrálního území dané parcely. |
| `individualParcels[].nationalCadastralReference` | Národní katastrální reference (např. `727181-1/1`). |
| `individualParcels[].areaM2Official` | Oficiální výměra dané parcely podle ČÚZK. |
| `individualParcels[].validFrom` | Datum, od kdy je daná podoba parcely v evidenci. |
| `individualParcels[].inspireId` | Plný INSPIRE identifikátor (`namespace:localId`). |
| `individualParcels[].zoning` | Územní plán / zóna, pokud je v GML uvedena. |
| `individualParcels[].administrativeUnit` | Kód administrativní jednotky (zpravidla katastrální území). |
| `previewSvgUrl` | Veřejný odkaz na SVG náhled tvaru parcely (uložen v Key-Value Store). |

### Příklady použití

#### „Kolik metrů plotu potřebuju?"

```json
{ "parcels": [{ "katastrCode": "727181", "parcel": "1/1" }] }
```

→ `perimeterM: 201.25` — to je váš obvod parcely v metrech.

#### „Zkontroluj výměru pozemku z LV proti grafu"

Pošlete parcelu, porovnejte vrácené `areaM2` (z geometrie) s `areaM2Official` (zápis ČÚZK) a s tím, co máte na LV.

#### „Mám parcelu, která se vede pod 3 čísly. Spočti to dohromady."

```json
{
  "parcels": [
    { "katastrCode": "727181", "parcel": "1/1" },
    { "katastrCode": "727181", "parcel": "1/2" },
    { "katastrCode": "727181", "parcel": "1/3" }
  ]
}
```

→ Pokud se dotýkají, dostanete jeden tvar. Pokud ne, vrátí se multipolygon a součet.

#### „Chci porovnat dva pozemky v různých katastrálních územích."

```json
{
  "parcels": [
    { "katastrCode": "727181", "parcel": "1/1" },
    { "katastrCode": "654321", "parcel": "5/3" }
  ]
}
```

→ Výsledek bude multipolygon s oběma parcelami v `individualParcels`. SVG vykreslí oba pozemky ve společném měřítku.

#### „Potřebuji souřadnice pro Google Maps / Mapy.cz / OSM"

Použijte `coordinatesWgs84` nebo `centroidWgs84`. Formát `[lon, lat]` je standardní GeoJSON.

### Klíčová slova

katastr nemovitostí, ČÚZK, parcela, parcelní číslo, kód katastrálního území, výměra v m², výměra parcely, hranice pozemku, obvod parcely, délky stran, souřadnice S-JTSK, souřadnice WGS84, EPSG:5514, EPSG:4326, INSPIRE, otevřená data, GML, Krovák, geometrie pozemku, sloučení parcel, spojení parcel, multipolygon, GIS, GeoJSON, nahlížení do katastru, pozemek, hranice nemovitosti, výpis z LV, oficiální výměra, ČÚZK API, katastrální mapa, geodézie

### Datový zdroj a licence

Vstupní data: INSPIRE Cadastral Parcels — Český úřad zeměměřický a katastrální. Otevřená data, používáno v souladu s [licenčními podmínkami ČÚZK](https://www.cuzk.cz/Periodika-a-publikace/Skoleni-a-prirucky/Licencni-podminky.aspx).

Tento actor je nezávislý nástroj a není oficiálně spojen s ČÚZK.

# Actor input Schema

## `parcels` (type: `array`):

Seznam parcel k zpracování. Každá položka musí obsahovat katastrCode (šestimístný kód katastrálního území) a parcel (parcelní číslo). Parcely mohou být z různých katastrálních území.

## Actor input object example

```json
{
  "parcels": [
    {
      "katastrCode": "727181",
      "parcel": "1/1"
    }
  ]
}
```

# 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 = {
    "parcels": [
        {
            "katastrCode": "727181",
            "parcel": "1/1"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("richard.biros/cz-cadaster-parcel-geometry").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 = { "parcels": [{
            "katastrCode": "727181",
            "parcel": "1/1",
        }] }

# Run the Actor and wait for it to finish
run = client.actor("richard.biros/cz-cadaster-parcel-geometry").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 '{
  "parcels": [
    {
      "katastrCode": "727181",
      "parcel": "1/1"
    }
  ]
}' |
apify call richard.biros/cz-cadaster-parcel-geometry --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=richard.biros/cz-cadaster-parcel-geometry",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Katastr Nemovitostí - Geometrie a souřadnice parcely - CZ",
        "description": "Zadejte parcelní číslo a kód katastrálního území. Actor vrátí přesnou výměru v m², obvod, délky všech stran, souřadnice a SVG náhled tvaru pozemku - přímo z oficiálních otevřených dat ČÚZK. Podporuje sloučení více parcel i porovnání pozemků z různých katastrálních území.",
        "version": "0.0",
        "x-build-id": "5GZS3EtSeOYsAqJtu"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/richard.biros~cz-cadaster-parcel-geometry/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-richard.biros-cz-cadaster-parcel-geometry",
                "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/richard.biros~cz-cadaster-parcel-geometry/runs": {
            "post": {
                "operationId": "runs-sync-richard.biros-cz-cadaster-parcel-geometry",
                "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/richard.biros~cz-cadaster-parcel-geometry/run-sync": {
            "post": {
                "operationId": "run-sync-richard.biros-cz-cadaster-parcel-geometry",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "parcels"
                ],
                "properties": {
                    "parcels": {
                        "title": "Parcely",
                        "type": "array",
                        "description": "Seznam parcel k zpracování. Každá položka musí obsahovat katastrCode (šestimístný kód katastrálního území) a parcel (parcelní číslo). Parcely mohou být z různých katastrálních území."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
