/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
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.
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
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
- 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)
| 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.

