/interact pour commencer à effectuer des actions sur cette page : cliquer sur des boutons, remplir des formulaires, extraire du contenu dynamique ou naviguer plus en profondeur. Décrivez simplement ce que vous voulez faire, ou écrivez du code si vous avez besoin d’un contrôle total.
Prompts IA
Décrivez l’action que vous souhaitez effectuer sur la page
Exécution de code
Interagissez en toute sécurité via l’exécution de code avec playwright, agent-browser
Vue en direct
Observez ou interagissez avec le browser en temps réel via un flux intégrable
Comment ça fonctionne
- Scrape une URL avec
POST /v2/scrape. La réponse inclut unscrapeIddansdata.metadata.scrapeId. Si vous souhaitez conserver l’état du navigateur, transmettezprofiledans cette requête. - Interact en appelant
POST /v2/scrape/{scrapeId}/interactavec unpromptou du codeplaywright. Ne transmettez pasprofileici ; la session d’interaction hérite du profil de la tâche de scraping. - Arrêtez la session avec
DELETE /v2/scrape/{scrapeId}/interactlorsque vous avez terminé. Pour les profils inscriptibles, les modifications sont enregistrées à l’arrêt de la session.
Démarrage rapide
Response
Interagir par prompt
output avec la réponse de l’agent :
Response
Gardez les prompts courts et ciblés
interact distincts. Chaque appel réutilise la même session de navigateur, de sorte que l’état est conservé d’un appel à l’autre.
Exécution de code
page (un objet Playwright Page) est disponible en Node.js et en Python. Le mode Bash inclut agent-browser en préinstallation. Vous pouvez également prendre des captures d’écran pendant la session : utilisez (await page.screenshot()).toString("base64") en Node.js, await page.screenshot(path="/tmp/screenshot.png") en Python, ou agent-browser screenshot en Bash.
Node.js (Playwright)
page est déjà connectée au navigateur.
Python
language sur "python" pour l’API Python de Playwright.
Bash (agent-browser)
@e1, @e2, …), ce qui est idéal pour l’automatisation pilotée par un LLM.
Vue en direct
liveViewUrl que vous pouvez intégrer pour voir le navigateur en temps réel. Utile pour le débogage, les démonstrations ou la création d’interfaces pilotées par le navigateur.
Response
Vue en direct interactive
interactiveLiveViewUrl. Contrairement à la vue en direct standard, qui est en lecture seule, la vue en direct interactive permet aux utilisateurs de cliquer, de saisir du texte et d’interagir directement avec la session du navigateur via le flux intégré. Cela est utile pour créer des interfaces de navigateur destinées aux utilisateurs, par exemple pour des parcours de connexion ou des workflows guidés dans lesquels les utilisateurs finaux doivent contrôler le navigateur.
URL CDP
cdpUrl : l’URL WebSocket brute du protocole Chrome DevTools Protocol (CDP) pour la session de navigateur. Utilisez-la pour vous connecter directement à la session en cours depuis Playwright, Puppeteer ou n’importe quel client CDP, et piloter le navigateur avec votre propre code.
Cycle de vie d’une session
Création
POST /v2/scrape/{scrapeId}/interact poursuit la session de scrape et démarre l’interaction.
Réutilisation
interact suivants sur le même scrapeId réutilisent la session existante. Le navigateur reste ouvert et conserve son état entre les appels, ce qui vous permet d’enchaîner plusieurs interactions :
Nettoyage
Profils persistants avec Scrape + Interact
profile, vous pouvez enregistrer et réutiliser l’état du navigateur (cookies, localStorage, sessions) entre plusieurs scrapes. C’est utile pour rester connecté et conserver les préférences.
Passez l’objet profile dans la requête initiale POST /v2/scrape. Ne passez pas profile à POST /v2/scrape/{scrapeId}/interact ; la session interact réutilise la session de navigateur et les paramètres de profil de la tâche de scraping. Arrêtez la session interact avec DELETE /v2/scrape/{scrapeId}/interact afin que les modifications apportées au profil puissent être enregistrées.
cURL
- Créez le scrape avec
profile.nameetsaveChanges: true. - Exécutez des interactions par prompt ou par code sur le
scrapeIdrenvoyé. - Arrêtez la session pour enregistrer les cookies, le localStorage et les autres données d’état du navigateur.
- Démarrez plus tard un scrape avec le même
profile.name. UtilisezsaveChanges: falselorsque vous voulez uniquement lire l’état existant sans réécrire les modifications.
Une seule session peut enregistrer dans un profil à la fois. Si une autre session enregistre déjà, vous recevrez une erreur
409. Vous pouvez quand même ouvrir le même profil avec saveChanges: false, ou réessayer plus tard.Vérifier la persistance
localStorage lors d’une session, en l’arrêtant, puis en lisant cette valeur dans une seconde session avec le même profil.
cURL
localStorage avec la valeur "saved" et cookie avec la valeur true.
Les profils créés via l’API peuvent ne pas encore apparaître dans Dashboard > Interact > Profiles. Le dashboard ne fournit pas encore un inventaire complet des profils persistants créés via l’API.
Quand utiliser chaque option
Interact vs Browser Sandbox : Interact repose sur la même infrastructure que Browser Sandbox, mais offre une meilleure interface pour le cas le plus courant : scraper une page, puis aller plus loin. Browser Sandbox est préférable lorsque vous avez besoin d’une session de navigateur autonome qui n’est pas liée à un scraping spécifique.
Tarification
- Code uniquement (sans
prompt): 2 credits par minute de session - Avec des prompts IA: 7 credits par minute de session
- Scrape: facturé séparément (1 credit par scrape, plus les coûts spécifiques au format)
Référence de l’API
- Exécuter Interact:
POST /v2/scrape/{scrapeId}/interact - Arrêter Interact:
DELETE /v2/scrape/{scrapeId}/interact
Corps de la requête (POST)
Réponse
Vous avez des retours ou besoin d’aide ? Envoyez un e-mail à help@firecrawl.com ou contactez-nous sur Discord.

