Skip to content
Firecrawl Docs
Firecrawl Docs
Endpoints de interacción

Interactuar con una página extraída

POST/scrape/{jobId}/interact

Ejecuta código o un prompt de IA en la sesión del navegador asociada a un trabajo de scrape.

Usa este endpoint para seguir interactuando con el mismo estado del navegador inicializado a partir de un scrape anterior. Debes proporcionar code o prompt, pero no ambos.

POST /v2/scrape/{jobId}/interact gestiona el ciclo de vida completo:

  1. 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.
  2. Cuando se proporciona code, Firecrawl lo ejecuta en el sandbox del navegador. Cuando se proporciona prompt, un agente de IA automatiza la tarea al utilizar lenguaje natural.
  3. Las llamadas posteriores a POST /interact con el mismo jobId reutilizan el mismo estado activo del navegador.

Cuando hayas terminado, llama a DELETE /v2/scrape/{jobId}/interact para detener la sesión.

ParámetroTipoObligatorioDescripción
jobIdstring (UUID)El ID del trabajo de scrape de data.metadata.scrapeId en la respuesta de scrape
parámetrotipoRequiredDefaultdescripción
codestringNoCódigo que se ejecutará en el sandbox del navegador (1–100,000 caracteres). Obligatorio si no se establece prompt.
promptstringNoTarea en lenguaje natural para el agente de IA (1–10,000 caracteres). Obligatorio si no se establece code.
languagestringNo"node"Uno de "python", "node" o "bash". Solo se usa con code.
timeoutnumberNo30Tiempo de espera de ejecución en segundos (1–300).
originstringNoEtiqueta de origen opcional que se usa para telemetría.
Fieldtipodescripción
successbooleanSi la ejecución se completó sin errores
cdpUrlstringURL de WebSocket sin procesar del Chrome DevTools Protocol (CDP) para la sesión del navegador. Conéctate directamente con Playwright, Puppeteer o cualquier cliente CDP
liveViewUrlstringURL de vista en vivo de solo lectura para la sesión del navegador
interactiveLiveViewUrlstringURL de vista en vivo interactiva (los espectadores pueden controlar el navegador)
outputstringRespuesta final del agente de IA (solo presente al utilizar prompt)
stdoutstringSalida estándar de la ejecución del código
resultstringValor de retorno — valor de la última expresión para Node.js, instantánea final de la página para prompt
stderrstringSalida de error estándar
exitCodenumberCódigo de salida de la ejecución (0 = éxito)
killedbooleanSi la ejecución se terminó debido al tiempo de espera
errorstringMensaje de error (solo presente en caso de fallo)
curl -X POST "https://api.firecrawl.dev/v2/scrape/550e8400-e29b-41d4-a716-446655440000/interact" \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "const title = await page.title(); JSON.stringify({ title });",
    "language": "node",
    "timeout": 30
  }'
{
  "success": true,
  "cdpUrl": "wss://browser.firecrawl.dev/...",
  "liveViewUrl": "https://liveview.firecrawl.dev/...",
  "interactiveLiveViewUrl": "https://liveview.firecrawl.dev/...",
  "stdout": "",
  "result": "{\"title\":\"Example Domain\"}",
  "stderr": "",
  "exitCode": 0,
  "killed": false
}
curl -X POST "https://api.firecrawl.dev/v2/scrape/550e8400-e29b-41d4-a716-446655440000/interact" \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Find the pricing section and tell me the price of the Pro plan",
    "timeout": 60
  }'
{
  "success": true,
  "cdpUrl": "wss://browser.firecrawl.dev/...",
  "liveViewUrl": "https://liveview.firecrawl.dev/...",
  "interactiveLiveViewUrl": "https://liveview.firecrawl.dev/...",
  "output": "The Pro plan costs $49/month and includes unlimited scrapes, priority support, and custom integrations.",
  "stdout": "...",
  "result": "...",
  "stderr": "",
  "exitCode": 0,
  "killed": false
}
Statusdescripción
402Créditos insuficientes para una sesión del navegador
403El trabajo de scrape pertenece a otro equipo
404No se encontró el trabajo de scrape
409Contexto de repetición no disponible — vuelve a ejecutar el scrape e inténtalo de nuevo
410La sesión del navegador ya ha sido destruida
429Se alcanzó el número máximo de sesiones simultáneas del navegador
502Falló el servicio del navegador o la ejecución del agente de IA
503La función del navegador no está configurada (solo autogestionado)

Para obtener información detallada sobre el uso con ejemplos, consulta la guía de la función Interact.

Was this page helpful?Suggest editsRaise issue