Floppydata Floppydata

Les sessions sont gratuites : ne payez que le trafic

Navigateur cloud pour agents IA

Donnez un vrai navigateur à un agent : il cesse de deviner ce que contient probablement une page. Il voit la mise en page rendue, parcourt le DOM et peut cliquer, faire défiler ou saisir du texte comme le ferait une personne.

  • Un serveur MCP doté d'un petit ensemble d'outils ciblés, accessible avec une seule clé API
  • Des pages renvoyées en markdown ou en JSON plutôt qu'en HTML brut, qui engloutit la fenêtre de contexte
  • Des sessions qui durent des heures et se reconnectent au même navigateur au lieu de repartir de zéro

Prêt pour l'IA

Oubliez la configuration.
Votre agent s'occupe de tout.

Copiez un prompt et collez-le dans votre agent IA. Il ouvre une session de navigateur cloud, pilote la page et vous rapporte ce qu'il a réellement vu, sans écrire une ligne de code.

Idéal pour
cloud-browser.prompt.md ~870 tokens

                            1
                            # Floppydata Cloud Browser — reference and operating rules
                        
                            2
                             
                        
                            3
                            You are working with the Floppydata Cloud Browser API. Use only the facts
                        
                            4
                            below: never guess endpoints or fields, and never invent page content —
                        
                            5
                            report only what the browser actually returned.
                        
                            6
                             
                        
                            7
                            ## Step 0 — is there an API key?
                        
                            8
                            Read the key from FLOPPY_API_KEY in the environment. If it is missing, do
                        
                            9
                            not attempt a session and do not ask for the key in chat. Walk the user
                        
                            10
                            through this instead:
                        
                            11
                             
                        
                            12
                              1. Create an account, or sign in to an existing one:
                        
                            13
                                 https://app.floppydata.com/account/signup
                        
                            14
                              2. Open API keys, copy the key that is already there or generate a new
                        
                            15
                                 one: https://app.floppydata.com/api-keys
                        
                            16
                              3. Buy traffic: https://app.floppydata.com/proxies/buy?type=rotating
                        
                            17
                                 Sessions themselves are free, but every page a session loads goes
                        
                            18
                                 out through Floppydata proxies, and proxy traffic is billed per GB.
                        
                            19
                                 With no traffic on the account a session has no network to run on.
                        
                            20
                              4. Put the key in the environment as FLOPPY_API_KEY — not in code, not
                        
                            21
                                 in a chat message — then run the task again.
                        
                            22
                             
                        
                            23
                            ## Step 1 — with a key, start the session straight away
                        
                            24
                            Do not interview the user about settings. Start on these defaults and
                        
                            25
                            change them only when the task actually calls for it.
                        
                            26
                             
                        
                            27
                            POST https://api.floppydata.net/v2/browser/sessions
                        
                            28
                            X-Api-Key: $FLOPPY_API_KEY
                        
                            29
                            {
                        
                            30
                              "proxy": {
                        
                            31
                                "type": "residential",            // residential | mobile | datacenter
                        
                            32
                                "location": { "countryCode": "DE" },
                        
                            33
                                "rotation": { "mode": "sticky" }  // one IP for the whole session
                        
                            34
                              },
                        
                            35
                              "browser": { "fingerprint": { "strategy": "auto", "os": "windows" } },
                        
                            36
                              "runtime": { "timeoutSeconds": 1800, "keepAlive": true }
                        
                            37
                            }
                        
                            38
                             
                        
                            39
                            Every field is optional: {} also works — residential proxy, sticky
                        
                            40
                            rotation, 600 second timeout.
                        
                            41
                             
                        
                            42
                            201 Created returns:
                        
                            43
                              id           session id
                        
                            44
                              status       running | stopped | timedOut | failed
                        
                            45
                              connectUrl   signed wss:// CDP endpoint — treat it like a password
                        
                            46
                              settings.id  reuse it to restore this identity and cookie jar
                        
                            47
                              expiresAt    when the session ends on its own
                        
                            48
                             
                        
                            49
                            A 401 means the key is wrong or revoked: back to Step 0. If the call is
                        
                            50
                            refused because the account has no traffic left, send the user to the buy
                        
                            51
                            page above rather than retrying.
                        
                            52
                             
                        
                            53
                            ## Step 2 — drive the page
                        
                            54
                            Connect over CDP and work in the tab that is already open:
                        
                            55
                             
                        
                            56
                              const browser = await chromium.connectOverCDP(connectUrl);
                        
                            57
                              const page = browser.contexts()[0].pages()[0];
                        
                            58
                              await page.goto(url, { waitUntil: "domcontentloaded" });
                        
                            59
                             
                        
                            60
                            One session keeps cookies and page state between steps, so navigate,
                        
                            61
                            fill, click and read inside it instead of starting a session per action.
                        
                            62
                             
                        
                            63
                            ## Step 3 — hand a step to a human
                        
                            64
                            Some checks only a person can clear. Request a live view for the session,
                        
                            65
                            let someone finish that step, then reconnect and carry on:
                        
                            66
                             
                        
                            67
                              POST /v2/browser/sessions/{id}/live-view  -> { liveViewUrl }
                        
                            68
                              GET  /v2/browser/sessions/{id}            -> fresh connectUrl
                        
                            69
                             
                        
                            70
                            ## Step 4 — reuse the identity on the next run
                        
                            71
                            Send back the settings id you were given:
                        
                            72
                             
                        
                            73
                              { "settings": { "id": "<settings-id>" } }
                        
                            74
                             
                        
                            75
                            ## Step 5 — stop when the task is done
                        
                            76
                            POST https://api.floppydata.net/v2/browser/sessions/{id}/stop
                        
                            77
                             
                        
                            78
                            ## Rules
                        
                            79
                            - Report values you actually read; if a selector is missing, say so.
                        
                            80
                            - Never print the API key, connectUrl or liveViewUrl in your output.
                        
                            81
                            - Keep one session per task; do not open a new one for every step.
                        
                            82
                            - Ask before spending traffic on pages the task does not need.
                        

