# Bradesco Imóveis API (`brasil-scrapers/bradesco-imoveis-api`) Actor

API confiável de leilões de imóvel Bradesco. Esta ferramente de web scraper permite buscar dados no site de leilões do Bradesco com diversos filtros específicos por estado, cidade e etc. Solução ótima para criar automações e análise do mercado de leilões imobiliário.

- **URL**: https://apify.com/brasil-scrapers/bradesco-imoveis-api.md
- **Developed by:** [Brasil Scrapers](https://apify.com/brasil-scrapers) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 auction-items

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

## Bradesco Imóveis API

Extraia anúncios de leilões imobiliários do site Vitrine Bradesco usando um Actor simples na Apify. Este Actor abre a página de leilões e salva os resultados no dataset padrão.

### Recomendação de Proxy

Recomendamos usar `Apify Proxy` em execuções de produção.

Este Actor depende de abrir o site em um navegador e capturar respostas da API enquanto faz scroll. Sem proxy, a execução pode ficar menos estável, principalmente em coletas maiores, execuções repetidas ou quando o site começar a limitar ou bloquear requisições.

Configuração recomendada:

```json
{
  "proxy": {
    "useApifyProxy": true
  }
}
````

Se você pretende rodar em escala, mantenha o proxy habilitado desde o início.

### Entrada

O Actor aceita filtros de localização, filtros de listagem e limites de coleta.

#### Campos de entrada

| Campo                     | Tipo    | Descrição                                                                                                  |
| ------------------------- | ------- | ---------------------------------------------------------------------------------------------------------- |
| `uf`                      | String  | Filtra por estado. Exemplo: `SP`, `RJ`, `RS`.                                                              |
| `city`                    | String  | Nome da cidade. O Actor resolve automaticamente o ID da cidade usando a base interna. Exemplo: `Campinas`. |
| `cityId`                  | Integer | ID da cidade usado pelo site. Se `city` e `cityId` forem enviados juntos, `cityId` tem prioridade.         |
| `debts`                   | Boolean | Aplica o filtro de imóveis sem dívidas.                                                                    |
| `allow_visit`             | Boolean | Aplica o filtro de imóveis com visita permitida.                                                           |
| `maxPages`                | Integer | Número máximo de páginas únicas da API que podem ser capturadas. Padrão: `400`.                            |
| `maxScrollRetries`        | Integer | Número de scrolls consecutivos sem nova página antes de encerrar a execução. Padrão: `8`.                  |
| `scrollDelayMs`           | Integer | Tempo de espera após cada scroll, em milissegundos. Padrão: `1500`.                                        |
| `proxy.useApifyProxy`     | Boolean | Ativa o Apify Proxy. Recomendado: `true`.                                                                  |
| `proxy.apifyProxyGroups`  | Array   | Grupos opcionais do proxy da Apify.                                                                        |
| `proxy.apifyProxyCountry` | String  | País opcional para o proxy.                                                                                |

#### Exemplo de entrada

```json
{
  "uf": "SP",
  "city": "Campinas",
  "debts": true,
  "allow_visit": true,
  "maxPages": 100,
  "maxScrollRetries": 8,
  "scrollDelayMs": 1500,
  "proxy": {
    "useApifyProxy": true
  }
}
```

#### Observações sobre a entrada

- Use `cityId` se você já conhece o ID exato da cidade no site.
- Use `city` se quiser que o Actor resolva esse ID automaticamente.
- Se nenhum filtro for enviado, o Actor inicia com a listagem padrão configurada para este Actor.

### Saída

O Actor salva os resultados no dataset padrão. Durante a execução, você pode receber até quatro tipos de registro:

- item de imóvel
- registro de resumo
- registro de nenhum resultado
- registro de erro

#### 1. Item de imóvel

Cada imóvel retornado pela API capturada é salvo como um item no dataset. O Actor preserva os campos originais retornados pelo site e adiciona metadados com prefixo `_`.

Exemplo real de saída:

```json
{
  "guid": "ba098185-319f-4e7f-83f1-41255e21fe54",
  "auctioneer": {
    "guid": "f76841e7-03e2-455d-8291-6580ee4abf1c",
    "name": "Pestana Leilões",
    "website": "https://www.leiloes.com.br/",
    "crawl_token": "pestana_leiloes",
    "profile_image": "https://images.vitrinebradesco.com.br/pestana_leiloes/header-logo.4fc203fd9a36695bdccaa27a7a50da6c.svg",
    "owners_names": "Liliamar Fátima Parmeggiani Pestana Marques Gomes",
    "last_sync_at": "2026-03-30T17:32:59.000Z",
    "sync_status": "success"
  },
  "name": "Casa - Rondonópolis/MT - Rua Maria Amanda Gonçalves Do Ó 221 (Lote 18 da Quadra 45) Lot. Parque das Rosas",
  "price": 310000,
  "auction_date": "2026-03-30T14:00:00.000Z",
  "images": [
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946137198",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946139140",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946141699",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946143788",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946145605",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946147280",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946149331",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946181311",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946183043",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946185078",
    "https://images.vitrinebradesco.com.br/pestana_leiloes/442263/1773946186814"
  ],
  "city": "Rondonópolis",
  "state": "MT",
  "description": "Rua Maria Amanda Gonçalves Do Ó, 221 - (Lote 18 da Quadra 45) - Lot. Parque das Rosas. Área Construída: 58,52m² Área de Terreno: 250,00m². Matrícula: 88116. Obs.: INFORMAÇÕES ALTERADAS CONFORME TRECHO DESTACADO NO TEXTO. Regularizações e encargos perante os órgãos competentes, inclusive quanto a eventual divergência de área construída que vier a ser apurada no local com a lançada em cadastro imobiliário e averbada no RI, correrão por conta do(a) comprador(a). O(A) VENDEDOR(A) TOMOU CONHECIMENTO DA(S) SEGUINTE(S) AÇÃO(ÕES) JUDICIAL(IS): AÇÃO ANULATÓRIA DE PROCEDIMENTO DE CONSOLIDAÇÃO DA PROPRIEDADE FIDUCIÁRIA C/C SUSPENSÃO DE LEILÃO EXTRAJUDICIAL COM PEDIDO DE TUTELA PROVISÓRIA DE URGÊNCIA, PROCESSOS N° 1033987-47.2025.8.11.0003, EM TRÂMITE NA 3ª VARA CÍVEL DE RONDONÓPOLIS/MT. O VENDEDOR RESPONDE PELO RESULTADO DA AÇÃO, DE ACORDO COM OS CRITÉRIOS E LIMITES ESTABELECIDOS NAS “CONDIÇÕES DE VENDA DOS IMÓVEIS” CONSTANTES DO EDITAL. APURAÇÃO, CONFIRMAÇÃO E PAGAMENTO DE EVENTUAIS DÉBITOS INCIDENTES SOBRE O IMÓVEL POR CONTA DO ARREMATANTE. IPTU APURADO EM APROXIMADAMENTE R$ 1.000,00. Ocupado. (AF). Ação Judicial: Vide Edital.",
  "neighborhood": "Lot. Parque das Rosas",
  "is_waste": null,
  "created_at": "2026-03-19T18:46:18.000Z",
  "type": "realstate",
  "realstate_auction_type": "convencional",
  "min_auction_value_1": null,
  "min_auction_value_2": null,
  "final_auction_value": null,
  "date_auction_1": null,
  "date_auction_2": null,
  "final_date_auction": null,
  "category": "Casa",
  "slug": "casa-rondonopolismt-rua-maria-amanda-goncalves-do-o-221-lote-18-da-quadra-45-lot-parque-das-rosas-6_1",
  "currency": null,
  "_page": 1,
  "_capturedAt": "2026-03-30T17:42:07.343Z",
  "_sourceUrl": "https://api.vitrinebradesco.com.br/v1/auctions?page=1&type=realstate",
  "_type": "realstate",
  "_totalPages": 10,
  "_totalAuctions": 291
}
```

Principais metadados adicionados pelo Actor:

| Campo            | Descrição                                               |
| ---------------- | ------------------------------------------------------- |
| `_page`          | Página da API em que o item foi capturado.              |
| `_capturedAt`    | Data e hora da captura em formato ISO.                  |
| `_sourceUrl`     | URL da resposta da API usada como origem.               |
| `_type`          | Tipo de leilão usado na execução.                       |
| `_totalPages`    | Total de páginas informado pela API, quando disponível. |
| `_totalAuctions` | Total de leilões informado pela API, quando disponível. |

#### 2. Registro de resumo

Ao final da execução, o Actor grava um item de resumo para facilitar a validação do resultado.

Exemplo:

```json
{
  "_summary": true,
  "_capturedAt": "2026-04-01T12:30:00.000Z",
  "_sourceUrl": "https://vitrinebradesco.com.br/auctions?type=realstate&ufs=SP&city=12345",
  "_type": "realstate",
  "monetizationMode": "legacy",
  "monetizationEventName": "auction-item",
  "uniquePagesCaptured": 20,
  "totalItemsCaptured": 387,
  "totalPagesFromApi": 20,
  "totalAuctionsFromApi": 387,
  "stopReason": "TOTAL_PAGES_REACHED"
}
```

#### 3. Registro de nenhum resultado

Se os filtros selecionados não retornarem imóveis, o Actor grava um registro indicando isso.

```json
{
  "_notFound": true,
  "_capturedAt": "2026-04-01T12:05:00.000Z",
  "_sourceUrl": "https://vitrinebradesco.com.br/auctions?type=realstate&ufs=SP&city=99999",
  "_type": "realstate",
  "_message": "No results found for the selected filters."
}
```

#### 4. Registro de erro

Se o Actor não conseguir capturar ou processar uma resposta válida da API, ele salva um registro de erro estruturado no dataset.

```json
{
  "_error": true,
  "_errorType": "API_NOT_CAPTURED",
  "_errorMessage": "No matching API responses were captured during crawling.",
  "_capturedAt": "2026-04-01T12:05:00.000Z",
  "_sourceUrl": "https://vitrinebradesco.com.br/auctions?type=realstate",
  "_type": "realstate"
}
```

### Quando a execução para

O Actor encerra a execução quando uma destas condições é atingida:

- todas as páginas disponíveis da API foram capturadas
- o limite definido em `maxPages` foi atingido
- o limite definido em `maxScrollRetries` foi atingido sem novas páginas
- o site retornou nenhum resultado para os filtros informados
- o limite de monetização da execução foi atingido na plataforma Apify

### Boas práticas

- Ative `proxy.useApifyProxy`.
- Comece com um valor menor de `maxPages` para validar filtros novos.
- Use `cityId` quando precisar de mais consistência entre execuções.
- Verifique o registro final com `_summary: true` para confirmar quantas páginas e quantos itens foram capturados.

# Actor input Schema

## `uf` (type: `string`):

Filtra os leilões por estado (UF). Exemplo: RS.

## `city` (type: `string`):

Nome da cidade para resolver automaticamente o ID via arquivo local payloads/city.json. Exemplo: Passo Fundo.

## `cityId` (type: `integer`):

ID da cidade no site. Se informado, tem prioridade sobre o nome da cidade.

## `debts` (type: `boolean`):

Aplica filtro de dívidas

## `allow_visit` (type: `boolean`):

Aplica filtro de visitas na URL como parâmetro allow\_visit=true/false.

## `maxPages` (type: `integer`):

Limite máximo de páginas únicas da API a capturar.

## `maxScrollRetries` (type: `integer`):

Número de scrolls consecutivos sem novas páginas antes de encerrar.

## `scrollDelayMs` (type: `integer`):

Tempo de espera após cada scroll para captura de novas respostas da API.

## `proxy` (type: `object`):

Define proxy to pass data through

## Actor input object example

```json
{
  "cityId": 22828,
  "maxPages": 400,
  "maxScrollRetries": 8,
  "scrollDelayMs": 1500,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("brasil-scrapers/bradesco-imoveis-api").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 = { "proxy": { "useApifyProxy": False } }

# Run the Actor and wait for it to finish
run = client.actor("brasil-scrapers/bradesco-imoveis-api").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 '{
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call brasil-scrapers/bradesco-imoveis-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=brasil-scrapers/bradesco-imoveis-api",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bradesco Imóveis API",
        "description": "API confiável de leilões de imóvel Bradesco. Esta ferramente de web scraper permite buscar dados no site de leilões do Bradesco com diversos filtros específicos por estado, cidade e etc. Solução ótima para criar automações e análise do mercado de leilões imobiliário.",
        "version": "0.0",
        "x-build-id": "no3TKCyqegueZ7cTe"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/brasil-scrapers~bradesco-imoveis-api/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-brasil-scrapers-bradesco-imoveis-api",
                "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/brasil-scrapers~bradesco-imoveis-api/runs": {
            "post": {
                "operationId": "runs-sync-brasil-scrapers-bradesco-imoveis-api",
                "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/brasil-scrapers~bradesco-imoveis-api/run-sync": {
            "post": {
                "operationId": "run-sync-brasil-scrapers-bradesco-imoveis-api",
                "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": {
                    "uf": {
                        "title": "UF",
                        "enum": [
                            "AC",
                            "AL",
                            "AP",
                            "AM",
                            "BA",
                            "CE",
                            "DF",
                            "ES",
                            "GO",
                            "MA",
                            "MT",
                            "MS",
                            "MG",
                            "PA",
                            "PB",
                            "PR",
                            "PE",
                            "PI",
                            "RJ",
                            "RN",
                            "RS",
                            "RO",
                            "RR",
                            "SC",
                            "SP",
                            "SE",
                            "TO"
                        ],
                        "type": "string",
                        "description": "Filtra os leilões por estado (UF). Exemplo: RS."
                    },
                    "city": {
                        "title": "Cidade (nome)",
                        "type": "string",
                        "description": "Nome da cidade para resolver automaticamente o ID via arquivo local payloads/city.json. Exemplo: Passo Fundo."
                    },
                    "cityId": {
                        "title": "Cidade (ID)",
                        "minimum": 1,
                        "type": "integer",
                        "description": "ID da cidade no site. Se informado, tem prioridade sobre o nome da cidade."
                    },
                    "debts": {
                        "title": "Sem Dívidas",
                        "type": "boolean",
                        "description": "Aplica filtro de dívidas"
                    },
                    "allow_visit": {
                        "title": "Com visitas permitidas",
                        "type": "boolean",
                        "description": "Aplica filtro de visitas na URL como parâmetro allow_visit=true/false."
                    },
                    "maxPages": {
                        "title": "Máximo de Páginas",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Limite máximo de páginas únicas da API a capturar.",
                        "default": 400
                    },
                    "maxScrollRetries": {
                        "title": "Máximo de Tentativas Sem Nova Página",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Número de scrolls consecutivos sem novas páginas antes de encerrar.",
                        "default": 8
                    },
                    "scrollDelayMs": {
                        "title": "Delay Entre Scrolls (ms)",
                        "minimum": 200,
                        "maximum": 30000,
                        "type": "integer",
                        "description": "Tempo de espera após cada scroll para captura de novas respostas da API.",
                        "default": 1500
                    },
                    "proxy": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Define proxy to pass data through",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
