Skip to main content

Browser Sandbox

Un Browser Sandbox sécurisé où les agents peuvent interagir avec le web.
8 min read
Info

Pour les workflows d’agents, utilisez Interact. Interact est le parcours CLI/MCP pris en charge et peut être piloté avec des prompts ou du code après un scrape ; MCP permet aussi d’ouvrir directement depuis une URL.

SurfaceÀ utiliser pourPoint d’entréeSurface agent
Browser SandboxSessions de navigateur autonomes pour les utilisateurs de l’API et des SDKs qui ont besoin d’un bac à sable, d’une URL CDP, d’une vue en direct ou d’une gestion persistante du cycle de vie des sessionsPOST /v2/interactAPI et SDKs ; la commande CLI de navigateur masquée est héritée
InteractAgir sur une page scrapée ; MCP peut aussi ouvrir directement depuis une URL via le mode URL firecrawl_interactPOST /v2/scrape/{scrapeId}/interact, CLI interact après scrape, ou MCP firecrawl_interactRecommandé pour les workflows d’agents CLI/MCP

Firecrawl Browser Sandbox offre aux utilisateurs de l’API et des SDKs un environnement de navigateur sécurisé où les agents peuvent interagir avec le web. Remplissez des formulaires, cliquez sur des boutons, authentifiez-vous, et plus encore. Aucune configuration locale, aucune installation de Chromium, aucun problème de compatibilité de driver. Agent browser et Playwright sont préinstallés.

Disponible via l’API, le SDK Node, le SDK Python et le Vercel AI SDK. La commande CLI masquée firecrawl browser est héritée ; les workflows d’agents CLI et MCP doivent utiliser scrape + interact à la place.

Pour ajouter la prise en charge d’Interact à un agent de codage IA (Claude Code, Codex, Open Code, Cursor, etc.), installez la compétence Firecrawl :

Chaque session s’exécute dans un bac à sable isolé, jetable ou persistant, qui passe à l’échelle sans avoir à gérer d’infrastructure.

Démarrage rapide#

Créez une session, exécutez du code, puis fermez-la :

  • Aucune installation de driver requise — Pas de binaire Chromium, pas de playwright install, pas de problèmes de compatibilité de driver
  • Python, JavaScript & Bash — Envoyez du code via l'API, la CLI ou le SDK et récupérez les résultats. Les trois langages s'exécutent à distance dans la sandbox
  • agent-browser — CLI préinstallée avec plus de 60 commandes. Les agents d'IA écrivent de simples commandes bash au lieu de code Playwright
  • Playwright préinstallé — Playwright est déjà disponible dans la sandbox. Les agents peuvent écrire du code Playwright s’ils le préfèrent.
  • Accès CDP — Connectez votre propre instance Playwright via WebSocket lorsque vous avez besoin d’un contrôle total
  • Vue en direct — Suivez les sessions en temps réel via une URL de flux intégrable
  • Vue en direct interactive — Permettez aux utilisateurs d’interagir directement avec le navigateur via un flux en direct interactif intégrable

Lancer une session#

Retourne un ID de session, une URL CDP et une URL de visualisation en direct.

Response

Exécuter le code#

Exécutez du code Python, JavaScript ou bash dans votre session. Output est renvoyé via stdout ; pour Node.js, la valeur de la dernière expression est également disponible dans result.

Response

Gestion des téléchargements de fichiers#

Les fichiers téléchargés au cours d'une session peuvent être capturés et renvoyés en base64. Utilisez l'API de téléchargement de Playwright via le point de terminaison execute :

Note

Le système de fichiers du bac à sable est éphémère : les fichiers téléchargés sont perdus à la fin de la session. Pour les conserver, lisez leur contenu pendant la session et enregistrez-le dans votre propre espace de stockage. Les profils persistants conservent l'état du navigateur (cookies, localStorage), mais pas les fichiers sur le disque.

agent-browser (Mode Bash)#

agent-browser est une CLI de navigateur headless préinstallée dans chaque sandbox. Au lieu d'écrire du code Playwright, les agents envoient de simples commandes Bash. La CLI injecte automatiquement --cdp pour permettre à agent-browser de se connecter à votre session active.

Note

Les exemples de CLI firecrawl browser ci-dessous concernent les sessions Browser Sandbox héritées. Pour les workflows d'agents en CLI/MCP, privilégiez firecrawl interact ou l'outil MCP firecrawl_interact.

Raccourci#

La méthode la plus rapide pour utiliser browser. Le raccourci et execute envoient tous les deux des commandes à agent-browser automatiquement. Le raccourci se contente d’omettre execute et de lancer automatiquement une session si nécessaire :

