Referência de Programador
Cadeia de redirecionamento Documentação da API
Cadeia de redirecionamento Documentação da API: Follow URL redirect chains to detectar HTTPS upgrades, domínio changes, and final landing pages. Useful for SEO analysis, segurança auditing, and understanding URL routing. Tracks all 3xx redirects including 301, 302, 303, 307, and 308.
Cadeia de redirecionamento
Follow URL redirect chains to detectar HTTPS upgrades, domínio changes, and final landing pages. Useful for SEO analysis, segurança auditing, and understanding URL routing. Tracks all 3xx redirects including 301, 302, 303, 307, and 308.
GET
/v1/redirects
Parâmetros de Consulta
| Parâmetro | Tipo | Descrição |
|---|---|---|
| url obrigatório | string | URL inicial a seguir (por exemplo, "http://example.com") |
| max_redirects opcional | number | Máximo de redirecionamentos a seguir (padrão: 10, máximo: 20) |
Campos de Resposta
| Campo | Tipo | Descrição |
|---|---|---|
original_url | string | URL inicial fornecido |
final_url | string | URL final após todos os redirecionamentos |
redirect_count | number | Número total de redirecionamentos seguidos |
https_upgrade | boolean | Se o HTTP foi atualizado para HTTPS |
chain | array | Cada redirecionamento com URL, código de status, localização |
Pedido de Exemplo
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']}")
Resposta de Exemplo
{
"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
}