fshy

Home / Data APIs

HackMyIP

hackmyip.com/apiIP geolocation APIdata-apis/hackmyipJSONcomparereport an errorprovider JSON

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 tierfree 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.
Pricenone 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
Bindingrequest-rate the per-minute limit per IP address is the only published cap; no daily or monthly quota is stated.
Identityanonymous no signup, no key and no authentication
Egressnot applicable: JSON answers, not metered in bytes
Per-object capPOST /api/bulk takes up to 50 IPs in one request; GET /api/lookup takes one
Retentionnot applicable: a lookup API; answers are cacheable for an hour
Interfacerest 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
Toolingany HTTP client; X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Window headers on every answer; an npm package named hackmyip is offered
Composes withKeyless 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.
Reliabilitypast 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
NotesFree 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 notemeasured 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
Evidence 13
datesourcewhat it proved
2026-11-02hackmyip.com/apithe API needs no key and asks for under 100 requests a minute
2026-11-02hackmyip.com/apithe advertised limit is 100 a minute over 60 seconds; /api/v1 is capped at 60 a minute
2026-11-02hackmyip.com/apianswers are cacheable for an hour
2026-11-02hackmyip.com/apithe bulk endpoint takes up to 50 IPs in one POST
2026-11-02hackmyip.com/bulk-ip-lookupthe bulk endpoint returns one result per IP, 50 IPs a request
2026-11-02hackmyip.com/api-docsthe v1 limit is 60 requests a minute per IP address
2026-11-02hackmyip.com/api-docspast the limit the API answers HTTP 429 with Retry-After
2026-11-02hackmyip.com/api-docsno signup and no key
2026-11-02hackmyip.com/termsthe API needs no sign-up
2026-11-02probe: https://hackmyip.com/api/lookup?ip=8.8.8.8a keyless GET of /api/lookup?ip=8.8.8.8 answered HTTP 200
2026-11-02probe: https://hackmyip.com/api/lookup?ip=8.8.8.8the answer advertises a limit of 100
2026-11-02probe: https://hackmyip.com/api/lookup?ip=8.8.8.8the limit window is 60 seconds
2026-11-02probe: https://hackmyip.com/api/lookup?ip=8.8.8.8the answer carries a location for the looked-up IP
More fields 2
bulk pathPOST /api/bulk, up to 50 IPs a request, keyless
free requests100 a minute per IP, no key