Web Scraping y Automatización
Automatiza y extrae datos a escala sin detección
Por qué el scraping y la automatización tradicional se bloquean
Los sistemas anti-bot como Cloudflare, DataDome, PerimeterX y Akamai han ido mucho más allá de la detección basada en IP. Analizan huellas digitales del navegador, entornos de ejecución JavaScript, handshakes TLS y patrones de comportamiento. Una configuración básica de Puppeteer o Selenium ejecutando Chrome headless se detecta trivialmente — el flag navigator.webdriver, la falta de plugins del navegador y la salida de renderizado uniforme lo delatan inmediatamente.
Donut Browser ofrece a tu automatización perfiles de navegador reales con huellas digitales auténticas. Cada perfil ejecuta un motor de navegador real — no un Chrome headless parcheado — con más de 50 parámetros falsificados que pasan los servicios de detección como Pixelscan, IPHey y fingerprint.com. La API REST local y el servidor MCP gratuitos te permiten gestionar perfiles, proxies y grupos. Con el plan Pro, también puedes lanzar perfiles, recibir puertos Chrome DevTools Protocol y conectar Puppeteer o Playwright para la automatización completa del navegador — incluyendo flujos de trabajo impulsados por IA con Claude y otros LLM.
Cada perfil mantiene sesiones persistentes entre ejecuciones. Cuando detienes y reinicias un perfil a través de la API, las cookies, el almacenamiento local y el estado de inicio de sesión se preservan. Esto te permite construir flujos de trabajo de larga duración que acumulan historial de navegación y mantienen sesiones de cuenta a lo largo del tiempo — algo que las instancias desechables de navegadores headless no pueden hacer.
Características Principales
Gestiona todo programáticamente
API REST completa en localhost:10108. Gestiona perfiles, proxies, grupos y configuraciones del navegador programáticamente — gratis para todos. El plan Pro añade manipulación del navegador: lanzamiento de perfiles, recepción de puertos Chrome DevTools Protocol y conexión de tu framework de automatización. La autenticación por token mantiene la API segura.
Deja que la IA controle tu navegador
Servidor MCP (Model Context Protocol) integrado con más de 30 herramientas. Las herramientas gratuitas cubren gestión de perfiles, configuración de proxy, control VPN, actualización de huellas digitales y gestión de extensiones. El plan Pro desbloquea las herramientas de manipulación del navegador — lanza y controla perfiles mediante lenguaje natural con Claude o cualquier LLM compatible con MCP.
Scrapea sin ser bloqueado
Cada perfil genera una huella digital auténtica que cubre Canvas, WebGL, AudioContext, fuentes, dimensiones de pantalla, especificaciones de hardware y WebRTC. Estas huellas digitales pasan las verificaciones de Pixelscan, IPHey y fingerprint.com. Incluso el modo headless mantiene la falsificación completa de huellas digitales.
Una IP por instancia de scraping
Asigna proxies HTTP, HTTPS, SOCKS4 o SOCKS5 a perfiles individuales. Cada perfil mantiene su proxy entre sesiones. Combina con huellas digitales únicas para un aislamiento de identidad completo por instancia de automatización.
Funciona con tus scripts existentes
Lanza un perfil a través de la API, obtén el puerto de Chrome DevTools Protocol y conecta Playwright o Puppeteer con una sola línea. Usa tus scripts de automatización existentes — no se requiere SDK ni librería wrapper. También funciona con Selenium. Requiere plan Pro.
Automatiza sin ser detectado
Lanza perfiles en modo headless a través de la API para entornos de servidor y CI/CD. Los perfiles headless usan la misma falsificación de huellas digitales que los perfiles con interfaz, por lo que los sistemas anti-bot no pueden distinguirlos de sesiones normales del navegador. Requiere plan Pro.
Automatiza con la API Local
Donut Browser expone una API REST local en el puerto 10108 para gestionar y controlar perfiles de navegador programáticamente. La gestión de perfiles es gratuita. Con el plan Pro, lanza perfiles, conecta Playwright o Puppeteer y automatiza con protección completa de huellas digitales.
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());Características Principales — Siempre Gratis
Todo lo que necesitas para empezar, sin crear una cuenta
Preguntas Frecuentes