Comment Utiliser l'API Cloud du Navigateur

Mark Ponomarev

Mark Ponomarev

10 June 2025

Comment Utiliser l'API Cloud du Navigateur

Ce tutoriel vous expliquera tout ce que vous devez savoir pour exploiter la puissance de l'automatisation de navigateur basée sur l'IA. Que vous cherchiez à automatiser l'extraction de données, à tester vos applications web ou à créer des outils de surveillance sophistiqués, ce guide vous fournira les connaissances et les exemples pour commencer.

💡
Vous voulez un excellent outil de test d'API qui génère une belle documentation API ?

Vous voulez une plateforme intégrée, tout-en-un, permettant à votre équipe de développeurs de travailler ensemble avec une productivité maximale ?

Apidog répond à toutes vos exigences et remplace Postman à un prix beaucoup plus abordable !
button

Qu'est-ce que Browser Use Cloud ?

Browser Use Cloud est une plateforme puissante qui vous permet de créer et de gérer des agents d'automatisation de navigateur intelligents de manière programmatique. Imaginez avoir une flotte d'assistants virtuels capables de naviguer sur le web, d'interagir avec des sites web et d'effectuer des tâches complexes en votre nom.

Au cœur de la plateforme se trouve le concept de "tâche". Une tâche est un ensemble d'instructions que vous fournissez à un agent en langage naturel. Par exemple, vous pourriez donner à un agent une tâche comme : "Allez sur hacker-news.com, trouvez les 5 meilleurs articles, et enregistrez leurs titres et URL dans un fichier." L'agent utilisera alors un grand modèle linguistique (LLM) pour comprendre et exécuter ces instructions dans un environnement de navigateur réel.

L'une des fonctionnalités les plus intéressantes de Browser Use Cloud est la boucle de rétroaction en temps réel. Chaque tâche que vous créez est associée à une live_url. Cette URL fournit un aperçu interactif en direct de ce que fait l'agent. Vous pouvez regarder l'agent naviguer en temps réel et même prendre le contrôle si nécessaire. Cela rend le débogage et la surveillance incroyablement intuitifs.

Obtenir Votre Clé API

Avant de pouvoir commencer à créer des agents, vous aurez besoin d'une clé API. La clé API authentifie vos requêtes et les lie à votre compte.

<Note> Pour obtenir votre clé API, vous devez avoir un abonnement actif à Browser Use Cloud. Vous pouvez gérer votre abonnement et obtenir votre clé API depuis la page de facturation : cloud.browser-use.com/billing. </Note>

Une fois que vous avez votre clé API, assurez-vous de la garder en sécurité. Traitez-la comme un mot de passe et ne l'exposez jamais dans du code côté client ni ne la commitez dans le contrôle de version. Il est préférable de la stocker dans une variable d'environnement sécurisée.

export BROWSER_USE_API_KEY="your_api_key_here"

Comprendre le Modèle de Tarification

L'API Browser Use Cloud a un modèle de tarification simple, basé sur la consommation. Cela garantit que vous ne payez que ce que vous utilisez, ce qui le rend rentable pour les projets de petite et de grande envergure. La tarification se compose de deux parties principales :

  1. Coût d'Initialisation de Tâche : Un forfait de 0,01 $ est facturé pour chaque tâche que vous démarrez. Cela couvre le coût de mise en place de l'environnement de navigateur pour votre agent.
  2. Coût par Étape de Tâche : C'est le coût pour chaque action ou "étape" que l'agent effectue. Le coût par étape dépend du LLM que vous choisissez pour alimenter votre agent.

Tarification des Étapes LLM

Différents LLM ont des capacités et des prix différents. Vous pouvez choisir le modèle qui correspond le mieux à vos besoins en termes de performances et de coût. Voici une répartition du coût par étape pour chaque modèle disponible :

Modèle Coût par Étape
GPT-4o 0,03 $
GPT-4.1 0,03 $
Claude 3.7 Sonnet (2025-02-19) 0,03 $
GPT-4o mini 0,01 $
GPT-4.1 mini 0,01 $
Gemini 2.0 Flash 0,01 $
Gemini 2.0 Flash Lite 0,01 $
Llama 4 Maverick 0,01 $

Exemple de Calcul de Coût

Imaginons que vous souhaitiez automatiser une tâche impliquant de vous connecter à un site web, de naviguer vers une page spécifique et d'extraire certaines données. Vous estimez que cela prendra environ 15 étapes. Si vous choisissez d'utiliser le puissant modèle GPT-4o, le coût total serait calculé comme suit :

Cette tarification transparente vous permet de prévoir et de contrôler vos coûts efficacement.

Créer Votre Premier Agent : Un Exemple "Bonjour, Monde !"

Maintenant, passons à la partie passionnante ! Créons votre premier agent d'automatisation de navigateur. Nous allons commencer par une tâche très simple : aller sur Google et rechercher "Browser Use".