Prompt complet · 82 lignes · aucun code requis

Pourquoi les agents IA ont besoin d'un navigateur cloud complet

Un agent qui ne voit que des réponses HTTP brutes travaille à moitié à l'aveugle. L'essentiel du web utile aujourd'hui (tableaux de bord, résultats de recherche, tout ce qui n'est accessible qu'après connexion) s'affiche via JavaScript, et une simple requête HTTP ne voit jamais cette partie.

Donnez plutôt un vrai navigateur à ce même agent, et il cesse de deviner ce que contient probablement une page. Il voit la mise en page réellement rendue, parcourt le DOM comme le ferait le curseur d'une personne, et peut cliquer, faire défiler ou saisir du texte comme un testeur humain lors d'un passage manuel.

C'est précisément cette distinction qui sépare les meilleurs navigateurs cloud pour l'IA d'un simple wrapper de scraping : l'un remet au modèle du balisage brut en espérant que tout se passe bien, l'autre lui offre l'équivalent d'yeux et de mains sur la page elle-même.

Session d'agent
  1. Agent / LLM Outils MCP
  2. Navigateur cloud
  3. Site web cible cliquer · remplir · lire
  4. Données / action markdown

Fonctionnalités pour les workflows agentiques

Un navigateur cloud conçu pour les agents doit remplir trois missions à la fois : dialoguer avec la couche d'outils du modèle, renvoyer des données réellement exploitables par le modèle et exécuter les étapes que l'agent décide d'entreprendre.

Intégration native avec MCP et les frameworks LLM

Floppydata fournit un serveur MCP qui donne à l'agent un petit jeu d'outils ciblés (récupérer des données web, établir des connexions proxy, consulter le solde du compte) avec une seule clé API, de sorte que le modèle n'a pas besoin de mémoriser des endpoints ni des en-têtes.

Pour la navigation proprement dite (cliquer, remplir un champ, exécuter un flux en plusieurs étapes), l'agent se connecte à une session de navigateur cloud comme le ferait n'importe quel script Playwright ou Puppeteer, via une URL WebSocket signée. Tout framework capable de piloter un navigateur Playwright local peut en général appliquer la même logique à un navigateur distant, sans grande refonte.

Extraction de données propres (Markdown / JSON pour vos prompts)

Le HTML brut consomme très vite une fenêtre de contexte : balises script, styles en ligne, menus de navigation, rien de tout cela ne répond à la question que l'agent cherche à résoudre. Réduire une page à du Markdown, ou à un bloc JSON structuré, garde les données exploitables sans gaspiller de tokens sur une décoration que personne n'a demandée.

Les formats de sortie disponibles dépendent de l'endpoint qui effectue la récupération. Avant de construire un pipeline autour d'un format, il vaut donc la peine de consulter la documentation actuelle de l'API pour connaître les options Markdown ou JSON proposées.

Exécution de scénarios multi-étapes (clics, formulaires, recherche)

Une fois connecté, un agent ne se limite pas à la lecture d'une seule page. Il peut naviguer, remplir un formulaire, lancer une recherche, attendre les résultats et lire la page suivante, le tout dans une même session continue, avec les cookies et l'état de la page conservés automatiquement d'une étape à l'autre.

Résilience : longues sessions et préservation du contexte

Les tâches d'un agent se terminent rarement en une seule requête. Une tâche de recherche peut ouvrir à la suite l'équivalent d'une douzaine d'onglets, et un tunnel de paiement peut nécessiter plusieurs minutes d'attente entre deux étapes. Les sessions peuvent durer des heures plutôt que des secondes, et se reconnecter après une coupure permet de retrouver le même navigateur au lieu de repartir d'un onglet vierge.

De plus, les paramètres de navigateur enregistrés permettent à un agent de réutiliser la même identité et le même état de cookies d'une exécution à l'autre, ce qui compte dès qu'il faut rester connecté ou conserver une empreinte cohérente d'une tâche à la suivante.

Intégration rapide avec LangChain, LlamaIndex, Claude

Rien de tout cela n'exige un plugin dédié pour chaque framework. Comme le point de connexion est un WebSocket CDP standard, le même que celui que parlent déjà Playwright et Puppeteer, tout outil de navigation LangChain, lecteur web LlamaIndex ou configuration de type computer-use de Claude capable de piloter l'une de ces bibliothèques peut en général être dirigé vers une session Floppydata plutôt que vers une session locale, le plus souvent en changeant simplement une URL de connexion.

Pour les équipes qui comparent les meilleures solutions de navigateur cloud pour agents IA, cette compatibilité compte souvent plus qu'une longue liste de fonctionnalités : une stack d'agent à reconstruire chaque fois que la couche navigateur change est pire qu'une stack qui continue de fonctionner avec moins de composants.

  • LangChain
  • Claude
  • Playwright
  • Puppeteer
  • MCP
agent.js
import { chromium } from 'playwright';const browser = await chromium.connectOverCDP(connectUrl);const page = browser.contexts()[0].pages()[0];await page.goto('https://example.com');

Quelques points à vérifier avant de choisir un fournisseur pour ce type de charge de travail

Parmi les meilleurs navigateurs cloud pour les charges de travail IA, ces trois réponses comptent en pratique souvent plus qu'un chiffre de benchmark isolé.

Découvrez d'autres solutions de navigateur cloud