# CUIT Online Argentina API - Buscar CUIT/CUIL por Nombre (`pmodinger/cuitonline-cuit-cuil-scraper`) Actor

Busca CUIT/CUIL por nombre, razon social, DNI o numero en CuitOnline Argentina. Entrega Dataset, JSON, CSV y Apify API con datos fiscales publicos.

- **URL**: https://apify.com/pmodinger/cuitonline-cuit-cuil-scraper.md
- **Developed by:** [Latin America Data](https://apify.com/pmodinger) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

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

## CUIT Online Argentina API - Buscar CUIT/CUIL por Nombre y DNI

Busca datos publicos de **CUIT Online Argentina** por nombre, razon social, CUIT, CUIL o documento/DNI y entrega resultados estructurados en Apify Dataset, JSON, CSV, Excel, XML y Apify API.

Esta documentacion esta pensada para usuarios que buscan **CUIT Online Argentina API**, **buscar CUIT por nombre**, **buscar CUIL por DNI**, **buscar nombre por CUIT**, **consulta CUIT CUIL Argentina**, **CUIT Online scraper**, **CUIT Argentina API**, **CuitOnline API**, **AFIP CUIT lookup**, **ARCA CUIT consulta**, **ANSES CUIL consulta** y **bulk CUIT lookup Argentina**.

El Actor consulta paginas publicas de `cuitonline.com` en tiempo real, normaliza formatos comunes de CUIT/CUIL, recorre resultados paginados y puede abrir la pagina publica de detalle para enriquecer cada fila con informacion fiscal y operativa disponible.

No es una API oficial de ARCA, AFIP, ANSES ni del Gobierno argentino. Es un Actor de Apify que estructura informacion disponible publicamente en CuitOnline.com.

### Para que sirve este Actor

Este CUIT Online Argentina API ayuda a convertir busquedas manuales de CuitOnline en una salida estructurada y facil de integrar. Puede usarse para:

- Buscar CUIT o CUIL por nombre y apellido.
- Buscar CUIT por razon social de empresas argentinas.
- Buscar nombre o razon social por CUIT/CUIL.
- Consultar documento/DNI cuando CuitOnline publica una ficha CUIL.
- Ejecutar consultas masivas de CUIT, CUIL, nombre, razon social o DNI.
- Enriquecer bases de CRM, proveedores, clientes, leads o cuentas argentinas.
- Revisar estado de IVA, Ganancias, empleador, impuestos activos, regimenes y actividades cuando la fuente los publica.
- Descargar resultados en Dataset, JSON, CSV, Excel, XML o consumirlos via Apify API.
- Auditar cada consulta con `success`, `no_results` o `failed`.

### Casos de uso

| Caso de uso | Como ayuda |
| --- | --- |
| Enriquecimiento de CRM en Argentina | Agrega CUIT/CUIL, nombre, tipo de persona, localidad, provincia y fuente a registros internos. |
| Validacion de proveedores | Revisa razon social, CUIT, IVA, Ganancias, empleador y actividades publicas antes de crear o actualizar proveedores. |
| Limpieza de bases de datos | Normaliza CUIT/CUIL escritos con guiones, puntos o solo digitos y cruza contra resultados publicos. |
| Deduplicacion de empresas y personas | Usa CUIT/CUIL y nombre como senales para detectar registros duplicados. |
| Onboarding comercial | Consulta empresas o personas en lotes y descarga resultados listos para procesos internos. |
| Automatizacion via API | Ejecuta consultas desde Python, cURL, Make, Zapier, n8n o pipelines propios usando la API de Apify. |

### Que datos entrega

Cada fila del dataset puede incluir:

| Campo | Descripcion |
| --- | --- |
| `status` | Estado de la fila: `success`, `no_results` o `failed`. |
| `country` | Pais del Actor: `AR`. |
| `source` | Dominio fuente: `cuitonline.com`. |
| `source_url` | URL publica de busqueda o detalle. |
| `query_index` | Posicion de la consulta dentro del lote. |
| `search_type` | Tipo de busqueda: `nombre`, `cuit`, `cuil` o `documento`. |
| `search_term` | Termino normalizado consultado. |
| `name` | Nombre, apellido o razon social reportada por la fuente. |
| `document_type` | Tipo de documento reportado: `CUIT` o `CUIL`. |
| `cuit` | CUIT/CUIL formateado. |
| `cuit_digits` | CUIT/CUIL solo con digitos. |
| `person_type` | Tipo de persona: `Fisica` o `Juridica`. |
| `gender` | Genero cuando la fuente lo publica para personas fisicas. |
| `nationality` | Nacionalidad cuando la pagina de detalle la publica. |
| `dni` | DNI/documento cuando la pagina de detalle CUIL lo publica. |
| `street_address` | Domicilio o calle cuando esta disponible. |
| `locality` | Localidad. |
| `province` | Provincia cuando esta disponible. |
| `contract_date` | Fecha de contrato social para personas juridicas cuando esta disponible. |
| `age` | Antiguedad reportada por la fuente. |
| `income_tax_status` | Estado de Ganancias. |
| `vat_status` | Estado de IVA. |
| `employer` | Indicador de empleador. |
| `active_taxes` | Impuestos activos publicados. |
| `active_regimes` | Regimenes activos publicados. |
| `activities` | Actividades economicas publicadas. |
| `important_note` | Nota publica relevante, por ejemplo cuando el registro es CUIL y no CUIT. |
| `scraped_at` | Fecha y hora UTC de extraccion. |
| `error_message` | Detalle de error para filas `failed`. |

Ejemplo de resultado:

```json
{
  "status": "success",
  "country": "AR",
  "source": "cuitonline.com",
  "source_url": "https://www.cuitonline.com/detalle/30716112698/grand-avenue-s.a.html",
  "query_index": 0,
  "search_type": "cuit",
  "search_term": "30716112698",
  "name": "GRAND AVENUE S.A.",
  "document_type": "CUIT",
  "cuit": "30-71611269-8",
  "cuit_digits": "30716112698",
  "person_type": "Juridica",
  "locality": "Ciudad Autonoma Buenos Aires",
  "income_tax_status": "Sicore-Impto.a Las Ganancias",
  "vat_status": "Iva Inscripto",
  "employer": "No",
  "detail_status": "success"
}
````

Si una consulta valida no tiene coincidencias, el Actor puede guardar una fila operativa:

```json
{
  "status": "no_results",
  "country": "AR",
  "source": "cuitonline.com",
  "search_type": "nombre",
  "search_term": "NOMBRE SIN COINCIDENCIAS",
  "total_results_reported": 0,
  "name": null,
  "cuit": null
}
```

### Inicio rapido

1. Abre el Actor en Apify.
2. Haz clic en **Run**.
3. Agrega una o varias consultas en `queries`.
4. Ejecuta el Actor.
5. Descarga los resultados desde **Dataset** en JSON, CSV, Excel o XML.

Buscar CUIT por razon social:

```json
{
  "queries": [
    {
      "searchType": "nombre",
      "term": "GRAND AVENUE"
    }
  ],
  "includeDetails": true,
  "maxItems": 10
}
```

Buscar nombre por CUIT:

```json
{
  "queries": [
    {
      "searchType": "cuit",
      "term": "30-71611269-8"
    }
  ],
  "includeDetails": true
}
```

Consulta masiva:

```json
{
  "queries": [
    {
      "searchType": "cuit",
      "term": "30-71611269-8"
    },
    {
      "searchType": "nombre",
      "term": "GRAND AVENUE"
    },
    {
      "searchType": "documento",
      "term": "4009233"
    }
  ],
  "allowPartialResults": true,
  "maxPagesPerQuery": 3,
  "maxItems": 25
}
```

### Input

| Campo | Tipo | Requerido | Descripcion |
| --- | --- | --- | --- |
| `queries` | array | si | Lista de consultas. Cada item debe incluir `searchType` y `term`. |
| `queries[].searchType` | string | si | `auto`, `nombre`, `cuit`, `cuil` o `documento`. |
| `queries[].term` | string | si | Nombre, razon social, CUIT/CUIL o documento/DNI a consultar. |
| `maxItems` | integer | no | Maximo de filas a guardar. Default: `100`. |
| `maxPagesPerQuery` | integer | no | Paginas maximas por consulta. Default: `5`. |
| `includeDetails` | boolean | no | Abre la pagina publica de detalle para enriquecer datos. Default: `true`. |
| `allowPartialResults` | boolean | no | Continua si una consulta del lote falla. Default: `true`. |
| `timeoutSecs` | integer | no | Timeout por request HTTP. Default: `30`. |
| `requestDelayMillis` | integer | no | Pausa entre requests. Default: `500`. |
| `maxRetries` | integer | no | Reintentos por request. Default: `1`. |
| `includeRawHtml` | boolean | no | Debug; guarda HTML raw de detalle. Default: `false`. |

### Formatos aceptados

El Actor acepta CUIT/CUIL con guiones, espacios, puntos o solo digitos:

| Entrada | Consulta normalizada |
| --- | --- |
| `30-71611269-8` | `30716112698` |
| `30 71611269 8` | `30716112698` |
| `30716112698` | `30716112698` |
| `GRAND AVENUE` | `GRAND AVENUE` |
| `4009233` | `4009233` |

Para `searchType` `cuit` o `cuil`, el Actor valida que el numero tenga 11 digitos y que el digito verificador argentino sea correcto. Si una consulta en lote no es valida y `allowPartialResults` esta activo, se guarda una fila `failed` y el resto del lote continua.

### Ejecutar desde la API de Apify

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("<APIFY_API_TOKEN>")

run = client.actor("pmodinger/cuitonline-cuit-cuil-scraper").call(
    run_input={
        "queries": [
            {"searchType": "cuit", "term": "30-71611269-8"},
            {"searchType": "nombre", "term": "GRAND AVENUE"},
        ],
        "includeDetails": True,
        "maxItems": 20,
    }
)

items = client.dataset(run["defaultDatasetId"]).list_items().items
```

#### cURL

```bash
curl "https://api.apify.com/v2/acts/pmodinger~cuitonline-cuit-cuil-scraper/runs?token=<APIFY_API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "queries": [
      { "searchType": "cuit", "term": "30-71611269-8" }
    ],
    "includeDetails": true
  }'
```

### Pricing

Este Actor usa pricing por resultado:

- **USD 0.003 por resultado guardado en el Dataset**.
- El usuario final asume el costo de uso de plataforma de Apify.
- Puedes controlar el gasto con `maxItems` y con el presupuesto maximo del run en Apify.

El Actor tambien respeta los limites de presupuesto que Apify entrega por variables de entorno, incluyendo `ACTOR_MAX_TOTAL_CHARGE_USD`, para no guardar mas resultados que los permitidos por el presupuesto del run.

### Buenas practicas

- Usa consultas especificas para reducir falsos positivos.
- Activa `includeDetails` cuando necesites datos fiscales completos.
- Desactiva `includeDetails` si solo necesitas nombre y CUIT/CUIL de resultados de busqueda.
- Usa `maxPagesPerQuery` para controlar profundidad por consulta.
- Usa `allowPartialResults` en lotes grandes para evitar que una consulta invalida detenga todo el run.

### Fuente y limitaciones

El Actor consulta `https://www.cuitonline.com/` y extrae datos de paginas publicas de busqueda y detalle. No consulta rutas bloqueadas por `robots.txt` como `/constancia/`, `/informe/`, `/json/` o bajas.

La disponibilidad y precision dependen de CuitOnline.com. Algunas fichas pueden tener datos incompletos, diferencias de formato o campos no publicados. Para decisiones legales, tributarias, crediticias o de cumplimiento, valida contra fuentes oficiales y procesos internos.

# Actor input Schema

## `queries` (type: `array`):

Agrega una consulta o varias consultas para procesarlas en lote. Cada item puede buscar por nombre/razon social, CUIT, CUIL o documento/DNI.

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

Cantidad maxima de filas a guardar en el Dataset. Tambien se limita automaticamente si el run recibe un presupuesto maximo de pago.

## `maxPagesPerQuery` (type: `integer`):

Cantidad maxima de paginas de CuitOnline a recorrer por cada consulta. Cada pagina suele devolver hasta 5 resultados.

## `includeDetails` (type: `boolean`):

Cuando esta activo, el Actor abre cada pagina publica de detalle para extraer DNI, domicilio, impuestos activos, regimenes, actividades, IVA, Ganancias y empleador cuando esten disponibles.

## `allowPartialResults` (type: `boolean`):

Si una consulta falla dentro de un lote, guardar una fila con status failed y continuar con las demas.

## `timeoutSecs` (type: `integer`):

Tiempo maximo en segundos para esperar cada request HTTP.

## `requestDelayMillis` (type: `integer`):

Pausa en milisegundos entre requests para reducir carga sobre la fuente.

## `maxRetries` (type: `integer`):

Cantidad maxima de reintentos por request ante errores transitorios.

## `includeRawHtml` (type: `boolean`):

Solo para debug. Guarda el HTML de detalle en cada fila y puede aumentar mucho el tamano del Dataset.

## Actor input object example

```json
{
  "queries": [
    {
      "searchType": "nombre",
      "term": "GRAND AVENUE"
    },
    {
      "searchType": "cuit",
      "term": "30-71611269-8"
    }
  ],
  "maxItems": 100,
  "maxPagesPerQuery": 5,
  "includeDetails": true,
  "allowPartialResults": true,
  "timeoutSecs": 30,
  "requestDelayMillis": 500,
  "maxRetries": 1,
  "includeRawHtml": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "queries": [
        {
            "searchType": "nombre",
            "term": "GRAND AVENUE"
        },
        {
            "searchType": "cuit",
            "term": "30-71611269-8"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("pmodinger/cuitonline-cuit-cuil-scraper").call(input);

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = { "queries": [
        {
            "searchType": "nombre",
            "term": "GRAND AVENUE",
        },
        {
            "searchType": "cuit",
            "term": "30-71611269-8",
        },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("pmodinger/cuitonline-cuit-cuil-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "queries": [
    {
      "searchType": "nombre",
      "term": "GRAND AVENUE"
    },
    {
      "searchType": "cuit",
      "term": "30-71611269-8"
    }
  ]
}' |
apify call pmodinger/cuitonline-cuit-cuil-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=pmodinger/cuitonline-cuit-cuil-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "CUIT Online Argentina API - Buscar CUIT/CUIL por Nombre",
        "description": "Busca CUIT/CUIL por nombre, razon social, DNI o numero en CuitOnline Argentina. Entrega Dataset, JSON, CSV y Apify API con datos fiscales publicos.",
        "version": "0.1",
        "x-build-id": "eJlqnMc9jwbmerix5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/pmodinger~cuitonline-cuit-cuil-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-pmodinger-cuitonline-cuit-cuil-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/pmodinger~cuitonline-cuit-cuil-scraper/runs": {
            "post": {
                "operationId": "runs-sync-pmodinger-cuitonline-cuit-cuil-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/pmodinger~cuitonline-cuit-cuil-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-pmodinger-cuitonline-cuit-cuil-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "Consulta(s)",
                        "minItems": 1,
                        "type": "array",
                        "description": "Agrega una consulta o varias consultas para procesarlas en lote. Cada item puede buscar por nombre/razon social, CUIT, CUIL o documento/DNI.",
                        "items": {
                            "type": "object",
                            "properties": {
                                "searchType": {
                                    "title": "Tipo de busqueda",
                                    "type": "string",
                                    "description": "Selecciona como interpretar el termino. Usa auto para detectar automaticamente si el termino parece nombre, CUIT/CUIL o documento.",
                                    "enum": [
                                        "auto",
                                        "nombre",
                                        "cuit",
                                        "cuil",
                                        "documento"
                                    ],
                                    "enumTitles": [
                                        "Auto",
                                        "Nombre o razon social",
                                        "CUIT",
                                        "CUIL",
                                        "Documento / DNI"
                                    ],
                                    "default": "auto"
                                },
                                "term": {
                                    "title": "Termino",
                                    "type": "string",
                                    "description": "Nombre, razon social, CUIT/CUIL argentino de 11 digitos o documento/DNI a consultar. Ejemplos: GRAND AVENUE, 30716112698, 30-71611269-8."
                                }
                            },
                            "required": [
                                "searchType",
                                "term"
                            ],
                            "additionalProperties": false
                        }
                    },
                    "maxItems": {
                        "title": "Maximo de resultados",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Cantidad maxima de filas a guardar en el Dataset. Tambien se limita automaticamente si el run recibe un presupuesto maximo de pago.",
                        "default": 100
                    },
                    "maxPagesPerQuery": {
                        "title": "Paginas maximas por consulta",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Cantidad maxima de paginas de CuitOnline a recorrer por cada consulta. Cada pagina suele devolver hasta 5 resultados.",
                        "default": 5
                    },
                    "includeDetails": {
                        "title": "Enriquecer con pagina de detalle",
                        "type": "boolean",
                        "description": "Cuando esta activo, el Actor abre cada pagina publica de detalle para extraer DNI, domicilio, impuestos activos, regimenes, actividades, IVA, Ganancias y empleador cuando esten disponibles.",
                        "default": true
                    },
                    "allowPartialResults": {
                        "title": "Permitir resultados parciales",
                        "type": "boolean",
                        "description": "Si una consulta falla dentro de un lote, guardar una fila con status failed y continuar con las demas.",
                        "default": true
                    },
                    "timeoutSecs": {
                        "title": "Tiempo de espera",
                        "minimum": 5,
                        "maximum": 120,
                        "type": "integer",
                        "description": "Tiempo maximo en segundos para esperar cada request HTTP.",
                        "default": 30
                    },
                    "requestDelayMillis": {
                        "title": "Pausa entre requests",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Pausa en milisegundos entre requests para reducir carga sobre la fuente.",
                        "default": 500
                    },
                    "maxRetries": {
                        "title": "Reintentos",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Cantidad maxima de reintentos por request ante errores transitorios.",
                        "default": 1
                    },
                    "includeRawHtml": {
                        "title": "Incluir HTML raw",
                        "type": "boolean",
                        "description": "Solo para debug. Guarda el HTML de detalle en cada fila y puede aumentar mucho el tamano del Dataset.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
