Web Scraping e Automação
Automatize e extraia dados em escala sem detecção
Por que o scraping e a automação tradicionais são bloqueados
Os sistemas anti-bot como Cloudflare, DataDome, PerimeterX e Akamai foram muito além da detecção baseada em IP. Eles analisam impressões digitais do navegador, ambientes de execução JavaScript, handshakes TLS e padrões comportamentais. Uma configuração básica de Puppeteer ou Selenium executando Chrome headless é trivialmente detectada — o flag navigator.webdriver, a falta de plugins do navegador e a saída de renderização uniforme a denunciam imediatamente.
O Donut Browser oferece à sua automação perfis de navegador reais com impressões digitais autênticas. Cada perfil executa um motor de navegador real — não um Chrome headless com patches — com mais de 50 parâmetros falsificados que passam nos serviços de detecção como Pixelscan, IPHey e fingerprint.com. A API REST local e o servidor MCP gratuitos permitem gerenciar perfis, proxies e grupos. Com o plano Pro, você também pode iniciar perfis, receber portas do Chrome DevTools Protocol e conectar Puppeteer ou Playwright para automação completa do navegador — incluindo fluxos de trabalho com IA usando Claude e outros LLMs.
Cada perfil mantém sessões persistentes entre execuções. Quando você para e reinicia um perfil pela API, cookies, armazenamento local e estado de login são preservados. Isso permite construir fluxos de trabalho de longa duração que acumulam histórico de navegação e mantêm sessões de conta ao longo do tempo — algo que instâncias descartáveis de navegadores headless não conseguem fazer.
Recursos Principais
Gerencie tudo programaticamente
API REST completa em localhost:10108. Gerencie perfis, proxies, grupos e configurações do navegador programaticamente — gratuito para todos. O plano Pro adiciona manipulação do navegador: iniciar perfis, receber portas Chrome DevTools Protocol e conectar seu framework de automação. Autenticação por token mantém a API segura.
Deixe a IA controlar seu navegador
Servidor MCP (Model Context Protocol) integrado com mais de 30 ferramentas. Ferramentas gratuitas cobrem gerenciamento de perfis, configuração de proxy, controle VPN, atualização de impressões digitais e gerenciamento de extensões. O plano Pro desbloqueia ferramentas de manipulação do navegador — inicie e controle perfis por linguagem natural com Claude ou qualquer LLM compatível com MCP.
Raspe sem ser bloqueado
Cada perfil gera uma impressão digital autêntica cobrindo Canvas, WebGL, AudioContext, fontes, dimensões de tela, especificações de hardware e WebRTC. Essas impressões digitais passam nas verificações do Pixelscan, IPHey e fingerprint.com. Até o modo headless mantém a falsificação completa de impressões digitais.
Um IP por instância de scraping
Atribua proxies HTTP, HTTPS, SOCKS4 ou SOCKS5 a perfis individuais. Cada perfil mantém seu proxy entre sessões. Combine com impressões digitais únicas para isolamento de identidade completo por instância de automação.
Funciona com seus scripts existentes
Inicie um perfil pela API, obtenha a porta do Chrome DevTools Protocol e conecte Playwright ou Puppeteer com uma única linha. Use seus scripts de automação existentes — nenhum SDK ou biblioteca wrapper é necessário. Funciona com Selenium também. Requer plano Pro.
Automatize sem ser detectado
Inicie perfis em modo headless pela API para ambientes de servidor e CI/CD. Perfis headless usam a mesma falsificação de impressão digital que perfis com interface, então os sistemas anti-bot não conseguem distingui-los de sessões normais do navegador. Requer plano Pro.
Automatize com a API Local
O Donut Browser expõe uma API REST local na porta 10108 para gerenciar e controlar perfis de navegador programaticamente. O gerenciamento de perfis é gratuito. Com o plano Pro, inicie perfis, conecte Playwright ou Puppeteer e automatize com proteção completa de impressões digitais.
import { chromium } from 'playwright';
// Step 1: List available profiles
const profilesRes = await fetch('http://localhost:10108/v1/profiles', {
headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' },
});
const { profiles } = await profilesRes.json();
console.log(`Found ${profiles.length} profiles`);
// Step 2: Launch a profile and get the CDP port
const profileId = profiles[0].id;
const runRes = await fetch(`http://localhost:10108/v1/profiles/${profileId}/run`, {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({ headless: false }),
});
const { remote_debugging_port } = await runRes.json();
// Step 3: Connect Playwright to the running profile
const browser = await chromium.connectOverCDP(
`http://127.0.0.1:${remote_debugging_port}`
);
const context = browser.contexts()[0];
const page = context.pages()[0] || await context.newPage();
// Each profile has a unique fingerprint — automate without detection
await page.goto('https://example.com');
console.log(await page.title());Recursos Principais — Sempre Grátis
Tudo que você precisa para começar, sem criar uma conta
FAQ