POST https://api.acedata.cloud/webextrator/render
Authentification
Ajoutez dans l’en-tête de la requêteAuthorization: Bearer <votre clé API>.
Paramètres de la requête
| Champ | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|
url | string | ✅ | - | URL de la page à rendre |
user_agent | string | ❌ | Par défaut système | User-Agent personnalisé |
timeout | number | ❌ | 30000 | Timeout pour un rendu unique (en millisecondes), maximum 120000 |
wait_until | string | ❌ | load | Événement de fin de chargement : load/domcontentloaded/networkidle |
delay | number | ❌ | 0 | Temps d’attente après chargement (en millisecondes), maximum 30000 |
wait_for_selector | string | ❌ | - | Attendre l’apparition de ce sélecteur CSS |
block_resources | string[] | ❌ | - | Types de ressources à bloquer : image/media/font/stylesheet, etc. |
headers | object | ❌ | - | En-têtes HTTP supplémentaires |
cookies | array | ❌ | - | Liste de cookies, éléments sous la forme {name, value, domain, path} |
callback_url | string | ❌ | - | URL de rappel en mode asynchrone ; si fourni, retourne immédiatement un ID de tâche, le résultat est envoyé via POST au callback |
Réponse synchrone (sans callback_url)
Mode asynchrone (avec callback_url)
Réponse initiale :x-usage-exempt: true, indiquant que cette négociation synchrone n’est pas facturée. Une fois la tâche terminée, la plateforme enverra un POST à callback_url dont le corps sera le champ data de la réponse synchrone, accompagné des mêmes champs task_id / trace_id / started_at / finished_at / elapsed.
Réponse en cas d’erreur
bad_request / forbidden / too_many_requests / not_found / api_error / timeout / unknown / busy.

