Floppydata Floppydata

As sessões são gratuitas — pague apenas pelo tráfego

Navegador na nuvem para agentes de IA

Dê um navegador de verdade a um agente e ele deixa de adivinhar o que uma página provavelmente contém: ele vê o layout renderizado, percorre o DOM e pode clicar, rolar a página ou digitar como uma pessoa faria.

  • Um servidor MCP com um conjunto enxuto de ferramentas focadas em tarefas, acessível com uma única chave de API
  • Páginas entregues em markdown ou JSON, em vez de HTML bruto que consome a janela de contexto
  • Sessões que duram horas e se reconectam ao mesmo navegador, sem precisar recomeçar do zero

Pronto para IA

Pule a configuração.
Seu agente cuida de tudo.

Copie um prompt e cole no seu agente de IA. Ele abre uma sessão de navegador na nuvem, navega pela página e informa o que realmente viu — sem escrever código.

Ideal para
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 completo · 82 linhas · sem necessidade de código

Por que agentes de IA precisam de um navegador na nuvem completo

Um agente que só enxerga respostas HTTP brutas trabalha meio às cegas. Boa parte da web útil hoje — painéis, resultados de busca, qualquer coisa protegida por login — é renderizada em JavaScript, e uma simples requisição HTTP nunca chega a ver essa parte.

Dê ao mesmo agente um navegador de verdade e ele deixa de adivinhar o que a página provavelmente contém. Ele vê o layout renderizado real, percorre o DOM como o cursor de uma pessoa e pode clicar, rolar a página ou digitar do mesmo jeito que um testador humano faz em uma verificação manual.

Essa diferença é justamente o que separa os melhores navegadores na nuvem para IA de um simples wrapper de scraping: um entrega ao modelo a marcação bruta e torce para dar certo; o outro dá algo mais próximo de olhos e mãos na própria página.

Sessão do agente
  1. Agente / LLM Ferramentas MCP
  2. Navegador na nuvem
  3. Site de destino clicar · preencher · ler
  4. Dados / ação markdown

Recursos para fluxos de trabalho com agentes

Um navegador na nuvem criado para agentes precisa cumprir três funções ao mesmo tempo: conversar com a camada de ferramentas do modelo, devolver dados que o modelo realmente consiga usar e executar as etapas que o agente decidir realizar.

Integração nativa com MCP e frameworks de LLM

A Floppydata oferece um servidor MCP que dá ao agente um conjunto enxuto de ferramentas focadas em tarefas — buscar dados da web, montar conexões de proxy, consultar o saldo da conta — com uma única chave de API, para que o modelo não precise memorizar endpoints nem cabeçalhos.

Para a navegação em si — clicar, preencher um campo, executar um fluxo de várias etapas — o agente se conecta a uma sessão de navegador na nuvem da mesma forma que qualquer script Playwright ou Puppeteer, por meio de uma URL WebSocket assinada. Qualquer framework que já controle um navegador Playwright local geralmente consegue apontar essa mesma lógica para um navegador remoto, sem muito retrabalho.

Extração de dados limpos (Markdown / JSON para prompts)

O HTML bruto consome a janela de contexto rapidamente — tags de script, estilos inline, menus de navegação, nada disso responde à pergunta que o agente está tentando resolver. Reduzir a página a markdown ou a um bloco JSON estruturado mantém os dados utilizáveis, sem gastar tokens com elementos decorativos que ninguém pediu.

Os formatos de saída disponíveis dependem do endpoint que faz a busca, então vale consultar a documentação atual da API para ver as opções específicas de markdown ou JSON antes de montar um pipeline em torno de um único formato.

Execução de cenários com várias etapas (cliques, formulários, busca)

Depois de conectado, o agente não fica limitado a ler uma única página. Ele pode navegar, preencher um formulário, enviar uma busca, aguardar os resultados e ler a página seguinte — tudo em uma sessão contínua, com cookies e estado da página mantidos automaticamente entre as etapas.

Resiliência: sessões longas e preservação de contexto

As tarefas de um agente raramente terminam em uma única requisição. Uma pesquisa pode abrir páginas equivalentes a uma dúzia de abas em sequência; um fluxo de checkout pode exigir vários minutos de espera entre as etapas. As sessões podem durar horas, e não segundos, e, ao se reconectar após uma queda de conexão, você retoma o mesmo navegador em vez de recomeçar de uma aba em branco.

Além disso, as configurações de navegador salvas permitem que o agente reutilize a mesma identidade e o mesmo estado de cookies em execuções separadas, o que é importante para tudo que depende de continuar logado ou de manter um fingerprint consistente de uma tarefa para a outra.

Integração rápida com LangChain, LlamaIndex, Claude

Nada disso exige um plugin dedicado para cada framework. Como o ponto de conexão é um WebSocket CDP padrão — o mesmo que o Playwright e o Puppeteer já usam —, qualquer ferramenta de navegação do LangChain, leitor web do LlamaIndex ou configuração no estilo computer use do Claude que já controle uma dessas bibliotecas geralmente pode ser apontada para uma sessão da Floppydata em vez de uma local, normalmente trocando apenas uma URL de conexão.

Para equipes que comparam as principais soluções de navegador na nuvem para agentes de IA, essa compatibilidade tende a pesar mais do que uma longa lista de recursos — uma stack de agente que precisa ser refeita toda vez que a camada de navegador muda é pior do que uma que continua funcionando com menos peças em movimento.

  • 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');

O que vale verificar antes de escolher um provedor para esse tipo de carga de trabalho

Entre os melhores navegadores na nuvem para cargas de trabalho de IA, essas três respostas tendem a pesar mais na prática do que qualquer número isolado de benchmark.

Explore outras soluções de navegador na nuvem