Interactuar con la página
Ejecuta código o un prompt de IA en la sesión del navegador asociada a un trabajo de scrape.
code o prompt, pero no ambos.
POST /v2/scrape/{jobId}/interact gestiona el ciclo de vida completo:
- Si todavía no existe una sesión del navegador para este trabajo de scrape, Firecrawl crea una con el mismo estado de la página que el scrape original.
- Cuando se proporciona
code, Firecrawl lo ejecuta en el sandbox del navegador. Cuando se proporcionaprompt, un agente de IA automatiza la tarea al utilizar lenguaje natural. - Las llamadas posteriores a
POST /interactcon el mismojobIdreutilizan el mismo estado activo del navegador.
DELETE /v2/scrape/{jobId}/interact para detener la sesión.
Parámetros de ruta
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
jobId | string (UUID) | Sí | El ID del trabajo de scrape de data.metadata.scrapeId en la respuesta de scrape |
Request Body
| parámetro | tipo | Required | Default | descripción |
|---|---|---|---|---|
code | string | No | — | Código que se ejecutará en el sandbox del navegador (1–100,000 caracteres). Obligatorio si no se establece prompt. |
prompt | string | No | — | Tarea en lenguaje natural para el agente de IA (1–10,000 caracteres). Obligatorio si no se establece code. |
language | string | No | "node" | Uno de "python", "node" o "bash". Solo se usa con code. |
timeout | number | No | 30 | Tiempo de espera de ejecución en segundos (1–300). |
origin | string | No | — | Etiqueta de origen opcional que se usa para telemetría. |
respuesta
| Field | tipo | descripción |
|---|---|---|
success | boolean | Si la ejecución se completó sin errores |
liveViewUrl | string | URL de vista en vivo de solo lectura para la sesión del navegador |
interactiveLiveViewUrl | string | URL de vista en vivo interactiva (los espectadores pueden controlar el navegador) |
output | string | Respuesta final del agente de IA (solo presente al utilizar prompt) |
stdout | string | Salida estándar de la ejecución del código |
result | string | Valor de retorno — valor de la última expresión para Node.js, instantánea final de la página para prompt |
stderr | string | Salida de error estándar |
exitCode | number | Código de salida de la ejecución (0 = éxito) |
killed | boolean | Si la ejecución se terminó debido al tiempo de espera |
error | string | Mensaje de error (solo presente en caso de fallo) |
solicitud de ejemplo (Code)
Respuesta de ejemplo (código)
Solicitud de ejemplo (Prompt)
respuesta de ejemplo (Prompt)
Códigos de error
| Status | descripción |
|---|---|
402 | Créditos insuficientes para una sesión del navegador |
403 | El trabajo de scrape pertenece a otro equipo |
404 | No se encontró el trabajo de scrape |
409 | Contexto de repetición no disponible — vuelve a ejecutar el scrape e inténtalo de nuevo |
410 | La sesión del navegador ya ha sido destruida |
429 | Se alcanzó el número máximo de sesiones simultáneas del navegador |
502 | Falló el servicio del navegador o la ejecución del agente de IA |
503 | La función del navegador no está configurada (solo autogestionado) |
Autorizaciones
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Parámetros de ruta
El ID de trabajo de scrape
Cuerpo
Código que se ejecutará en el entorno aislado del navegador vinculado al scrape
1 - 100000Lenguaje del código que se ejecutará. Usa node para JavaScript o bash para comandos de CLI de agent-browser.
python, node, bash Etiqueta de origen opcional usada para la telemetría de ejecución
timeout de ejecución en segundos
1 <= x <= 300Respuesta
Código ejecutado correctamente
Mensaje de error si el código generó una excepción
Código de salida del proceso ejecutado
Indica si el proceso se finalizó debido a un timeout
salida estándar (alias de stdout)
salida de error estándar de la ejecución del código
salida estándar de la ejecución del código

