Riferimento per sviluppatori

Catena di Reindirizzamento

Consulta la documentazione API di Catena di Reindirizzamento, i parametri delle richieste, i campi delle risposte, gli esempi di codice e la gestione degli errori per le integrazioni DomScan.

Catena di Reindirizzamento

Segui le catene di reindirizzamento URL per rilevare aggiornamenti HTTPS, cambi di dominio e pagine di atterraggio finali. Utile per l'analisi SEO, audit di sicurezza e comprensione del routing URL. Traccia tutti i reindirizzamenti 3xx inclusi 301, 302, 303, 307 e 308.

GET /v1/redirects

Parametri di query

ParametroTipoDescrizione
url obbligatorio string URL iniziale da seguire (ad es., "http://example.com")
max_redirects facoltativo number Reindirizzamenti massimi da seguire (default: 10, max: 20)

Campi di risposta

CampoTipoDescrizione
original_urlstringURL iniziale che è stato fornito
final_urlstringURL finale dopo tutti i reindirizzamenti
redirect_countnumberNumero totale di reindirizzamenti seguiti
https_upgradebooleanSe HTTP è stato aggiornato a HTTPS
chainarrayOgni reindirizzamento con URL, codice di stato, posizione

Richiesta di esempio

curl -H "X-API-Key: your-api-key" "https://domscan.net/v1/redirects?url=http://github.com"
const domscanFetch = (url, options = {}) =>
  fetch(url, {
    ...options,
    headers: { ...options.headers, "X-API-Key": "your-api-key" },
  });

const response = await domscanFetch(
  "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

domscan = requests.Session()
domscan.headers.update({"X-API-Key": "your-api-key"})

from urllib.parse import quote

url = quote("http://github.com", safe='')
response = domscan.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']}")

Risposta di esempio

{
  "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
}