- Free allowance
- Keyless JSON lookups of any public IPv4 or IPv6 address at https://ipkit.dev/{ip}: 300 requests per 60 seconds per caller IP address, no key; location, ASN, organisation and VPN, proxy and Tor flags from an upstream Ipregistry key held by the operator
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- request-rate300 requests per 60 seconds per caller IP address; HTTP 429 RATE_LIMITED with Retry-After 60
- Evidence
- measured10 sources; a live request was made and its output kept
- Freshness
- stale on 2027-01-02checked 2026-11-02 (live); stale on 2027-01-02
| Free tier | keyless JSON lookups of any public IPv4 or IPv6 address at https://ipkit.dev/{ip}: 300 requests per 60 seconds per caller IP address, no key; location, ASN, organisation and VPN, proxy and Tor flags from an upstream Ipregistry key held by the operator unit requests; metered on request-count; the limit applies to current-IP and arbitrary lookups; no SLA or uptime promise is published. |
|---|
| Price | none stated |
|---|
| Limits | - request-rate (binding) 300 requests per 60 seconds per caller IP address; HTTP 429 RATE_LIMITED with Retry-After 60 source
|
|---|
| Binding | request-rate the per-minute limit per caller IP is the only published cap; arbitrary lookups also depend on one operator-held upstream key and answer HTTP 503 LOOKUP_UNAVAILABLE without it. |
|---|
| Identity | anonymous callers send no API key |
|---|
| Egress | not applicable: JSON answers, not metered in bytes |
|---|
| Per-object cap | one IP address per request (GET /{ip}); private and reserved ranges answer HTTP 400 RESERVED_IP |
|---|
| Retention | not applicable: a lookup API; specific-IP answers carry cache-control max-age=300 at the caller and s-maxage=3600 at the edge |
|---|
| Interface | rest GET or HEAD https://ipkit.dev/{ip} and /api/ip/{ip} answer ipkit.v1 JSON; GET /api/my-ip answers for the caller; OPTIONS answers CORS preflight with 204 |
|---|
| Tooling | any HTTP client; branch on the HTTP status and the ipkit.v1 object |
|---|
| Composes with | A keyless front end to Ipregistry data (source ipregistry) at 300 lookups a minute per caller IP, for scripts that need location, ASN and privacy flags with no account. Bulk path: none in the HTTP API. |
|---|
| Reliability | no SLA or uptime promise is published; arbitrary lookups need the operator's upstream key and answer HTTP 503 LOOKUP_UNAVAILABLE when it is missing; past the limit the API answers HTTP 429 with Retry-After 60 |
|---|
| Notes | Free requests: the only published limit is 300 per 60 seconds per caller IP. Rate limit: HTTP 429 with Retry-After 60. Bulk path: none in the HTTP API. |
|---|
| Evidence note | measured A keyless lookup of 8.8.8.8 was probed on 2026-11-02 and returned HTTP 200 with source ipregistry; the 300 requests per 60 seconds limit is quoted from the documentation and was not exhausted. |
|---|
| Parsed numbers | - has-free-tier 1
- request-rate 300 requests
|
|---|