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

REST API Local

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.

Servidor MCP con 30+ Herramientas

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.

Huellas Digitales Que Pasan la Detección

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.

Proxy Por Perfil

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.

Compatible con Puppeteer y Playwright

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.

Modo Headless

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.

Playwright
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

Establecer como Navegador Predeterminado
Soporte de Proxy (HTTP/SOCKS5)
Soporte VPN (WireGuard, OpenVPN)
Perfiles Locales Ilimitados
API de gestión de perfiles y MCP
Código Abierto

Preguntas Frecuentes

Preguntas Frecuentes