# Quisqueya Connection: RD Real Estate & Confotur (`constructive_junk/quisqueya-connection-rd-real-estate-confotur`) Actor

AI-powered Dominican Republic real estate scraper. Extracts from SuperCasas & Corotos, flags Confotur (Ley 158-01) tax-exempt properties, and matches investors via OpenAI. By Maria Correa-Resto.

- **URL**: https://apify.com/constructive\_junk/quisqueya-connection-rd-real-estate-confotur.md
- **Developed by:** [Maria Correa-Resto](https://apify.com/constructive_junk) (community)
- **Categories:** Real estate, Automation, AI
- **Stats:** 1 total users, 0 monthly users, 60.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $9.00 / 1,000 property listings

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## Quisqueya Connection: RD Real Estate & Confotur

**AI-powered Dominican Republic real estate scraper. Extracts from SuperCasas & Corotos, flags Confotur (Ley 158-01) tax-exempt properties, and matches investors via OpenAI. By Maria Correa-Resto.**

> *Part of the Caribe Data Ecosystem — the most complete suite of Caribbean real estate intelligence tools on the Apify Store.*

---

### What does this Actor do?

This Actor scrapes **SuperCasas.com** and **Corotos.com.do** — the two leading real estate platforms in the Dominican Republic — to extract investment-grade property listings enriched with **Confotur (Ley 158-01) tax-exemption analysis** and optional **AI-powered deal matching via OpenAI GPT-4o-mini**.

It operates in two modes:

#### 🏠 Mode 1: DEAL_SCRAPER
Scrapes property listings from both platforms, normalizes data, and flags properties eligible for **Confotur tax exemptions** (up to 20 years of tax-free ownership in tourist zones like Punta Cana, Samaná, and Puerto Plata).

#### 🤖 Mode 2: MATCH_ENGINE
Analyzes scraped listings against an investor profile using OpenAI, generating a **match score (0–100)**, deal structure recommendations (Joint Venture, Hard Money, Buy & Hold, Wholesale/Option), and projected ROI estimates.

---

### Why Dominican Republic? Why Now?

The DR is the **fastest-growing real estate market in the Caribbean**:
- Tourism surpassed 10 million visitors in 2023 (record high)
- Punta Cana ranked Top 3 for global vacation rental yields
- Ley Confotur 158-01 offers **up to 20 years of tax exemption** on property tax, capital gains, and transfer tax
- USD-denominated transactions common (dollarized market)
- 30-minute flight from Miami, 4 hours from NYC

US capital is flooding in — and it needs **accurate, structured data** to find the deals.

---

### Data Extracted

Each property listing returns:

| Field | Description |
|-------|-------------|
| `id` | Unique hash ID |
| `title` | Property title |
| `url` | Source URL |
| `source` | SuperCasas or Corotos |
| `propertyType` | Apartamento, Casa, Villa, Solar/Terreno, Penthouse, Finca, Oficina/Comercial |
| `transactionType` | venta or alquiler |
| `priceUSD` | Price in USD |
| `priceDOP` | Price in Dominican Pesos |
| `pricePerSqmUSD` | Price per square meter in USD |
| `province` | Normalized province name |
| `location` | Full location string |
| `bedrooms` | Number of bedrooms |
| `bathrooms` | Number of bathrooms |
| `areaSqm` | Area in square meters |
| `confoturEligible` | Boolean — is property in a Confotur zone? |
| `confoturZone` | Name of the Confotur zone |
| `confoturExemptionYears` | Years of tax exemption (15 or 20) |
| `confoturTaxSavingsUSD` | Estimated USD tax savings over exemption period |
| `matchScore` | AI match score 0-100 (MATCH_ENGINE mode only) |
| `matchRationale` | AI explanation of match (MATCH_ENGINE mode only) |
| `dealStructure` | Recommended deal type (MATCH_ENGINE mode only) |
| `projectedROI` | Estimated annualized ROI (MATCH_ENGINE mode only) |

---

### Confotur Zones (Ley 158-01)

The following provinces qualify for Confotur tax exemptions:

| Province | Zone | Exemption Period |
|----------|------|-----------------|
| La Altagracia (Punta Cana/Bávaro) | Zona Turística Este | **20 years** |
| Samaná | Zona Turística Norte-Este | **20 years** |
| Puerto Plata | Zona Turística Norte | **20 years** |
| La Romana | Zona Turística Este | **15 years** |
| Pedernales | Zona Turística Sur | **20 years** |
| Barahona | Zona Turística Sur | **20 years** |

Tax exemptions typically cover: **property tax (IPI), capital gains tax, and transfer tax (3% ITBI)**.

---

### Input Parameters

```json
{
  "mode": "DEAL_SCRAPER",
  "sources": ["SUPERCASAS", "COROTOS"],
  "transactionType": "venta",
  "provinces": ["la-altagracia", "santo-domingo", "santiago"],
  "confortorOnly": false,
  "maxItems": 100,
  "minPrice": 50000,
  "maxPrice": 1000000,
  "minBedrooms": 2,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

#### For MATCH\_ENGINE mode:

```json
{
  "mode": "MATCH_ENGINE",
  "openaiApiKey": "sk-...",
  "investorBudgetUSD": 500000,
  "dealType": "JOINT_VENTURE",
  "investorProfile": "US-based family office seeking 10-15% yields, prefer Confotur zones, open to condo-hotel and fractional investments",
  "sources": ["SUPERCASAS"],
  "maxItems": 50
}
```

***

### Usage Examples

#### Example 1: Find Confotur-eligible condos in Punta Cana

```json
{
  "mode": "DEAL_SCRAPER",
  "sources": ["SUPERCASAS", "COROTOS"],
  "provinces": ["la-altagracia"],
  "confortorOnly": true,
  "propertyTypes": ["Apartamento", "Penthouse"],
  "transactionType": "venta",
  "maxItems": 50
}
```

#### Example 2: AI-matched investment opportunities for a $300k budget

```json
{
  "mode": "MATCH_ENGINE",
  "openaiApiKey": "sk-YOUR-KEY",
  "investorBudgetUSD": 300000,
  "dealType": "ANY",
  "investorProfile": "Retired couple from Florida, want rental income and annual vacation use",
  "provinces": ["la-altagracia", "samana"],
  "maxItems": 30
}
```

***

### Anti-Blocking & Reliability

This Actor is built for production-scale scraping:

- **Apify RESIDENTIAL Proxies** — rotates real residential IPs from the Dominican Republic and the US
- **CheerioCrawler** for SuperCasas (server-side rendered ASP.NET portal) — fast and lightweight
- **PlaywrightCrawler** for Corotos (React SPA) — full browser automation for dynamic content
- **Automatic retries** with exponential backoff on failed requests
- **try/catch on every handler** — a single bad page never crashes the run
- **Data validation** — filters out listings with invalid prices or missing critical fields

***

### Output Format

Results are saved to Apify's **default Dataset** in JSON format. In MATCH\_ENGINE mode, AI analysis results are also saved to the **`match-results`** named Dataset, sorted by match score descending.

You can export results to:

- JSON / JSONL
- CSV / Excel
- Webhook (for real-time alerts on matching deals)
- Zapier / Make (no-code automation)

***

### Tech Stack

- **Runtime:** Node.js 20 + TypeScript
- **Crawling:** Crawlee (CheerioCrawler + PlaywrightCrawler)
- **Browser:** Chromium via Playwright
- **AI:** OpenAI gpt-4o-mini (MATCH\_ENGINE mode)
- **Platform:** Apify SDK v3
- **Sources:** SuperCasas.com (SSR) + Corotos.com.do (SPA)

***

### Developed By

**Maria Correa-Resto** | Caribe Data Ecosystem

*Expanding the suite of Caribbean real estate intelligence tools — from Puerto Rico to the Dominican Republic and beyond.*

- Puerto Rico Actor: [Boricua Connection: Real Estate Capital & Deal Matcher](https://apify.com/constructive_junk/boricua-connection)
- Dominican Republic: This Actor
- *Coming soon:* Jamaica, Trinidad & Tobago, Panama

***

### Pricing

This Actor uses the **Pay Per Result** model:

- **Free:** First 50 results per month
- **Starter:** $9.99 for 1,000 results
- **Pro:** $49.99 for 10,000 results
- MATCH\_ENGINE mode: Additional OpenAI API costs apply (approximately $0.01-0.05 per analyzed property with gpt-4o-mini)

***

### Changelog

- **v0.1.0** (2026-07-02): Initial release — dual-source scraping (SuperCasas + Corotos), Confotur analysis, MATCH\_ENGINE with OpenAI GPT-4o-mini

# Actor input Schema

## `mode` (type: `string`):

DEAL\_SCRAPER extrae propiedades de SuperCasas y Corotos. MATCH\_ENGINE conecta inversionistas via IA.

## `openaiApiKey` (type: `string`):

Clave de API de OpenAI (gpt-4o-mini). Requerido para MATCH\_ENGINE.

## `transactionType` (type: `string`):

Tipo de transaccion inmobiliaria.

## `confortorOnly` (type: `boolean`):

Si activado, solo retorna propiedades elegibles para exenciones fiscales Confotur.

## `minPrice` (type: `integer`):

Precio minimo en dolares americanos.

## `maxPrice` (type: `integer`):

Precio maximo en USD. Usa 0 para sin limite.

## `minBedrooms` (type: `integer`):

Numero minimo de habitaciones.

## `dealType` (type: `string`):

Tipo de deal para MATCH\_ENGINE.

## `minROI` (type: `number`):

ROI minimo anual. Incluye beneficios Confotur cuando aplica.

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

Limite maximo de propiedades por ejecucion.

## `startUrls` (type: `array`):

URLs personalizadas para iniciar el scraping. Si se deja vacio, usa las URLs generadas automaticamente.

## `proxyConfiguration` (type: `object`):

Proxies de Apify para evitar bloqueos. Se recomienda RESIDENTIAL.

## `investorProfile` (type: `string`):

Descripcion para MATCH\_ENGINE. Ej: Inversionista Miami, capital $500K, ROI 12%, Punta Cana.

## Actor input object example

```json
{
  "mode": "DEAL_SCRAPER",
  "transactionType": "VENTA",
  "confortorOnly": false,
  "minPrice": 0,
  "maxPrice": 0,
  "minBedrooms": 0,
  "dealType": "JOINT_VENTURE",
  "minROI": 10,
  "maxItems": 200,
  "startUrls": [],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "investorProfile": ""
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("constructive_junk/quisqueya-connection-rd-real-estate-confotur").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("constructive_junk/quisqueya-connection-rd-real-estate-confotur").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call constructive_junk/quisqueya-connection-rd-real-estate-confotur --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=constructive_junk/quisqueya-connection-rd-real-estate-confotur",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Quisqueya Connection: RD Real Estate & Confotur",
        "description": "AI-powered Dominican Republic real estate scraper. Extracts from SuperCasas & Corotos, flags Confotur (Ley 158-01) tax-exempt properties, and matches investors via OpenAI. By Maria Correa-Resto.",
        "version": "0.0",
        "x-build-id": "nDXIM1ViLeeWJK7oR"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/constructive_junk~quisqueya-connection-rd-real-estate-confotur/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-constructive_junk-quisqueya-connection-rd-real-estate-confotur",
                "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/constructive_junk~quisqueya-connection-rd-real-estate-confotur/runs": {
            "post": {
                "operationId": "runs-sync-constructive_junk-quisqueya-connection-rd-real-estate-confotur",
                "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/constructive_junk~quisqueya-connection-rd-real-estate-confotur/run-sync": {
            "post": {
                "operationId": "run-sync-constructive_junk-quisqueya-connection-rd-real-estate-confotur",
                "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": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Modo de Operacion",
                        "enum": [
                            "DEAL_SCRAPER",
                            "MATCH_ENGINE"
                        ],
                        "type": "string",
                        "description": "DEAL_SCRAPER extrae propiedades de SuperCasas y Corotos. MATCH_ENGINE conecta inversionistas via IA.",
                        "default": "DEAL_SCRAPER"
                    },
                    "openaiApiKey": {
                        "title": "OpenAI API Key",
                        "type": "string",
                        "description": "Clave de API de OpenAI (gpt-4o-mini). Requerido para MATCH_ENGINE."
                    },
                    "transactionType": {
                        "title": "Tipo de Transaccion",
                        "enum": [
                            "VENTA",
                            "ALQUILER",
                            "AMBOS"
                        ],
                        "type": "string",
                        "description": "Tipo de transaccion inmobiliaria.",
                        "default": "VENTA"
                    },
                    "confortorOnly": {
                        "title": "Solo Propiedades Confotur Ley 158-01",
                        "type": "boolean",
                        "description": "Si activado, solo retorna propiedades elegibles para exenciones fiscales Confotur.",
                        "default": false
                    },
                    "minPrice": {
                        "title": "Precio Minimo USD",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Precio minimo en dolares americanos.",
                        "default": 0
                    },
                    "maxPrice": {
                        "title": "Precio Maximo USD",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Precio maximo en USD. Usa 0 para sin limite.",
                        "default": 0
                    },
                    "minBedrooms": {
                        "title": "Minimo de Habitaciones",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Numero minimo de habitaciones.",
                        "default": 0
                    },
                    "dealType": {
                        "title": "Estructura de Inversion",
                        "enum": [
                            "JOINT_VENTURE",
                            "HARD_MONEY",
                            "WHOLESALE_OPTION",
                            "AIRBNB_STR",
                            "FLIP"
                        ],
                        "type": "string",
                        "description": "Tipo de deal para MATCH_ENGINE.",
                        "default": "JOINT_VENTURE"
                    },
                    "minROI": {
                        "title": "ROI Minimo Esperado porciento",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "number",
                        "description": "ROI minimo anual. Incluye beneficios Confotur cuando aplica.",
                        "default": 10
                    },
                    "maxItems": {
                        "title": "Maximo de Propiedades",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Limite maximo de propiedades por ejecucion.",
                        "default": 200
                    },
                    "startUrls": {
                        "title": "URLs de Inicio Personalizadas",
                        "type": "array",
                        "description": "URLs personalizadas para iniciar el scraping. Si se deja vacio, usa las URLs generadas automaticamente.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Configuracion de Proxy",
                        "type": "object",
                        "description": "Proxies de Apify para evitar bloqueos. Se recomienda RESIDENTIAL.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "investorProfile": {
                        "title": "Perfil del Inversionista",
                        "type": "string",
                        "description": "Descripcion para MATCH_ENGINE. Ej: Inversionista Miami, capital $500K, ROI 12%, Punta Cana.",
                        "default": ""
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
