IP Detection

IP-lookup-API

Het volledige oordeel over één IP, range of hostnaam in één aanroep.

Een IP opzoeken

POST/v1/ip/lookup
API-sleutel

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

GET/v1/demo/{ip}
Geen sleutel nodigOngeveer 100 per dag per IP

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

GET/v1/myip
Geen sleutel nodig

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