- Free allowance
- Free plan, USD 0: 5,000 requests a day with no key, no account and no credit card, counted per caller IP address and reset at 00:00 UTC; country, city, region, ASN, timezone and currency data as JSON, XML or CSV
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- volume-quota5,000 requests a day per caller IP address, reset at 00:00 UTC; HTTP 429 with Retry-After past it
- Evidence
- documented19 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
| Free tier | Free plan, USD 0: 5,000 requests a day with no key, no account and no credit card, counted per caller IP address and reset at 00:00 UTC; country, city, region, ASN, timezone and currency data as JSON, XML or CSV unit requests; metered on request-count; Starter is USD 19 a month for 600,000 requests, Business USD 39 for 3,000,000 and Max USD 99 for 10,000,000. At the cap the API answers HTTP 429 with Retry-After; nothing is billed unless an opt-in surcharge is switched on. |
|---|
| Price | none stated |
|---|
| Limits | - volume-quota (binding) 5,000 requests a day per caller IP address, reset at 00:00 UTC; HTTP 429 with Retry-After past it source
- per-object-cap one IP per request on the Free plan; 100 IPs per call on the bulk endpoint (Business and Max) source
|
|---|
| Binding | volume-quota 5,000 requests a day per caller IP is the only published cap of the free tier; no per-second rate is stated. |
|---|
| Identity | anonymous no key, no account and no credit card for the free tier; an API key from an account console is needed only for the security, company and bulk features |
|---|
| Egress | not applicable: JSON, XML and CSV answers, not metered in bytes |
|---|
| Per-object cap | one IP address per request on the Free plan; the bulk endpoint takes 100 IPs a call on Business and Max |
|---|
| Retention | not applicable: a lookup API; keyless lookups are not stored by the service |
|---|
| Interface | rest GET https://ipgeolocationapi.io/{ip} answers JSON, XML or CSV for an IPv4 or IPv6 address or a hostname, and GET / answers for the caller; paid features take a key in the X-API-Key header or the key parameter |
|---|
| Tooling | any HTTP client; every answer carries X-RateLimit-Limit, X-RateLimit-Remaining and Retry-After headers, and ?rate=1 puts the quota in the JSON body |
|---|
| Composes with | 5,000 keyless lookups a day per caller IP with city, ASN, timezone and currency in one answer. Bulk path: the bulk endpoint (100 IPs a call) and 100,000-row async jobs on Business, USD 39 a month; city, ASN and security database snapshots (CSV, MMDB) on Max, USD 99 a month, or as an add-on. |
|---|
| Reliability | the origin answered HTTP 502 Bad gateway on /pricing at 10:18 and 15:21 UTC and on /8.8.8.8 at 15:21 UTC on 2026-11-02, so no keyless lookup could be completed; past the daily cap the API answers HTTP 429 with Retry-After |
|---|
| Notes | Free requests: 5,000 a day per caller IP, no key. Rate limit: the daily cap with HTTP 429 and Retry-After; no per-second rate is stated. The FAQ says keyless lookups are not stored by the service. Bulk path: the bulk endpoint and async jobs on Business and Max, CSV and MMDB snapshots on Max. |
|---|
| Evidence note | documented Pricing, documentation, FAQ and terms text was read on 2026-11-02 from stored copies of the pages, because the origin answered HTTP 502 to every direct and pinned read; the free-tier numbers are the vendor's own, and no keyless lookup could be exercised. The Free plan card lists Threat detection and Bulk endpoint, while the comparison table and the documentation make them paid features; the table is followed here. A live keyless lookup with its rate-limit headers would move it to measured. |
|---|
| Parsed numbers | - has-free-tier 1
- volume-quota 5000 requests / day
|
|---|