Référence Développeur

Chaîne de redirection Documentation de l'API

Chaîne de redirection Documentation de l'API: Suivez les chaînes de redirection d'URL pour détecter les mises à niveau HTTPS, les changements de domaine et les pages d'atterrissage finales. Utile pour l'analyse SEO, l'audit de sécurité et la compréhension du routage d'URL. Suit toutes les redirections 3xx incluant 301, 302, 303, 307 et 308.

Chaîne de redirection

Suivez les chaînes de redirection d'URL pour détecter les mises à niveau HTTPS, les changements de domaine et les pages d'atterrissage finales. Utile pour l'analyse SEO, l'audit de sécurité et la compréhension du routage d'URL. Suit toutes les redirections 3xx incluant 301, 302, 303, 307 et 308.

GET /v1/redirects

Paramètres de Requête

ParamètreTypeDescription
url requis string URL de démarrage à suivre (par exemple, "http://example.com")
max_redirects optionnel number Redirections maximales à suivre (par défaut : 10, max : 20)

Champs de Réponse

ChampTypeDescription
original_urlstringURL de démarrage qui a été fournie
final_urlstringURL finale après toutes les redirections
redirect_countnumberNombre total de redirections suivies
https_upgradebooleanSi HTTP a été mis à niveau vers HTTPS
chainarrayChaque redirection avec URL, code d'état, localisation

Exemple de Requête

curl "https://domscan.net/v1/redirects?url=http://github.com"
const response = await fetch(
  "https://domscan.net/v1/redirects?url=" + encodeURIComponent("http://github.com")
);
const data = await response.json();

console.log(`Final URL: ${data.final_url}`);
console.log(`Redirects: ${data.redirect_count}`);
console.log(`HTTPS upgrade: ${data.https_upgrade}`);

data.chain.forEach((hop, i) => {
  console.log(`${i + 1}. ${hop.status} ${hop.url} → ${hop.location}`);
});
import requests
from urllib.parse import quote

url = quote("http://github.com", safe='')
response = requests.get(f"https://domscan.net/v1/redirects?url={url}")
data = response.json()

print(f"Final URL: {data['final_url']}")
print(f"HTTPS upgrade: {data['https_upgrade']}")
for i, hop in enumerate(data['chain']):
    print(f"{i+1}. [{hop['status']}] {hop['url']}")

Exemple de Réponse

{
  "original_url": "http://github.com",
  "final_url": "https://github.com/",
  "redirect_count": 1,
  "chain": [
    {
      "url": "http://github.com",
      "status": 301,
      "location": "https://github.com/",
      "response_time_ms": 45
    }
  ],
  "https_upgrade": true,
  "domain_change": false,
  "total_time_ms": 156
}

Utilisé par les gens des meilleures entreprises

VercelLLM PulseOLXCasa ModernaPipeCal.comBeehiivSnykTogglRemoteSprigDeel