IP Detection

Lookup history

Your own past lookups, newest first.

List past lookups

GET/v1/ip/history
API keyNot metered

Parameters

  • limitintegerquery

    Page size, 100 at most.

  • beforeintegerquery

    Return entries older than this id, for paging.

  • verdictstringquery

    Only lookups with this network class.

Response fields

  • events[].idinteger

    Event id, used as the paging cursor.

  • events[].atstring

    When the lookup ran.

  • events[].targetstring

    What was looked up, as sent.

  • events[].ipstring

    IP address that was checked.

  • events[].verdictstring

    residential_clean, mobile, hosting, datacenter, vpn, residential_proxy, tor, relay or unknown.

  • events[].confidencenumber

    Confidence from 0 to 1.

  • events[].asnstring

    Autonomous system number, such as AS15169.

  • events[].countrystring

    Two-letter ISO country code.

  • events[].sourcestring

    api or dashboard.

  • nextBeforeinteger

    Pass as before for the next page; 0 means there is none.

  • asOfstring

    When the response was produced.

curl "https://ipscanner.io/v1/ip/history?limit=2&verdict=vpn" \
  -H "Authorization: Bearer YOUR_API_KEY"
Response
{
  "events": [
    {
      "id": 48213,
      "at": "2026-10-06T14:02:11Z",
      "target": "198.51.100.23",
      "ip": "198.51.100.23",
      "verdict": "vpn",
      "confidence": 0.92,
      "asn": "AS9009",
      "asnName": "M247 Europe SRL",
      "country": "NL",
      "anonymized": true,
      "source": "api"
    },
    {
      "id": 48177,
      "at": "2026-10-06T13:40:52Z",
      "target": "203.0.113.88",
      "ip": "203.0.113.88",
      "verdict": "vpn",
      "confidence": 0.88,
      "asn": "AS60068",
      "asnName": "Datacamp Limited",
      "country": "GB",
      "anonymized": true,
      "source": "dashboard"
    }
  ],
  "nextBefore": 48177,
  "asOf": "2026-10-06T14:05:00Z"
}