CLI#

La forme explicite utilise execute. Les commandes sont envoyées automatiquement à agent-browser : vous n'avez pas besoin de saisir agent-browser ni d'utiliser --bash :

API & SDK#

Utilisez language: "bash" pour exécuter des commandes agent-browser via l'API ou les SDK :

Gestion des sessions#

Sessions persistantes#

Par défaut, chaque session de navigateur démarre dans un état vierge. Avec profile, vous pouvez enregistrer et réutiliser l’état du navigateur entre les sessions. C’est utile pour rester connecté et conserver les préférences.

Pour enregistrer ou sélectionner un profil, utilisez le paramètre profile lors de la création d’une session.

ParamètreValeur par défautDescription
nameUn nom pour le profil persistant. Les sessions portant le même nom partagent le stockage.
saveChangestrueLorsque true, l’état du navigateur est enregistré dans le profil à la clôture. Définissez false pour charger les données existantes sans écrire — utile lorsque vous avez besoin de plusieurs lecteurs simultanés.
Note

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.

L’état de la session du navigateur n’est enregistré qu’une fois la session close. Nous vous recommandons donc de clore la session du navigateur lorsque vous avez terminé afin qu’elle puisse être réutilisée. Une fois une session close, son ID de session n’est plus valide — vous ne pouvez pas le réutiliser. Créez plutôt une nouvelle session avec le même nom de profil et utilisez le nouvel ID de session renvoyé dans la réponse. Pour l’enregistrer et la clore :

Lister les sessions#

Response

Configuration du TTL#

Les sessions ont deux paramètres de TTL :

ParamètreValeur par défautDescription
ttl600s (10 min)Durée de vie maximale de la session (30-3600s)
activityTtl300s (5 min)Fermeture automatique après inactivité (10-3600s)

Clore une session#

Vue en direct#

Chaque session renvoie un liveViewUrl dans la réponse, que vous pouvez intégrer pour observer le navigateur en temps réel. Pratique pour le débogage, les démonstrations ou la création d’interfaces utilisateur pilotées par le navigateur.

Response

Vue en direct interactive#

La réponse inclut également un 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 avec la session de navigation directement via le flux intégré. C’est utile pour créer des interfaces de navigateur destinées aux utilisateurs finaux, pour le débogage collaboratif, ou pour tout scénario où la personne qui consulte la session doit contrôler le navigateur.

Connexion via CDP#

Chaque session expose une URL WebSocket CDP. L’API execute et l’option --bash couvrent la plupart des cas d’utilisation, mais si vous avez besoin d’un contrôle complet en local, vous pouvez vous connecter directement.

Quand utiliser Browser#

Cas d’usageOutil adapté
Extraire le contenu d'une URL connueScrape
Rechercher sur le Web et obtenir des résultatsSearch
Naviguer dans la pagination, remplir des formulaires, cliquer au fil des parcoursBrowser
Workflows multi-étapes avec interactionBrowser
Navigation en parallèle sur de nombreux sitesBrowser (chaque session est isolée)

Cas d'utilisation#

  • Veille concurrentielle - Parcourir les sites concurrents, naviguer dans les formulaires et filtres de recherche, extraire les tarifs et les fonctionnalités sous forme de données structurées
  • Ingestion de base de connaissances - Naviguer dans les centres d'aide, la documentation et les portails d'assistance qui nécessitent des clics, de la pagination ou une authentification
  • Études de marché - Lancer des sessions de navigation parallèles pour constituer des jeux de données à partir de sites d'offres d'emploi, d'annonces immobilières ou de bases de données juridiques

Tarification#

La tarification dépend du mode de pilotage de la session : 7 crédits par minute de browser si la session utilise un prompt, ou 2 crédits par minute de browser dans le cas contraire (avec du code Playwright uniquement). La facturation s'effectue à la minute de browser, avec un minimum d'une minute. Les utilisateurs de l'offre Free bénéficient de 5 heures d'utilisation gratuite.

Limites de débit#

Pour le lancement initial, nous autorisons jusqu'à 20 sessions de navigateur concurrentes pour tous les plans.

Référence de l'API#


Vous avez des retours ou besoin d'aide ? Envoyez-nous un e-mail à help@firecrawl.com ou contactez-nous sur Discord.

Vous êtes un agent IA qui a besoin d'une API key Firecrawl ? Consultez firecrawl.dev/agent-onboarding/SKILL.md pour les instructions d'onboarding automatisé.