/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. Vous pouvez éventuellement transmettre unprofilepour conserver l’état du navigateur entre les sessions. - Interagissez en appelant
POST /v2/scrape/{scrapeId}/interactavec unpromptou du codeplaywright. Lors du premier appel, la session de scraping est reprise et vous pouvez commencer à interagir avec la page. - Arrêtez la session avec
DELETE /v2/scrape/{scrapeId}/interactlorsque vous avez terminé.
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.
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, …) — idéal pour l’automatisation pilotée par un LLM.
| Commande | Description |
|---|---|
snapshot | Arbre d’accessibilité complet avec références d’éléments |
snapshot -i | Éléments interactifs uniquement |
click @e1 | Cliquer sur un élément par référence |
fill @e1 "text" | Effacer le champ et saisir du texte |
type @e1 "text" | Saisir sans effacer |
press Enter | Appuyer sur une touche du clavier |
scroll down 500 | Faire défiler vers le bas de 500 pixels |
get text @e1 | obtenir le contenu du texte |
get url | obtenir l’URL actuelle |
wait @e1 | Attendre un élément |
wait --load networkidle | Attendre l’inactivité du réseau |
find text "X" click | Trouver un élément par son texte et cliquer |
eval "js code" | Exécuter du JavaScript dans la page |
Vue en direct
interact inclut des URL permettant de visualiser la session de navigateur en temps réel.
| Field | Description |
|---|---|
liveViewUrl | Flux en lecture seule — à intégrer pour visualiser la session |
interactiveLiveViewUrl | Flux interactif — les utilisateurs peuvent cliquer, saisir et interagir |
Cycle de vie d’une session
Création
POST /v2/scrape/{scrapeId}/interact crée une session de navigateur isolée dans le même état que la page de votre scrape.
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
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 le paramètre profile lors de l’appel à scrape. Les sessions portant le même nom de profil partagent le même état.
| Paramètre | Par défaut | Description |
|---|---|---|
name | — | Nom du profil persistant. Les scrapes portant le même nom partagent l’état du navigateur. |
saveChanges | true | Lorsque true, l’état du navigateur est réenregistré dans le profil à l’arrêt de la session interact. Définissez false pour charger des données existantes sans les écrire — utile lorsque vous avez besoin de plusieurs lecteurs concurrents. |
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.Quand utiliser chaque option
| Cas d’usage | Recommandé | Pourquoi |
|---|---|---|
| Recherche web | Recherche | Point de terminaison de recherche dédié |
| Obtenir du contenu propre depuis une URL | Scrape | Un seul appel API, aucune session nécessaire |
| Cliquer, saisir, naviguer sur une page | Interact (prompt) | Décrivez simplement l’action en anglais |
| Extraire des données nécessitant des interactions | Interact (prompt) | Aucun sélecteur nécessaire |
| Logique de scraping complexe | Interact (code) | Contrôle total avec Playwright |
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
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)
| Champ | Type | Par défaut | Description |
|---|---|---|---|
prompt | string | — | Tâche en langage naturel pour l’agent d’IA. Obligatoire si code n’est pas défini. Maximum 10 000 caractères. |
code | string | — | Code à exécuter (Node.js, Python ou Bash). Obligatoire si prompt n’est pas défini. Maximum 100 000 caractères. |
language | string | "node" | "node", "python" ou "bash". Utilisé uniquement avec code. |
timeout | number | 30 | timeout en secondes (1–300). |
origin | string | — | Identifiant de l’appelant pour le suivi de l’activité. |
Réponse
| Champ | Description |
|---|---|
success | true si l’exécution s’est terminée sans erreur |
liveViewUrl | URL de la vue en direct en lecture seule pour la session de navigateur |
interactiveLiveViewUrl | URL de la vue en direct interactive (les utilisateurs peuvent contrôler le navigateur) |
output | La réponse en langage naturel de l’agent à votre prompt. Présent uniquement lors de l’utilisation de prompt. |
stdout | Sortie standard de l’exécution du code |
result | Valeur de retour brute du sandbox. Pour code : la dernière expression évaluée. Pour prompt : l’instantané brut de la page utilisé par l’agent pour produire output. |
stderr | Sortie d’erreur standard |
exitCode | Code de sortie (0 = succès) |
killed | true si l’exécution a été interrompue en raison d’un timeout |
Vous avez des retours ou besoin d’aide ? Envoyez un e-mail à help@firecrawl.com ou contactez-nous sur Discord.

