IP Detection
IP-lookup-API
Het volledige oordeel over één IP, range of hostnaam in één aanroep.
Een IP opzoeken
Parameters
- targetstringVerplicht
IPv4, IPv6, CIDR-range of hostnaam.
Antwoordvelden
- target.kindstring
ipv4, ipv6, cidr of hostname.
- target.ipstring
Gecontroleerd adres. Bij een hostnaam het adres waarnaar die resolvede.
- reserved.reservedboolean
true voor private, gereserveerde en documentatieranges.
- verdict.classificationstring
residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay of unknown.
- verdict.anonymizedboolean
true als het netwerk de persoon erachter verbergt. Hosting telt mee, behalve bekende infrastructuur.
- verdict.confidencenumber
Betrouwbaarheid van 0 tot 1.
- verdict.methodstring
Welk signaal het oordeel bepaalde.
- verdict.evidencestring[]
Optioneel. Waar de klasse op berust, zoals vpn_server_list, relay_range of known_infra.
- purityobject | null
Opbouw van de score: score, grade, verdict en deductions. Vanaf Starter, null op Free.
- purity.scoreinteger
Zuiverheidsscore van 0 tot 100. Vanaf Starter, null op Free.
- purity.gradestring
S+, S, A, B of C. Vanaf Starter, null op Free.
- purity.verdictstring
clean, suspect of dirty. Vanaf Starter, null op Free.
- purity.deductionsarray
Aftrekpunten op de score, elk met een reden. Vanaf Starter, null op Free.
- networkClassstring
residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay of unknown.
- isVpnboolean
Alleen true voor vpn, residential_proxy en tor, nooit voor hosting of relay.
- isProxyboolean
true voor proxy's, inclusief residentiële proxy's.
- isTorboolean
true voor Tor-exitnodes.
- providerstring | null
Eigenaar van het netwerk, indien bekend. Vanaf Starter, null op Free.
- vpnProviderstring | null
VPN-dienst van een vpn-adres (NordVPN, Mullvad...), indien bekend. Vanaf Starter, null op Free.
- riskScoreinteger
Risico van 0 tot 100.
- geoobject
Zelfde vorm als het geolocatie-antwoord.
- asnobject
Zelfde vorm als het antwoord van de ASN-lookup.
- whoisobject
WHOIS-record, bij een hostnaam als doel.
- degradedstring[]
Delen van de lookup die mislukten en zijn weggelaten.
- atstring
Wanneer de lookup draaide.
- lockedstring[]
Paden (met punten) van de velden die op dit abonnement als null worden verzonden. Ontbreekt vanaf Starter.
- planRequiredstring
Abonnement dat de vergrendelde velden bevat. Ontbreekt vanaf Starter.
curl -X POST https://ipscanner.io/v1/ip/lookup \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"target":"8.8.8.8"}'{
"target": {
"raw": "8.8.8.8",
"kind": "ipv4",
"ip": "8.8.8.8"
},
"reserved": {
"reserved": false
},
"verdict": {
"classification": "hosting",
"anonymized": false,
"confidence": 0.9,
"method": "org:hosting",
"evidence": [
"known_infra",
"datacenter_range"
]
},
"purity": {
"score": 86,
"grade": "S",
"verdict": "clean",
"deductions": [
{
"factor": "network_origin",
"points": 14,
"detail": "hosting at high confidence"
}
]
},
"networkClass": "hosting",
"isVpn": false,
"isProxy": false,
"isTor": false,
"provider": "GOOGLE",
"vpnProvider": null,
"riskScore": 25,
"geo": {
"ip": "8.8.8.8",
"country": "United States",
"countryCode": "US",
"city": "",
"region": "",
"postalCode": "",
"latitude": 37.751,
"longitude": -97.822,
"timezone": "America/Chicago",
"accuracyRadius": 1000
},
"asn": {
"ip": "8.8.8.8",
"asn": "AS15169",
"name": "GOOGLE",
"type": "unknown",
"country": "US"
},
"at": "2026-10-06T17:55:29.44292148Z"
}Probeer het zonder sleutel
Parameters
- ipstringpadVerplicht
IPv4- of IPv6-adres.
Antwoordvelden
- target.kindstring
ipv4, ipv6, cidr of hostname.
- target.ipstring
Gecontroleerd adres. Bij een hostnaam het adres waarnaar die resolvede.
- reserved.reservedboolean
true voor private, gereserveerde en documentatieranges.
- verdict.classificationstring
residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay of unknown.
- verdict.anonymizedboolean
true als het netwerk de persoon erachter verbergt. Hosting telt mee, behalve bekende infrastructuur.
- verdict.confidencenumber
Betrouwbaarheid van 0 tot 1.
- verdict.methodstring
Welk signaal het oordeel bepaalde.
- verdict.evidencestring[]
Optioneel. Waar de klasse op berust, zoals vpn_server_list, relay_range of known_infra.
- purityobject | null
Opbouw van de score: score, grade, verdict en deductions. Vanaf Starter, null op Free.
- purity.scoreinteger
Zuiverheidsscore van 0 tot 100. Vanaf Starter, null op Free.
- purity.gradestring
S+, S, A, B of C. Vanaf Starter, null op Free.
- purity.verdictstring
clean, suspect of dirty. Vanaf Starter, null op Free.
- purity.deductionsarray
Aftrekpunten op de score, elk met een reden. Vanaf Starter, null op Free.
- networkClassstring
residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay of unknown.
- isVpnboolean
Alleen true voor vpn, residential_proxy en tor, nooit voor hosting of relay.
- isProxyboolean
true voor proxy's, inclusief residentiële proxy's.
- isTorboolean
true voor Tor-exitnodes.
- providerstring | null
Eigenaar van het netwerk, indien bekend. Vanaf Starter, null op Free.
- vpnProviderstring | null
VPN-dienst van een vpn-adres (NordVPN, Mullvad...), indien bekend. Vanaf Starter, null op Free.
- riskScoreinteger
Risico van 0 tot 100.
- geoobject
Zelfde vorm als het geolocatie-antwoord.
- asnobject
Zelfde vorm als het antwoord van de ASN-lookup.
- whoisobject
WHOIS-record, bij een hostnaam als doel.
- degradedstring[]
Delen van de lookup die mislukten en zijn weggelaten.
- atstring
Wanneer de lookup draaide.
- lockedstring[]
Paden (met punten) van de velden die op dit abonnement als null worden verzonden. Ontbreekt vanaf Starter.
- planRequiredstring
Abonnement dat de vergrendelde velden bevat. Ontbreekt vanaf Starter.
curl https://ipscanner.io/v1/demo/185.220.101.1{
"target": {
"raw": "185.220.101.1",
"kind": "ipv4",
"ip": "185.220.101.1"
},
"reserved": {
"reserved": false
},
"verdict": {
"classification": "tor",
"anonymized": true,
"confidence": 0.95,
"method": "tor_set",
"evidence": [
"tor_exit_list"
]
},
"networkClass": "tor",
"isVpn": true,
"isProxy": true,
"isTor": true,
"riskScore": 100,
"asn": {
"ip": "185.220.101.1",
"asn": "AS60729",
"name": "Stiftung Erneuerbare Freiheit",
"type": "unknown",
"country": "DE"
},
"at": "2026-10-08T21:55:08.590700162Z",
"purity": null,
"provider": null,
"vpnProvider": null,
"geo": {
"ip": "185.220.101.1",
"country": "Germany",
"countryCode": "DE",
"city": "Brandenburg",
"region": "Brandenburg",
"timezone": "Europe/Berlin",
"latitude": null,
"longitude": null,
"postalCode": null,
"accuracyRadius": null
},
"locked": [
"purity",
"provider",
"vpnProvider",
"geo.latitude",
"geo.longitude",
"geo.postalCode",
"geo.accuracyRadius"
],
"planRequired": "Starter"
}Je eigen IP
Antwoordvelden
- ipv4string
Je IPv4-adres, als je via IPv4 verbond.
- ipv6string
Je IPv6-adres, als je via IPv6 verbond.
- countrystring
Naam van het land.
- countryCodestring
ISO-landcode van twee letters.
- citystring
Naam van de stad.
- regionstring
Regio of provincie.
- latitudenumber
Breedtegraad.
- longitudenumber
Lengtegraad.
- timezonestring
IANA-tijdzone.
- asnstring
Autonoom systeemnummer, zoals AS15169.
- asnNamestring
Naam van de organisatie die het netwerk beheert.
- asnTypestring
hosting, isp, vpn, education, government, mobile of unknown.
curl https://ipscanner.io/v1/myip{
"ipv4": "203.0.113.42",
"country": "Canada",
"countryCode": "CA",
"city": "Montreal",
"region": "Quebec",
"postalCode": "H1K",
"latitude": 45.6085,
"longitude": -73.5493,
"timezone": "America/Toronto",
"accuracyRadius": 5,
"asn": "AS5769",
"asnName": "VIDEOTRON",
"asnType": "isp",
"asnCountry": "CA"
}