/interact para empezar a realizar acciones en esa página: hacer clic en botones, completar formularios, extraer contenido dinámico o navegar más a fondo. Solo describe lo que quieres hacer, o escribe código si necesitas un control total.
Recompensa: 5000 créditos por comentarios útiles sobre /interact
Para optar a la recompensa, completa una entrevista con información relevante (casos de uso concretos y bien pensados, etc.) con nuestro Asistente de Feedback de Firecrawl. Solo toma unos minutos, puedes detenerla en cualquier momento y es apta tanto para personas como para agentes (¡solo pega el enlace en tu entorno de agentes!). ¿Nunca usaste /interact? Tu opinión también cuenta.
Iniciar la entrevistaIncluye tu correo electrónico para poder optar a la recompensa. La calidad de las entrevistas se revisa al final de cada semana.
Selecciona el modelo de interacción adecuado
Usa Interact vinculado al scraping cuando el flujo de trabajo comienza con
POST /v2/scrape y la respuesta incluye data.metadata.scrapeId. Usa Browser Sandbox cuando necesites una sesión independiente con su propio ciclo de vida. El SDK de Python usa los equivalentes en snake_case (browser(), browser_execute(), list_browsers(), delete_browser(), interact(), stop_interaction()).
Prompts de IA
Describe qué acción quieres realizar en la página
Ejecución de código
Interactúa de forma segura mediante la ejecución de código con playwright, agent-browser
Vista en vivo
Observa o interactúa con el browser en tiempo real mediante un stream incrustable
Cómo funciona
- Haz scraping de una URL con
POST /v2/scrape. La respuesta incluye unscrapeIdendata.metadata.scrapeId. Si quieres conservar el estado del navegador, pasaprofileen esta solicitud. - Interactúa llamando a
POST /v2/scrape/{scrapeId}/interactcon unprompto con código de Playwrightcode. No pasesprofileaquí; la sesión de interacción hereda el perfil del trabajo de scraping. - Detén la sesión con
DELETE /v2/scrape/{scrapeId}/interactcuando hayas terminado. En los perfiles con escritura, los cambios se guardan cuando la sesión se detiene.
Inicio rápido
Response
Interactúa mediante prompts
output con la respuesta del agente:
Response
Mantén los prompts pequeños y enfocados
interact independientes. Cada llamada reutiliza la misma sesión del navegador, por lo que el estado se conserva entre una y otra.
Ejecución de código
page (un objeto Page de Playwright) está disponible en Node.js y Python. El modo Bash incluye agent-browser preinstalado. También puedes hacer capturas de pantalla dentro de la sesión: usa (await page.screenshot()).toString("base64") en Node.js, await page.screenshot(path="/tmp/screenshot.png") en Python o agent-browser screenshot en Bash.
Node.js (Playwright)
page ya está conectado al navegador.
Python
language como "python" para usar la API de Python de Playwright.
Bash (agent-browser)
@e1, @e2, …), lo que es ideal para la automatización controlada por LLM.
vista en vivo
liveViewUrl que puedes incrustar para ver el navegador en tiempo real. Es útil para depuración, demos o para crear interfaces con navegador.
Response
Vista en vivo interactiva
interactiveLiveViewUrl. A diferencia de la vista en vivo estándar, que es solo de visualización, la vista en vivo interactiva permite a los usuarios hacer clic, escribir e interactuar con la sesión del navegador directamente a través del stream integrado. Esto resulta útil para crear interfaces de navegador orientadas al usuario, como flujos de inicio de sesión o flujos de trabajo guiados en los que los usuarios finales necesitan controlar el navegador.
URL de CDP
cdpUrl: la URL de WebSocket sin procesar del Chrome DevTools Protocol (CDP) para la sesión del navegador. Úsala para conectarte directamente a la sesión activa desde Playwright, Puppeteer o cualquier cliente CDP, y controlar el navegador con tu propio código.
Ciclo de vida de la sesión
Creación
POST /v2/scrape/{scrapeId}/interact continúa la sesión de scraping e inicia la interacción.
Reutilización
interact sobre el mismo scrapeId reutilizan la sesión existente. El navegador permanece abierto y conserva su estado entre llamadas, por lo que puedes encadenar varias interacciones:
Limpieza
Perfiles persistentes con Scraping + Interact
profile, puedes guardar y reutilizar el estado del navegador (cookies, localStorage, sesiones) entre scrapings. Esto resulta útil para mantener la sesión iniciada y conservar las preferencias.
Pasa el objeto profile en la solicitud inicial POST /v2/scrape. No pases profile a POST /v2/scrape/{scrapeId}/interact; la sesión de interact reutiliza la sesión del navegador y la configuración del perfil del trabajo de scraping. Detén la sesión de interact con DELETE /v2/scrape/{scrapeId}/interact para que puedan guardarse los cambios del perfil.
cURL
- Crea el scraping con
profile.nameysaveChanges: true. - Ejecuta interacciones con prompt o código usando el
scrapeIddevuelto. - Detén la sesión para guardar cookies, localStorage y otro estado del navegador.
- Inicia un scraping posterior con el mismo
profile.name. UsasaveChanges: falsecuando solo quieras leer el estado existente sin volver a escribir cambios.
Solo una sesión puede guardar en un perfil a la vez. Si otra sesión ya está guardando, recibirás un error
409. Aun así, puedes abrir el mismo perfil con saveChanges: false o volver a intentarlo más tarde.Validar la persistencia
localStorage en una sesión, detenla y luego lee ese valor en una segunda sesión con el mismo perfil.
cURL
localStorage como "saved" y cookie como true.
Puede que los perfiles creados a través de la API todavía no aparezcan en Dashboard > Interact > Profiles. Actualmente, el dashboard no ofrece un inventario completo de los perfiles persistentes creados mediante la API.
Cuándo usar cada opción
Interact vs Browser Sandbox: Interact se basa en la misma infraestructura que Browser Sandbox, pero ofrece una mejor interfaz para el patrón más común: hacer scraping de una página y luego profundizar. Browser Sandbox es mejor cuando necesitas una sesión del navegador independiente que no esté vinculada a un scraping específico.
Precios
- Solo código (sin
prompt): 2 credits por minuto de sesión - Con prompts de IA: 7 credits por minuto de sesión
- scraping: se factura por separado (1 credit por scraping, más cualquier costo específico del formato)
Referencia de la API
- Ejecutar Interact:
POST /v2/scrape/{scrapeId}/interact - Detener Interact:
DELETE /v2/scrape/{scrapeId}/interact
Cuerpo de la solicitud (POST)
Respuesta
¿Tienes comentarios o necesitas ayuda? Envía un correo a help@firecrawl.com o comunícate en Discord.

