# Ejecutar código en una sesión

> Ejecuta código de Playwright o agent-browser en una sesión de Interact independiente.

<div id="headers">
  ## Cabeceras
</div>

| Cabecera | Valor |
|--------|-------|
| `Authorization` | `Bearer <API_KEY>` |
| `Content-Type` | `application/json` |

<div id="request-body">
  ## Cuerpo de la solicitud
</div>

| Parámetro | Tipo | Obligatorio | Predeterminado | Descripción |
|-----------|------|-------------|----------------|-------------|
| `code` | string | Sí | - | Código a ejecutar (1-100,000 caracteres) |
| `language` | string | No | `"node"` | Idioma del código: `"python"`, `"node"` o `"bash"` (para comandos CLI de agent-browser) |
| `timeout` | number | No | - | Tiempo máximo de ejecución en segundos (1-300) |

<div id="response">
  ## Respuesta
</div>

| Campo | Tipo | Descripción |
|-------|------|-------------|
| `success` | boolean | Indica si el código se ejecutó correctamente |
| `stdout` | string | Salida estándar de la ejecución del código |
| `result` | string | Resultado estándar de la ejecución del código |
| `stderr` | string | Salida de error estándar de la ejecución del código |
| `exitCode` | number | Código de salida del proceso ejecutado |
| `killed` | boolean | Indica si el proceso se terminó por exceder el tiempo de espera |
| `error` | string | Mensaje de error si la ejecución falló (solo presente en caso de error) |

<div id="example-request">
  ### Ejemplo de solicitud
</div>

```bash
curl -X POST "https://api.firecrawl.dev/v2/interact/550e8400-e29b-41d4-a716-446655440000/execute" \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "await page.goto(\"https://example.com\")\ntitle = await page.title()\nprint(title)",
    "language": "python"
  }'
```

<div id="example-response-success">
  ### Ejemplo de respuesta (Éxito)
</div>

```json
{
  "success": true,
  "result": "Example Domain"
}
```


<div id="example-response-error">
  ### Ejemplo de respuesta (error)
</div>

```json
{
  "success": true,
  "error": "TimeoutError: page.goto: Timeout 30000ms exceeded."
}
```

> ¿Eres un agente de IA que necesita una clave de la API de Firecrawl? Consulta [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) para ver las instrucciones de incorporación automatizada.
