- Free allowance
- Free keyless API with no signup: 100 requests a minute per IP address on /api (X-RateLimit-Limit 100 over a 60-second window) and 60 a minute on /api/v1; IP geolocation, ISP, ASN and privacy flags as JSON; POST /api/bulk takes up to 50 IPs
- Verdict
- ★ qualifiesusable as stated; the read path was probed
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- request-rate100 requests a minute per IP address on /api (X-RateLimit-Limit 100, window 60 seconds); 60 a minute on /api/v1
- Evidence
- measured13 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 | free keyless API with no signup: 100 requests a minute per IP address on /api (X-RateLimit-Limit 100 over a 60-second window) and 60 a minute on /api/v1; IP geolocation, ISP, ASN and privacy flags as JSON; POST /api/bulk takes up to 50 IPs unit requests; metered on request-count; no daily or monthly quota is stated; past the per-minute limit the API answers HTTP 429 with Retry-After. |
|---|
| Price | none stated |
|---|
| Limits | - request-rate (binding) 100 requests a minute per IP address on /api (X-RateLimit-Limit 100, window 60 seconds); 60 a minute on /api/v1 source
- per-object-cap 50 IPs per POST /api/bulk request source
|
|---|
| Binding | request-rate the per-minute limit per IP address is the only published cap; no daily or monthly quota is stated. |
|---|
| Identity | anonymous no signup, no key and no authentication |
|---|
| Egress | not applicable: JSON answers, not metered in bytes |
|---|
| Per-object cap | POST /api/bulk takes up to 50 IPs in one request; GET /api/lookup takes one |
|---|
| Retention | not applicable: a lookup API; answers are cacheable for an hour |
|---|
| Interface | rest GET https://hackmyip.com/api/lookup?ip={ip} and GET /api/v1/ip/{ip} answer JSON with CORS enabled; POST /api/bulk takes a JSON body with an ips array; GET /api/ip answers for the caller |
|---|
| Tooling | any HTTP client; X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Window headers on every answer; an npm package named hackmyip is offered |
|---|
| Composes with | Keyless city, ISP, ASN and VPN or datacenter flags from Cloudflare Workers at 100 requests a minute per IP. Bulk path: POST /api/bulk, 50 IPs a request, keyless, inside the same per-minute limit. |
|---|
| Reliability | past the per-minute limit the API answers HTTP 429 with Retry-After; if the upstream lookup is briefly unavailable it answers HTTP 503 with success false |
|---|
| Notes | Free requests: no quota stated; 100 a minute per IP on /api, 60 a minute on /api/v1. Rate limit: HTTP 429 with Retry-After. Bulk path: POST /api/bulk, up to 50 IPs a request, keyless. |
|---|
| Evidence note | measured A keyless lookup of 8.8.8.8 was probed on 2026-11-02 and returned HTTP 200 with X-RateLimit-Limit 100 and X-RateLimit-Window 60; the page states 100 a minute on /api and 60 a minute on /api/v1, and the limits were not exhausted. |
|---|
| Parsed numbers | - has-free-tier 1
- request-rate 100 requests / minute
|
|---|