Dati web · Prodotto DomScan

API Catena di reindirizzamento

Traccia la catena di reindirizzamento completa per un URL.

Cosa ottieni

Traccia la catena di reindirizzamento completa per un URL.

SincronaRESTMCPSDKStrumento interattivo

Scegli questo prodotto quando

A chi è rivolto

Usa API focalizzate quando un prodotto o un flusso richiede prove aggiornate da pagine pubbliche in una risposta strutturata.

Scegli questo prodotto quando

Sceglilo quando contano più la destinazione e la catena di redirect che il corpo della pagina.

Cosa ottieni

Traccia la catena di reindirizzamento completa per un URL.

Endpoint

Esamina le operazioni, gli input, gli output, le modalità di esecuzione e i limiti di risposta supportati prima dell’integrazione.

GET /v1/redirects Vedi il riferimento API

Crediti e autenticazione

2 Autenticazione richiesta. Consulta il riferimento dell’operazione per il costo esatto e gli eventuali prezzi per elemento.

Operazione di esempio

Usa operazioni documentate per raccogliere, valutare, arricchire, verificare, confrontare, proteggere o monitorare prove pubbliche.

GET /v1/redirects Crediti: 2

Parametri di query

Parametro Tipo obbligatorio
url string facoltativo
domain string facoltativo

Campi della risposta

Campo Tipo
original_url string
final_url string
redirect_count integer
hops[] object[]
hops[] object
hops[].url string
hops[].status_code integer
hops[].location string
hops[].server string
hops[].content_type string
https_upgrade boolean
domain_changed boolean
final_status integer
final_title string
risk_summary object
risk_summary.risk_level string
risk_summary.risk_flags[] string[]
risk_summary.hop_count integer
risk_summary.redirect_count integer
risk_summary.https_upgrade boolean
risk_summary.https_downgrade boolean
risk_summary.domain_changed boolean
risk_summary.final_status integer
risk_summary.error_present boolean
risk_summary.tracking_parameter_hops integer
total_time_ms integer
checked_at string
error string
meta object
meta.served_by string

Richiesta di esempio

curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/redirects?url=https%3A%2F%2Fexample.com&domain=example.com"
const response = await fetch("https://domscan.net/v1/redirects?url=https%3A%2F%2Fexample.com&domain=example.com", {
  headers: { "X-API-Key": process.env.DOMSCAN_API_KEY },
});
const data = await response.json();
console.log(data);
import os
import requests

response = requests.get(
    "https://domscan.net/v1/redirects?url=https%3A%2F%2Fexample.com&domain=example.com",
    headers={"X-API-Key": os.environ["DOMSCAN_API_KEY"]},
)
print(response.json())
package main

import (
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
	req, err := http.NewRequest(http.MethodGet, "https://domscan.net/v1/redirects?url=https%3A%2F%2Fexample.com&domain=example.com", nil)
	if err != nil {
		panic(err)
	}
	req.Header.Set("X-API-Key", os.Getenv("DOMSCAN_API_KEY"))

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	data, err := io.ReadAll(resp.Body)
	if err != nil {
		panic(err)
	}
	fmt.Println(resp.Status, string(data))
}
require "json"
require "net/http"

uri = URI("https://domscan.net/v1/redirects?url=https%3A%2F%2Fexample.com&domain=example.com")
request = Net::HTTP::Get.new(uri)
request["X-API-Key"] = ENV.fetch("DOMSCAN_API_KEY")

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end
puts JSON.pretty_generate(JSON.parse(response.body))

Risposta di esempio

{
  "original_url": "http://example.com",
  "final_url": "https://www.example.com/",
  "redirect_count": 2,
  "hops": [
    {
      "url": "http://example.com",
      "status_code": 301,
      "location": "https://example.com/",
      "server": "nginx",
      "content_type": "text/html"
    },
    {
      "url": "https://example.com/",
      "status_code": 301,
      "location": "https://www.example.com/",
      "server": "nginx",
      "content_type": "text/html"
    },
    {
      "url": "https://www.example.com/",
      "status_code": 200,
      "server": "nginx",
      "content_type": "text/html; charset=UTF-8"
    }
  ],
  "https_upgrade": true,
  "domain_changed": true,
  "final_status": 200,
  "final_title": "Example Co | Home",
  "risk_summary": {
    "risk_level": "medium",
    "risk_flags": [
      "domain_changed"
    ],
    "hop_count": 3,
    "redirect_count": 2,
    "https_upgrade": true,
    "https_downgrade": false,
    "domain_changed": true,
    "final_status": 200,
    "error_present": false,
    "tracking_parameter_hops": 0
  },
  "total_time_ms": 684,
  "checked_at": "2026-10-09T10:15:30.000Z"
}

Codici di stato HTTP

  • 200 OK
  • 400 Richiesta non valida
  • 401 Non autorizzato
  • 402 Pagamento richiesto
  • 429 Troppe richieste

Domande frequenti

Dove posso trovare il riferimento di richiesta e risposta di Catena di reindirizzamento?

Usa il riferimento API di Catena di reindirizzamento per esaminare parametri, campi di risposta, esempi, codici di stato e modalità operative supportate.

Come devo interpretare i risultati sconosciuti o incompleti di Catena di reindirizzamento?

I risultati sconosciuti o parziali indicano che le prove richieste non hanno potuto essere determinate completamente. Conserva stato del risultato, confidenza, aggiornamento e limiti nelle decisioni successive.

Come viene tariffato Catena di reindirizzamento?

Il prezzo dipende dall’operazione e dalla modalità di esecuzione. Consulta il riferimento dell’endpoint per il costo attuale in crediti, il requisito di autenticazione e le regole per elemento.

Usato da persone di queste aziende

InstantOutseerMongoDBRespondentSage Expense ManagementInstantlyD.R. HortonWhatConvertsAdobeLLM Pulse