Réponse & codes d'erreur

En cas de succès, WyndPath renvoie le contenu brut de la cible avec son code HTTP d'origine, enrichi d'en-têtes de diagnostic. En cas d'erreur côté WyndPath, un JSON explicite.

En-têtes de diagnostic

Chaque réponse réussie porte des en-têtes X-WyndPath-* qui décrivent le trajet emprunté :

En-têteContenu
X-WyndPath-CreditsCrédits débités pour cette requête.
X-WyndPath-Proxy-TypeType d'IP utilisé (datacenter, residential…).
X-WyndPath-RouteVoie empruntée (légère ou navigateur).
X-WyndPath-Escalated1 si WyndPath a dû escalader vers une voie plus forte.
X-WyndPath-AttemptsNombre de tentatives internes effectuées. Elles ne sont pas facturées séparément (voir Crédits).
X-WyndPath-Final-StatusCode HTTP renvoyé par la cible.

Codes d'erreur

Les erreurs WyndPath sont renvoyées en JSON : {"error": "code", ...}.

StatutCodeCause
401invalid_api_keyClé absente, invalide, désactivée ou compte bloqué.
403domain_not_allowedLa cible n'est pas dans la liste autorisée de votre compte.
403domain_blockedCible interdite globalement (usage illicite/abusif).
403unsafe_targetURL non autorisée (adresse interne / non publique).
413body_too_largeCorps de la requête POST trop volumineux.
422invalid_urlParamètre url manquant ou schéma non http(s).
428profile_data_requiredLa cible exige des identifiants que votre compte n'a pas fournis.
429too_many_concurrentLimite de requêtes simultanées de votre forfait atteinte.
429rate_limitedLa cible limite le débit ; réessayez plus tard.
502no_provider_availableAucune voie disponible pour servir cette cible.