ToolAssay

IP geolocation for any public IPv4 or IPv6 address, plus the field that decides

IP geolocation for any public IPv4 or IPv6 address, plus the field that decides whether to believe it. reliability is returned FIRST: datacentre, VPN, proxy and Tor detection, and when the upstream omits it the verdict is unknown, never clean. Also location, network (asn, org, isp, domain) and timezone. Requires ?ip=. Errors: 400 missing_ip|bad_ip|private_ip (private, loopback, link-local and reserved ranges are refused), 404 no_location, 504 ip_timeout.

Answeringour last check, 2026-09-24
1 of 1checks answered this week
915 msmedian answer time
$0.01listed price per call
$0.01price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

GET https://x402.donnyautomation.com/ip

CategoryEverything else
Provider hostx402.donnyautomation.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.01 915 ms

Example input (from the provider)

{
  "method": "GET",
  "queryParams": {
    "ip": "8.8.8.8"
  },
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "ip": {
              "description": "Public IPv4 or IPv6 address, e.g. 8.8.8.8. Private, loopback, link-local and reserved ranges are refused.",
              "type": "string"
            }
          },
          "required": [
            "ip"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON