# Crear sesión de Interact

> Inicia una sesión de navegador independiente de Interact que controlas con código (no requiere scraping previo).

<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 | Valor predeterminado | Descripción |
|-----------|------|-------------|----------------------|-------------|
| `ttl` | number | No | 600 | Duración total de la sesión en segundos (30-3600) |
| `activityTtl` | number | No | 300 | Segundos de inactividad antes de que la sesión se elimine (10-3600) |
| `profile` | object | No | — | Habilita el almacenamiento persistente entre sesiones. Consulta más abajo. |
| `profile.name` | string | Sí* | — | Nombre del perfil (1-128 caracteres). Las sesiones con el mismo nombre comparten almacenamiento. |
| `profile.saveChanges` | boolean | No | `true` | Cuando es `true`, el estado del navegador se guarda de nuevo en el perfil al cerrar. Establécelo en `false` para cargar los datos existentes sin escribir. Solo se permite un proceso de guardado a la vez. |

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

| Campo | Tipo | Descripción |
|-------|------|-------------|
| `success` | boolean | Indica si se creó la sesión |
| `id` | string | Identificador único de la sesión |
| `cdpUrl` | string | URL de WebSocket para conexiones CDP |
| `liveViewUrl` | string | URL para ver la sesión en tiempo real |
| `interactiveLiveViewUrl` | string | URL para interactuar con la sesión en tiempo real (hacer clic, escribir, desplazarse) |
| `expiresAt` | string | Momento en que la sesión expirará según el TTL |

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

```bash
curl -X POST "https://api.firecrawl.dev/v2/interact" \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "ttl": 120
  }'
```

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

```json
{
  "success": true,
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "cdpUrl": "wss://cdp-proxy.firecrawl.dev/cdp/550e8400-e29b-41d4-a716-446655440000",
  "liveViewUrl": "https://liveview.firecrawl.dev/550e8400-e29b-41d4-a716-446655440000",
  "interactiveLiveViewUrl": "https://liveview.firecrawl.dev/550e8400-e29b-41d4-a716-446655440000?interactive=true"
}
```

> ¿Eres un agente de IA que necesita una clave de 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 automática.