Nous utiliserons curl pour effectuer une requête POST vers le point de terminaison /api/v1/run-task. C'est le point de terminaison principal pour créer de nouvelles tâches.

curl -X POST <https://api.browser-use.com/api/v1/run-task> \\\\
  -H "Authorization: Bearer $BROWSER_USE_API_KEY" \\\\
  -H "Content-Type: application/json" \\\\
  -d '{
    "task": "Go to google.com and search for Browser Use"
  }'

Décortiquons cette commande :

Comprendre la Réponse de l'API

Lorsque vous envoyez cette requête, l'API répondra avec un objet JSON contenant des informations sur la tâche nouvellement créée. Voici un exemple de ce à quoi pourrait ressembler cette réponse :

{
  "task_id": "ts_2a9b4e7c-1d0f-4g8h-9i1j-k2l3m4n5o6p7",
  "status": "running",
  "live_url": "<https://previews.browser-use.com/ts_2a9b4e7c-1d0f-4g8h-9i1j-k2l3m4n5o6p7>"
}

Aperçus Interactifs en Direct

La live_url est l'une des fonctionnalités les plus puissantes de Browser Use Cloud. Ce n'est pas seulement un flux vidéo en lecture seule ; c'est une session entièrement interactive.

Vous pouvez intégrer la live_url directement dans vos propres applications en utilisant un iframe. Cela vous permet de construire des tableaux de bord personnalisés et des outils de surveillance qui incluent une vue en temps réel de vos agents.

Voici un simple extrait HTML pour intégrer l'aperçu en direct :

<!DOCTYPE html>
<html>
<head>
  <title>Agent Live Preview</title>
  <style>
    body, html { margin: 0; padding: 0; height: 100%; overflow: hidden; }
    iframe { width: 100%; height: 100%; border: none; }
  </style>
</head>
<body>
  <iframe src="YOUR_LIVE_URL_HERE"></iframe>
</body>
</html>

Remplacez YOUR_LIVE_URL_HERE par la live_url de la réponse de l'API. Lorsque vous ouvrez ce fichier HTML dans un navigateur, vous verrez l'écran de l'agent. Vous pouvez cliquer, taper et faire défiler comme si vous naviguiez sur votre propre ordinateur. C'est incroyablement utile pour :

Gérer le Cycle de Vie de la Tâche

Une fois qu'une tâche est en cours d'exécution, vous avez un contrôle total sur son cycle de vie. Vous pouvez mettre en pause, reprendre et arrêter les tâches à l'aide de l'API. Vous aurez besoin du task_id pour toutes les opérations de gestion.

Mettre en Pause et Reprendre une Tâche

Il existe de nombreuses raisons pour lesquelles vous pourriez vouloir mettre une tâche en pause. Peut-être avez-vous besoin d'inspecter manuellement la page web, ou peut-être voulez-vous attendre qu'un événement externe se produise avant de continuer.

Pour mettre une tâche en pause, envoyez une requête POST au point de terminaison /api/v1/pause-task :

curl -X POST <https://api.browser-use.com/api/v1/pause-task> \\\\
  -H "Authorization: Bearer $BROWSER_USE_API_KEY" \\\\
  -H "Content-Type: application/json" \\\\
  -d '{
    "task_id": "YOUR_TASK_ID_HERE"
  }'

L'agent terminera son étape actuelle, puis entrera dans un état paused (en pause).

Pour reprendre la tâche, envoyez une requête POST au point de terminaison /api/v1/resume-task :

curl -X POST <https://api.browser-use.com/api/v1/resume-task> \\\\
  -H "Authorization: Bearer $BROWSER_USE_API_KEY" \\\\
  -H "Content-Type: application/json" \\\\
  -d '{
    "task_id": "YOUR_TASK_ID_HERE"
  }'

L'agent reprendra exactement là où il s'était arrêté.

Arrêter une Tâche

Si vous souhaitez terminer définitivement une tâche, vous pouvez utiliser le point de terminaison /api/v1/stop-task. C'est utile si la tâche est terminée, a échoué ou n'est plus nécessaire.

curl -X POST <https://api.browser-use.com/api/v1/stop-task> \\\\
  -H "Authorization: Bearer $BROWSER_USE_API_KEY" \\\\
  -H "Content-Type: application/json" \\\\
  -d '{
    "task_id": "YOUR_TASK_ID_HERE"
  }'

<Note> Une fois qu'une tâche est arrêtée, elle ne peut pas être reprise. L'environnement de navigateur est détruit et toutes les ressources associées sont nettoyées. </Note>

Création de Tâches Avancées

L'exemple "Bonjour, Monde !" n'était qu'un début. Le point de terminaison run-task prend en charge plus qu'une simple chaîne task. Vous pouvez personnaliser le comportement de votre agent en fournissant des paramètres supplémentaires.

