IP Detection
API de détection de VPN
Si une IP appartient à un VPN, à Tor ou à un autre réseau d'anonymisation.
Détecter un VPN
Paramètres
- ipstringcheminObligatoire
Adresse IPv4 ou IPv6.
Champs de la réponse
- ipstring
Adresse IP vérifiée.
- isVpnboolean
true uniquement pour vpn, residential_proxy et tor, jamais pour hosting ou relay.
- isTorboolean
true pour les nœuds de sortie Tor.
- networkClassstring
residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay ou unknown.
- anonymizedboolean
true si le réseau masque la personne derrière. L'hébergement compte, sauf l'infrastructure connue.
- providerstring | null
Propriétaire du réseau, si connu.
- vpnProviderstring | null
Service VPN d'une adresse vpn (NordVPN, Mullvad...), si connu. À partir de Starter, null sur Free.
- riskScoreinteger
Risque de 0 à 100.
- evidencestring[]
Facultatif. Ce sur quoi repose la classe, par exemple vpn_server_list, relay_range ou known_infra.
- purityobject | null
Détail du score : score, grade, verdict et deductions. Dans toutes les offres.
- purity.scoreinteger
Score de propreté de 0 à 100.
- purity.gradestring
S+, S, A, B ou C.
- purity.verdictstring
clean, suspect ou dirty.
- purity.deductionsarray
Points retirés du score, chacun avec une raison.
- deductionCountinteger
Réponses verrouillées (Free) uniquement : nombre de déductions de la pureté masquée, sans autre détail.
- lockedstring[]
Chemins pointés des champs envoyés à null avec cette formule. Absent à partir de Starter.
- planRequiredstring
Formule qui inclut les champs verrouillés. Absent à partir de Starter.
curl https://ipscanner.io/v1/vpn/185.220.101.1 \
-H "Authorization: Bearer YOUR_API_KEY"{
"ip": "185.220.101.1",
"isVpn": true,
"isTor": true,
"networkClass": "tor",
"anonymized": true,
"provider": "Tor Exit Node",
"vpnProvider": null,
"riskScore": 100,
"evidence": [
"tor_exit_list"
]
}