- Free allowance
- Free endpoint with no API key: 45 requests a minute per IP address on /json (15 a minute on /batch, up to 100 IPs a batch), plain HTTP only
- Verdict
- ★ qualifiesusable as stated; the read path was probed
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- request-rate45 requests a minute per IP address on /json; 15 a minute on /batch
- Evidence
- documented13 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-01checked 2026-10-31 (live); stale on 2026-12-01
| Free tier | free endpoint with no API key: 45 requests a minute per IP address on /json (15 a minute on /batch, up to 100 IPs a batch), plain HTTP only unit requests; metered on request-count; HTTPS and API keys need the Pro plan, EUR 13.3 a month when paid for 12 months |
|---|
| Price | none stated |
|---|
| Limits | - request-rate (binding) 45 requests a minute per IP address on /json; 15 a minute on /batch source
- per-object-cap up to 100 IPs per batch request source
|
|---|
| Identity | anonymous no account and no key on the free endpoint |
|---|
| Egress | not applicable |
|---|
| Per-object cap | a batch request takes up to 100 IP addresses |
|---|
| Retention | not stated |
|---|
| Interface | rest GET http://ip-api.com/json/{ip} (also xml, csv, line, php), POST http://ip-api.com/batch with a JSON array of up to 100 IPs; the same path over HTTPS answers HTTP 403 SSL unavailable for this endpoint |
|---|
| Tooling | any HTTP client; the X-Rl and X-Ttl headers give the remaining requests and the seconds to the window reset |
|---|
| Composes with | 45 lookups a minute from one address with no key, or 15 batches of 100 a minute; part of the data falls back to MaxMind GeoLite2. Bulk path: the batch endpoint; no download |
|---|
| Reliability | past the per-minute limit the API answers HTTP 429; repeated overruns ban the IP address for up to 1 hour; no HTTPS on the free endpoint |
|---|
| Notes | Free requests: 45 a minute per IP on /json, 15 batches of up to 100 IPs a minute on /batch, no key. Rate limit: HTTP 429, then a ban of up to 1 hour on repeated overruns. Bulk path: the batch endpoint; no database download. |
|---|
| Evidence note | documented the JSON and batch documentation, the plans page and the terms page were quoted on 2026-10-30; a keyless HTTP lookup answered HTTP 200 and the HTTPS form answered HTTP 403 SSL unavailable. The rate limit was not exhausted to observe it. |
|---|
| Parsed numbers | - has-free-tier 1
- request-rate 45 requests / minute
|
|---|