Choisir un LLM

Comme nous l'avons vu dans la section sur la tarification, vous pouvez choisir parmi plusieurs LLM différents pour alimenter votre agent. Vous pouvez spécifier le modèle dans la requête run-task en utilisant le paramètre model.

Par exemple, pour utiliser le modèle Claude 3.7 Sonnet, vous feriez la requête suivante :

curl -X POST <https://api.browser-use.com/api/v1/run-task> \\\\
  -H "Authorization: Bearer $BROWSER_USE_API_KEY" \\\\
  -H "Content-Type: application/json" \\\\
  -d '{
    "task": "Go to reddit.com/r/programming and find the top post of the day.",
    "model": "claude-3.7-sonnet-20250219"
  }'

Si vous ne spécifiez pas de modèle, l'API utilisera un modèle par défaut, qui est généralement une option rentable et performante comme GPT-4o mini.

Construire Votre Propre Client

Bien que curl soit excellent pour des tests simples, vous voudrez probablement intégrer l'API Browser Use Cloud dans vos applications en utilisant une bibliothèque cliente appropriée. La meilleure façon de le faire est d'utiliser notre spécification OpenAPI pour générer un client typé.

La spécification OpenAPI est une manière standardisée de décrire les API REST. Vous pouvez trouver notre spécification ici : http://api.browser-use.com/openapi.json.

Génération de Client Python

Pour les développeurs Python, nous recommandons openapi-python-client. Il génère un client moderne, orienté asynchrone, avec des annotations de type complètes.

Tout d'abord, installez l'outil de génération :

# We recommend using pipx to keep your global environment clean
pipx install openapi-python-client --include-deps

Maintenant, générez le client :

openapi-python-client generate --url <http://api.browser-use.com/openapi.json>

Cela créera un nouveau répertoire contenant votre package client Python. Vous pouvez l'installer en utilisant pip :

pip install .

Vous pouvez maintenant utiliser le client dans votre code Python :

import asyncio
from browser_use_api import Client
from browser_use_api.models import RunTaskRequest

async def main():
    client = Client(base_url="<https://api.browser-use.com/api/v1>")
    request = RunTaskRequest(task="Go to ycombinator.com and list the top 3 companies.")

    response = await client.run_task.api_v1_run_task_post(
        client=client,
        json_body=request,
        headers={"Authorization": f"Bearer {YOUR_API_KEY}"}
    )

    if response:
        print(f"Task created with ID: {response.task_id}")
        print(f"Live URL: {response.live_url}")

if __name__ == "__main__":
    asyncio.run(main())

Génération de Client TypeScript/JavaScript

Pour les projets frontend ou Node.js, openapi-typescript est un excellent outil pour générer des définitions de type TypeScript à partir de la spécification OpenAPI.

Tout d'abord, installez le générateur en tant que dépendance de développement :

npm install -D openapi-typescript

Ensuite, exécutez le générateur :

npx openapi-typescript <http://api.browser-use.com/openapi.json> -o src/browser-use-api.ts

Cela créera un seul fichier, src/browser-use-api.ts, contenant toutes les définitions de type pour l'API. Vous pourrez ensuite utiliser ces types avec votre client HTTP préféré, comme fetch ou axios, pour effectuer des requêtes typées.

Voici un exemple utilisant fetch dans un projet TypeScript :

import { paths } from './src/browser-use-api';

const API_URL = "<https://api.browser-use.com/api/v1>";

type RunTaskRequest = paths["/run-task"]["post"]["requestBody"]["content"]["application/json"];
type RunTaskResponse = paths["/run-task"]["post"]["responses"]["200"]["content"]["application/json"];

async function createTask(task: string, apiKey: string): Promise<RunTaskResponse> {
  const body: RunTaskRequest = { task };

  const response = await fetch(`${API_URL}/run-task`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${apiKey}`,
    },
    body: JSON.stringify(body),
  });

  if (!response.ok) {
    throw new Error(`API request failed with status ${response.status}`);
  }

  return response.json() as Promise<RunTaskResponse>;
}

async function run() {
  const apiKey = process.env.BROWSER_USE_API_KEY;
  if (!apiKey) {
    throw new Error("API key not found in environment variables.");
  }

  try {
    const result = await createTask("Find the current weather in New York City.", apiKey);
    console.log("Task created:", result);
  } catch (error) {
    console.error("Failed to create task:", error);
  }
}

run();

💡
Vous voulez un excellent outil de test d'API qui génère une belle documentation API ?

Vous voulez une plateforme intégrée, tout-en-un, permettant à votre équipe de développeurs de travailler ensemble avec une productivité maximale ?

Apidog répond à toutes vos exigences et remplace Postman à un prix beaucoup plus abordable !
button

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API