API de web scraping

Extrayez du HTML rendu en JavaScript avec un vrai navigateur headless. Endpoints synchrones et asynchrones avec options de rendu flexibles, blocage de ressources et protection SSRF.

Point de terminaison API
GET https://scrape.cleariflow.com/v1/scrape/?api_key=YOUR_API_KEY

Essayer maintenant

Tester l’API avec des données en direct

Besoin d’idées ? Essayez :

Avantages de l’API

Rendu JavaScript

Des sessions headless exécutent JavaScript et renvoient du HTML entièrement rendu.

Options de rendu flexibles

wait_until, timeouts, délais post-chargement et gestion des erreurs HTTPS.

Endpoints sync et async

Scrape synchrone pour faible latence ou jobs async pour pages lentes.

Blocage de ressources

Bloquez images, polices et médias pour accélérer et réduire la bande passante.

Protection SSRF

Des garde-fous intégrés bloquent les réseaux privés et URLs dangereuses.

Sécurité de niveau bancaire

Tout le trafic API est sécurisé par chiffrement TLS (HTTPS).

Fonctions clés

  • Rendu dans un navigateur headless
  • Exécution JavaScript complète avant capture
  • POST synchrone /v1/scrape
  • File de jobs asynchrones avec polling
  • wait_until configurable (domcontentloaded, networkidle)
  • Blocage des images, polices et médias
  • Validation d’URL protégée contre SSRF
  • Délai optionnel après chargement
  • Réponse JSON avec HTML et métadonnées
  • Timeout configurable jusqu’à 60 s
  • Accès API chiffré TLS
  • Options de rendu et ressources par requête

Démarrage rapide

1. Obtenir une clé API

Inscription gratuite et clé instantanée.

2. Première requête

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. Traiter la réponse

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
}