API de web scraping

Extrae HTML renderizado con JavaScript mediante un navegador headless real. Endpoints síncronos y asíncronos con opciones de renderizado flexibles, bloqueo de recursos y protección SSRF.

Endpoint del API
GET https://scrape.cleariflow.com/v1/scrape/?api_key=YOUR_API_KEY

Pruébalo ahora

Prueba el API con datos en vivo

¿Inspiración? Prueba:

Beneficios del API

Renderizado JavaScript

Sesiones en navegador headless ejecutan JavaScript y devuelven HTML completamente renderizado.

Opciones de renderizado flexibles

wait_until, timeouts, retrasos post-carga y manejo de errores HTTPS.

Endpoints síncronos y asíncronos

Scrape síncrono para baja latencia o jobs async para páginas lentas.

Bloqueo de recursos

Bloquea imágenes, fuentes y medios para acelerar y ahorrar ancho de banda.

Protección SSRF

Salvaguardas integradas bloquean redes privadas y URLs inseguras.

Seguridad de nivel bancario

Todo el tráfico API está protegido con cifrado TLS (HTTPS).

Funciones clave

  • Renderizado en navegador headless
  • Ejecución completa de JavaScript antes de capturar
  • POST síncrono /v1/scrape
  • Cola de trabajos asíncronos con polling
  • wait_until configurable (domcontentloaded, networkidle)
  • Bloqueo de imágenes, fuentes y medios
  • Validación de URL segura contra SSRF
  • Retardo opcional tras la carga
  • Respuesta JSON con HTML y metadatos
  • Timeout configurable hasta 60 s
  • Acceso API cifrado con TLS
  • Opciones de render y recursos por solicitud

Guía rápida

1. Obtén tu clave

Regístrate gratis y obtén la clave al instante.

2. Primera petición

cURL
curl -X POST "https://scrape.cleariflow.com/v1/scrape" \
  -H 'Content-Type: application/json' \
  -d '{
    "api_key": "YOUR_API_KEY",
    "url": "https://quotes.toscrape.com/"
  }'

3. Procesa la respuesta

JSON
{
  "html": "\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003ctitle\u003eQuotes to Scrape\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e...\u003c/body\u003e\u003c/html\u003e",
  "meta": {
    "elapsed_ms": 4521
  },
  "ok": true
}