API de captura de pantallas web
Convierte páginas web en imágenes de alta calidad al instante con nuestra API de nivel empresarial. 99.99% de uptime y potentes opciones de personalización para desarrolladores exigentes.
🚀 Características principales
- Múltiples formatos: Soporte PNG, JPEG, WebP
- Emulación de dispositivos: Capturas desde varias perspectivas
- Resolución personalizable: Hasta 1920x1080 y más
- Fiabilidad empresarial: 99.99% de uptime garantizado
- Controles avanzados: Modo oscuro, bloqueo de anuncios, retardos y más
✅ Lo que dicen nuestros clientes
“The Website Screenshot API is one of the most straightforward and reliable APIs I’ve seen on the internet. I spent weeks building what the screenshot API did in less than a minute”
Caleb Sakala - Co-founder of Chase Agents
🛠 Endpoints de la API
1. Capturar como imagen
GET /v1/screenshots/image
Parámetros:
url(requerido): URL de la página a capturar.width(por defecto: 1920): Ancho del viewport en píxeles.height(por defecto: 1080): Alto del viewport en píxeles.type(por defecto: png): Formato de salida (png/jpeg/webp).quality(por defecto: 80): Calidad de imagen (1-100), solo jpeg/webp.full_page(por defecto: false): Captura toda la altura en vez del viewport.dark_mode(por defecto: false): Emula esquema oscuro.block_ads(por defecto: true): Bloquea anuncios y rastreadores.emulate_device(opcional): Simula un móvil o tableta concretos.delay(por defecto: 0): Espera en milisegundos antes de capturar.timeout(por defecto: 30000): Tiempo máximo de carga en milisegundos.
2. Capturar como JSON Base64
GET /v1/screenshots/json
Parámetros:
url(requerido): URL de la página a capturar.width(por defecto: 1920): Ancho del viewport en píxeles.height(por defecto: 1080): Alto del viewport en píxeles.type(por defecto: png): Formato de salida (png/jpeg/webp).quality(por defecto: 80): Calidad de imagen (1-100), solo jpeg/webp.full_page(por defecto: false): Captura toda la altura en vez del viewport.dark_mode(por defecto: false): Emula esquema oscuro.block_ads(por defecto: true): Bloquea anuncios y rastreadores.emulate_device(opcional): Simula un móvil o tableta concretos.delay(por defecto: 0): Espera en milisegundos antes de capturar.timeout(por defecto: 30000): Tiempo máximo de carga en milisegundos.
Ejemplo de respuesta:
{
"screenshot": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
"url": "https://example.com",
"options": {
"width": 1920,
"height": 1080,
"type": "png",
"full_page": false
}
}
3. Capturar como PDF
GET /v1/screenshots/pdf
Parámetros:
url(requerido): URL a convertir en PDF.paper_size(por defecto: A4): Tamaño de papel (A4/Letter/Legal/A3).landscape(por defecto: false): Orientación horizontal.scale(por defecto: 1.0): Factor de escala (0.1 a 2.0).print_background(por defecto: true): Imprime fondos y gráficos.block_ads(por defecto: true): Bloquea anuncios y rastreadores.delay(por defecto: 0): Espera en milisegundos antes de generar el PDF.
4. Listar dispositivos
GET /v1/devices
Devuelve las opciones de emulación soportadas: ancho, alto, user-agent y factores de escala.
💡 Casos de uso
- Monitorización e-commerce
- Testing web
- Archivo de contenido
- Análisis de competencia
- Informes automáticos
- Contenido social
⚙️ Funciones avanzadas
- Bloqueo de anuncios: Capturas limpias sin distracciones
- User Agent personalizado: Simulación flexible de navegador
- Modo oscuro: Capturas nocturnas
- Página completa: Captura contenido con scroll
- Emulación de dispositivos: Testing responsive móvil
- Tiempos flexibles: Retardos y timeouts a medida
🌟 ¿Por qué nuestra API?
- Alto rendimiento: Capturas ultrarrápidas
- Lista para empresas: 99.99% de uptime garantizado
- Amigable: RESTful simple
- Salida flexible: Múltiples formatos
- Funciones robustas: Personalización avanzada