Un navigateur pour agents IA est un navigateur cloud conçu pour les agents autonomes : une même empreinte d'appareil, un même proxy résidentiel et un même jeu de cookies à chaque exécution. Il clique, saisit du texte et téléverse des fichiers dans un vrai navigateur, et l'exécution de la semaine prochaine démarre déjà connectée.
Gratuit pour démarrer · Tarif horaire fixe · Proxys résidentiels inclus · 1 $/Go ensuite
Cookies, empreinte d'appareil et IP résidentielle reviennent comme une seule identité à chaque exécution, donc le site voit le même utilisateur récurrent à l'exécution 40 qu'à l'exécution 1.
L'agent se connecte une fois, une personne saisit le code de vérification dans la session en direct, et le profil est enregistré.
Même appareil, même adresse, même compte. Pas d'écran de connexion et rien à repasser à une personne.
Rien n'a dérivé. Un compte sur un seul appareil cohérent du début à la fin.
Envie de voir comment ça marche ? Découvrez comment connecter un profil, puis créez votre premier profil.
Ce que la documentation de chaque fournisseur dit du stockage, de l'appareil, de l'IP et de la durée de session.
| Ce qu'un profil conserve | Browserbase | Browser Use | Steel | Kernel | |
|---|---|---|---|---|---|
| Cookies et stockage local | Oui | Oui | Oui | Oui | Oui |
| Stockage de session, IndexedDB | Oui | Oui | Non publié | IndexedDB | Non publié |
| Empreinte d'appareil | Oui | Non publié | Nouvelle à chaque session | User agent uniquement | Non publié |
| Adresse IP | Oui | Non | Non | Option payante | Non |
| Profil conservé | Jusqu'à suppression | Jusqu'à suppression | Non publié | 30 jours sans utilisation | Non publié |
| Session la plus longue | Sans limite | 6 heures | 4 heures | 24 heures | 72 heures |
Un profil, une identité : empreinte, user agent et cookies restitués ensemble, pas assemblés à partir de morceaux.
Comparez avec votre propre stack. Découvrez ce que contient un profil Cloud Browser, puis parcourez l'API Profiles.
Demandez n'importe quoi à Claude. Quand la page change, l'agent trouve la nouvelle méthode et note la correction.
Vous le construisez vous-même ? Voir le CLI agent browser, ou configurez le serveur MCP et laissez Claude piloter.
La même session se trouve derrière Playwright, Puppeteer et Python via CDP, donc votre code d'automatisation de navigateur la pilote sans changement. Chaque onglet ci-dessous a tourné tel quel sur Gologin Cloud Browser.
Inscrivez-vous avec Google et copiez votre clé depuis le tableau de bord. Gratuit, sans carte bancaire.
Un clic dans le tableau de bord, ou un appel API. Le profil garde l'appareil, l'IP et la connexion.
Installez la bibliothèque et lancez le script ci-dessous avec votre jeton et l'id de votre profil. Vous préférez laisser Claude piloter ? Configurez le serveur MCP. Plus de détails dans le guide de démarrage.
npm install playwright-coreGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node scrape.mjswss://cloudbrowser.gologin.com/connect?token=…&profile=…import { chromium } from "playwright-core";
const token = process.env.GOLOGIN_TOKEN;
const profileId = process.env.GOLOGIN_PROFILE_ID;
const endpoint = `wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;
const browser = await chromium.connectOverCDP(endpoint);
const page = await browser.contexts()[0].newPage();
await page.goto("http://quotes.toscrape.com/scroll");
await page.waitForSelector(".quote");
for (let i = 0; i < 30; i++) {
const before = await page.locator(".quote").count();
await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight));
try {
await page.waitForFunction(
(n) => document.querySelectorAll(".quote").length > n,
before,
{ timeout: 3000 }
);
} catch {
break;
}
}
const quotes = await page.$$eval(".quote", (els) =>
els.map((el) => ({
text: el.querySelector(".text")?.textContent,
author: el.querySelector(".author")?.textContent,
}))
);
console.log(quotes.length, quotes[0]);
await page.close();
await browser.close();npm install puppeteer-coreGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node scrape.mjswss://cloudbrowser.gologin.com/connect?token=…&profile=…import puppeteer from "puppeteer-core";
const token = process.env.GOLOGIN_TOKEN;
const profileId = process.env.GOLOGIN_PROFILE_ID;
const endpoint = `wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;
const browser = await puppeteer.connect({ browserWSEndpoint: endpoint });
const page = await browser.newPage();
await page.goto("http://quotes.toscrape.com/scroll");
await page.waitForSelector(".quote");
for (let i = 0; i < 30; i++) {
const before = await page.$$eval(".quote", (els) => els.length);
await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight));
try {
await page.waitForFunction(
(n) => document.querySelectorAll(".quote").length > n,
{ timeout: 3000 },
before
);
} catch {
break;
}
}
const quotes = await page.$$eval(".quote", (els) =>
els.map((el) => ({
text: el.querySelector(".text")?.textContent,
author: el.querySelector(".author")?.textContent,
}))
);
console.log(quotes.length, quotes[0]);
await page.close();
await browser.disconnect();pip install playwrightGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id python scrape.pywss://cloudbrowser.gologin.com/connect?token=…&profile=…import os
from playwright.sync_api import sync_playwright, TimeoutError as PlaywrightTimeoutError
token = os.environ["GOLOGIN_TOKEN"]
profile_id = os.environ["GOLOGIN_PROFILE_ID"]
endpoint = f"wss://cloudbrowser.gologin.com/connect?token={token}&profile={profile_id}"
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(endpoint)
page = browser.contexts[0].new_page()
page.goto("http://quotes.toscrape.com/scroll")
page.wait_for_selector(".quote")
for _ in range(30):
before = page.locator(".quote").count()
page.evaluate("window.scrollTo(0, document.body.scrollHeight)")
try:
page.wait_for_function(
"n => document.querySelectorAll('.quote').length > n",
arg=before,
timeout=3000,
)
except PlaywrightTimeoutError:
break
quotes = page.eval_on_selector_all(
".quote",
"els => els.map(el => ({text: el.querySelector('.text')?.textContent, author: el.querySelector('.author')?.textContent}))",
)
print(len(quotes), quotes[0])
page.close()
browser.close()Chaque session a une URL en direct. Ouvrez-la et vous êtes dans le navigateur que pilote votre agent, quelle que soit la durée depuis laquelle il tourne.
Ouvrez l'URL en direct et vous êtes dans le même navigateur, avec les mêmes cookies et la même adresse. Terminez l'étape, fermez l'onglet, l'exécution continue.
La reprise en main est un appel API, pas un ticket de support. À tout moment, sur n'importe quelle session en direct, sans redémarrage ni deuxième connexion.
Intégrez la session en direct dans votre propre tableau de bord. Vos utilisateurs pilotent un navigateur connecté sans jamais quitter votre produit.
Vous l'intégrez ? Lisez la documentation Live View, ou consultez Cloud Browser UI.
Sur une vraie charge de travail d'agent, le trafic est la plus grosse ligne de la facture, et la dernière que les fournisseurs affichent sur leur page de tarifs.
Deux lignes sur la facture.
Les deux sur la page de tarifs.
Nous facturons les heures de navigateur et le trafic au-delà de votre quota, à $1/GB. Une session inactive se ferme d'elle-même après 20 minutes au lieu de continuer à être facturée.
Ce que coûtent 50 GB de trafic résidentiel
Le tarif publié le plus bas de chaque fournisseur
Sur les forfaits d'entrée : Steel $500, Browserbase $600.
Chaque forfait fait tourner le même navigateur, avec les IP résidentielles incluses. Les forfaits diffèrent par les heures de navigateur et les sessions parallèles.
$0
Sans carte bancaire
$4.50/ mois
Pour développeurs solo
$8/ mois
Pour équipes en croissance
$14/ mois
Pour les opérations critiques
Besoin de plus en simultané ? Ajoutez des sessions parallèles à n'importe quel forfait pour $2 par mois chacune, autant qu'il vous en faut. Le trafic proxy au-delà de votre quota est à $1/GB.
À partir de 4 sessions parallèles, avec un gestionnaire de compte dédié, un SLA premium et un onboarding sur mesure.
Un compte, un réseau de proxys, un écosystème. Choisissez le produit dont la tâche a besoin.
Utiliser un navigateur comme les mains d'un agent autonome : cliquer, saisir, téléverser et passer d'une page à l'autre, pendant qu'un même profil de navigateur garde les cookies, l'empreinte d'appareil et l'IP résidentielle d'une exécution à l'autre. Chaque exécution reprend depuis le même état.
Aussi longtemps que dure la connexion du site lui-même. Le profil revient avec les mêmes cookies, le même appareil et la même IP, donc la session reprend là où elle s'était arrêtée. Ce qui met fin à une connexion, c'est son expiration côté site, pas nous.
Aussi longtemps que la tâche l'exige. Le temps de session active n'est pas plafonné, donc une exécution de neuf heures est une seule session, pas une chaîne de reconnexions. Une session inactive pendant 20 minutes se ferme d'elle-même, donc vous ne payez jamais pour un navigateur que personne ne pilote.
Chaque session a une URL en direct. Ouvrez-la et vous êtes dans le navigateur que pilote votre agent, sur la même page, dans la même session. Terminez l'étape à la main et l'exécution reprend à l'étape suivante. L'URL s'obtient depuis le tableau de bord ou l'API.
Oui. L'URL de la session en direct peut être intégrée, donc vos utilisateurs pilotent un navigateur connecté sans quitter votre application, et vous n'avez pas à construire vous-même un navigateur distant.
Oui. Les sessions se connectent via CDP, donc tout ce qui pilote Playwright ou Puppeteer pilote une session Gologin en changeant une ligne. Sélecteurs, attentes, assertions et CI restent tels quels. Vous préférez ne pas écrire de code de pilotage ? Utilisez le serveur MCP ou le CLI agent browser.
Oui. Le CLI agent browser lui donne snapshot, click, type, fill, screenshot, PDF et upload sur des références de page au lieu de sélecteurs fragiles : l'agent dit ce qu'il veut et obtient l'élément.
Il transforme les profils, proxys et sessions cloud Gologin en outils que votre assistant appelle directement, donc Claude ou Cursor peut créer un profil, ajouter un proxy et lancer une session sans que vous ayez à intégrer un SDK. La même session se trouve derrière le serveur MCP, le CLI et une simple connexion CDP. Pour la prospection LinkedIn sur plusieurs comptes, il existe un LinkedIn MCP dédié.
Oui. Les IP résidentielles sont fournies avec la session. Les IP mobiles de Gologin Proxies s'attachent à un profil en un appel API, et vos propres proxys s'attachent de la même façon. La session utilise ce que porte le profil.
Ouvrez la session en direct et terminez l'étape vous-même ; l'agent continue après vous. Si vous n'avez besoin que de la page et pas de la session, Web Unlocker renvoie la page publique rendue et ne facture qu'en cas de succès.
Quand la tâche ne demande aucun compte. Une récupération ponctuelle d'une page publique n'a aucune connexion à maintenir, donc Web Unlocker prend une URL et renvoie la page rendue, facturée uniquement en cas de succès. Utilisez Cloud Browser quand la tâche repose sur un compte : tout ce qui doit être connecté à la deuxième exécution comme à la centième.
Une ligne connecte votre agent à une session qui garde son identité : cookies, empreinte d'appareil et IP résidentielle. Créez tout ce qui doit encore être connecté à la centième exécution.
Gratuit pour commencer, sans carte bancaire. IP résidentielles incluses.
For us it came down to two. Beacon Labs is the only one that kept up when we scaled past 40 client accounts, so that is where the budget went.
▲ 128ReplyShare