IP Detection
Bulk-IP-checks
Beoordeel een lijst adressen in één verzoek, of stream de resultaten zodra ze binnen zijn.
Een lijst checken
Parameters
- ipsstring[]
Adressen, optioneel met poort. Stuur dit of input.
- inputstring
Geplakte tekst; de server vindt de adressen erin.
Antwoordvelden
- submittedinteger
Ontvangen items.
- uniqueinteger
Unieke gecontroleerde adressen.
- duplicatesinteger
Adressen die meer dan eens zijn gestuurd.
- invalidstring[]
Invoer die geen bruikbaar adres was.
- summaryobject
Aantal resultaten per cijfer en oordeel. Vanaf Starter, leeg op Free.
- planRequiredstring
Abonnement dat de vergrendelde velden bevat. Ontbreekt vanaf Starter.
- results[].ipstring
Gecontroleerd IP-adres.
- results[].portinteger
Poort uit de invoer, als die er was.
- results[].scoreinteger | null
Zuiverheidsscore van 0 tot 100. Vanaf Starter, null op Free.
- results[].gradestring | null
S+, S, A, B of C. Vanaf Starter, null op Free.
- results[].verdictstring | null
clean, suspect of dirty. Vanaf Starter, null op Free.
- results[].classificationstring
residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay of unknown.
- results[].confidencenumber
Betrouwbaarheid van 0 tot 1.
- results[].anonymizedboolean
true als het netwerk de persoon erachter verbergt. Hosting telt mee, behalve bekende infrastructuur.
- results[].vpnProviderstring | null
VPN-dienst van een vpn-adres (NordVPN, Mullvad...), indien bekend. Vanaf Starter, null op Free.
- results[].isTorExitboolean
true voor Tor-exitnodes.
- results[].inVpnRangeboolean
true als het IP in een bekende VPN-range valt.
- results[].inDatacenterRangeboolean
true als het IP in een bekende datacenterrange valt.
- results[].deductionsarray | null
Aftrekpunten op de score, elk met een reden. Vanaf Starter, null op Free.
- results[].lockedstring[]
Velden van deze rij die op dit abonnement als null worden verzonden. Ontbreekt vanaf Starter.
curl -X POST https://ipscanner.io/v1/bulk/check \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ips":["185.220.101.1","24.48.0.1:8080"]}'{
"submitted": 2,
"unique": 2,
"duplicates": 0,
"invalid": [],
"summary": {
"clean": 1,
"dirty": 1
},
"results": [
{
"input": "185.220.101.1",
"ip": "185.220.101.1",
"score": 0,
"grade": "C",
"verdict": "dirty",
"classification": "tor",
"confidence": 0.95,
"anonymized": true,
"vpnProvider": null,
"isTorExit": true,
"inVpnRange": false,
"inDatacenterRange": false,
"asn": "AS60729",
"asnName": "Stiftung Erneuerbare Freiheit",
"country": "DE",
"deductions": [
{
"factor": "network_origin",
"points": 98,
"detail": "tor at high confidence"
}
]
},
{
"input": "24.48.0.1:8080",
"ip": "24.48.0.1",
"port": 8080,
"score": 88,
"grade": "S",
"verdict": "clean",
"classification": "residential_clean",
"confidence": 0.3,
"anonymized": false,
"vpnProvider": null,
"isTorExit": false,
"inVpnRange": false,
"inDatacenterRange": false,
"asn": "AS5769",
"asnName": "VIDEOTRON",
"country": "CA",
"deductions": [
{
"factor": "no_corroboration",
"points": 8,
"detail": "no observation on record for this IP"
}
]
}
]
}Een lijst streamen
Parameters
- ipsstring[]
Adressen, optioneel met poort. Stuur dit of input.
- inputstring
Geplakte tekst; de server vindt de adressen erin.
Antwoordvelden
- typestring
meta, result, error of done.
- indexinteger
Positie van het adres in de ontdubbelde lijst, vanaf 0.
- ipstring
Gecontroleerd IP-adres.
- verdictstring | null
clean, suspect of dirty. Vanaf Starter, null op Free.
- classificationstring
residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay of unknown.
- scoreinteger | null
Zuiverheidsscore van 0 tot 100. Vanaf Starter, null op Free.
- gradestring | null
S+, S, A, B of C. Vanaf Starter, null op Free.
- vpnProviderstring | null
VPN-dienst van een vpn-adres, ontbreekt indien onbekend. Vanaf Starter, null op Free.
- lockedstring[]
Resultaatregels: velden die op dit abonnement als null worden verzonden. Ontbreekt vanaf Starter.
- planRequiredstring
Metaregel: abonnement dat de vergrendelde velden bevat. Ontbreekt vanaf Starter.
- reasonstring
Bij error: invalid_ip of reserved. Bij done: complete of quota_exceeded.
- processedinteger
Bij done: gecontroleerde adressen.
- failedinteger
Bij done: adressen die niet gecontroleerd konden worden.
- totalinteger
Bij meta en done: unieke adressen in het verzoek.
curl -X POST -N https://ipscanner.io/v1/ip/bulk \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ips":["185.220.101.1","24.48.0.1","10.0.0.1"]}'{"type":"meta","total":3,"metered":3}
{"type":"result","ip":"185.220.101.1","verdict":"dirty","classification":"tor","confidence":0.95,"anonymized":true,"score":0,"grade":"C","isTorExit":true,"asn":"AS60729","country":"DE"}
{"type":"result","index":1,"ip":"24.48.0.1","verdict":"clean","classification":"residential_clean","confidence":0.3,"score":88,"grade":"S","asn":"AS5769","country":"CA"}
{"type":"error","index":2,"input":"10.0.0.1","reason":"reserved","message":"private address"}
{"type":"done","reason":"complete","total":3,"processed":2,"failed":1}