Infraestructura de captura de pantalla para desarrolladores primero

API de captura de pantalla para desarrolladores

Captura capturas de pantalla de sitios web con una API simple. Impulsado por infraestructura Playwright en la nube.

Autenticación de clave API
Límite de velocidad + cuota
Trabajos asíncronos
Inicio rápido
curl -X POST "https://api.page-ops.com/api/v1/screenshots" \
  -H "Authorization: Bearer $SCREENSHOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'

Ejemplos de código

Amigable para copiar y pegar. No se requiere SDK.

Parámetros API
Punto final: POST /api/v1/screenshots
Más detalles
Obligatorio
url
Opciones comunes
fullPage, viewport, format, quality, waitUntil, delayMs, selector
Restricciones del modo síncrono
Si solicitas mode=sync, el servidor volverá a async a menos que se proporcione timeoutMs y 0 < timeoutMs < 10000 y fullPage=false.
curl -X POST "http://api.page-ops.com/api/v1/screenshots" \
  -H "Authorization: Bearer $SCREENSHOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'
import fetch from "node-fetch";

const resp = await fetch("http://api.page-ops.com/api/v1/screenshots", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.SCREENSHOT_API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({ url: "https://example.com" })
});

console.log(await resp.json());
import os
import requests

resp = requests.post(
  "http://api.page-ops.com/api/v1/screenshots",
  headers={
    "Authorization": f"Bearer {os.environ['SCREENSHOT_API_KEY']}",
    "Content-Type": "application/json",
  },
  json={"url": "https://example.com"},
)

print(resp.json())
package main

import (
  "bytes"
  "net/http"
  "os"
)

func main() {
  body := []byte(`{"url":"https://example.com"}`)
  req, _ := http.NewRequest("POST", "http://api.page-ops.com/api/v1/screenshots", bytes.NewBuffer(body))
  req.Header.Set("Authorization", "Bearer "+os.Getenv("SCREENSHOT_API_KEY"))
  req.Header.Set("Content-Type", "application/json")
  http.DefaultClient.Do(req)
}

Playground

Observa una demostración completa de crear una clave API y capturar una captura de pantalla en la Consola.

Consejo: abre la Consola para probarlo tú mismo.
Demo

Características

Todo lo que necesitas para enviar capturas de pantalla confiables a gran escala.

API de captura de pantalla de alto rendimiento
• Infraestructura escalable
• Procesamiento basado en colas
• Ejecución de trabajos confiable
Trabajos asíncronos rápidos
Crea un trabajo, sondea el estado, descarga resultados. Construido para rendimiento.
Autenticación de clave API
Tokens Bearer amigables para desarrolladores. Rota claves con confianza.
Quota + rate limit
Protege tu infra con control de uso basado en planes.
Impulsado por Playwright
Renderizado de navegador moderno para páginas del mundo real.
Espacios de trabajo multi-tenant
Separa entornos y equipos con aislamiento de espacios de trabajo.
Integración simple
Una sola solicitud HTTP. Funciona desde CI, cron o tu backend.

Casos de uso

Monitoreo de sitios web
Rastrea diseños rotos y caídas con capturas programadas.
Captura de pantalla SEO
Audita páginas importantes y mantén instantáneas históricas.
Vista previa de redes sociales
Genera imágenes de vista previa y activos OG automáticamente.
Pruebas de regresión visual
Compara capturas de pantalla en CI para detectar errores de UI antes del lanzamiento.

Cómo funciona

1) Solicitud API
POST una URL (y opciones) para crear un trabajo de captura de pantalla.
2) Navegador en la nube
Lo renderizamos en un entorno de navegador aislado.
3) Resultado de la captura de pantalla
Sondea el estado y obtén el activo final cuando esté listo.

FAQ

¿Soportan trabajos asíncronos?
Sí. Crea un trabajo luego consulta el estado hasta que se complete.
¿Cómo funcionan los límites de velocidad?
Los límites están basados en planes. Excederlos devuelve HTTP 429.
¿Y la cuota?
La cuota se aplica por período rodante. Exceder devuelve HTTP 402.
¿Cargan por exceso?
No. El uso se reinicia mensualmente.
¿Qué pasa si llego al límite?
Las solicitudes se pausan hasta el próximo ciclo de facturación.
¿Soportan capturas de pantalla de página completa?
Sí (planes pagos).
¿Puedo rotar claves API?
Sí. Crea y rota claves desde la Consola.

Comienza a capturar capturas de pantalla hoy

Obtén una clave API y envía tu primera integración en minutos.