Home / Data APIs
Country (api.country.is)
country.is/IP geolocation APIdata-apis/country-isJSONcomparereport an errorprovider JSON
- Free allowance
- Api.country.is is free with no key and no quotas; country by default, with city, continent, subdivision, postal, location and ASN on request; MaxMind GeoLite2 data refreshed every 24 hours
- Verdict
- ★ qualifiesusable as stated; the read path was probed
- Cost
- free tier
- Identity
- anonymousno card, no phone
- Binding limit
- request-rate10 requests a second per IP
- Evidence
- documented9 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 | api.country.is is free with no key and no quotas; country by default, with city, continent, subdivision, postal, location and ASN on request; MaxMind GeoLite2 data refreshed every 24 hours unit unlimited; metered on none |
|---|
| Price | none stated |
|---|
| Limits | - request-rate (binding) 10 requests a second per IP source
- per-object-cap up to 100 addresses per POST source
|
|---|
| Identity | anonymous no key and no account |
|---|
| Egress | not applicable |
|---|
| Per-object cap | up to 100 addresses in one POST |
|---|
| Retention | not stated |
|---|
| Interface | rest GET https://api.country.is/{ip}, POST a JSON array of up to 100 addresses, ?fields= for the extra fields; HTTP 429 when the rate limit is exceeded |
|---|
| Tooling | any HTTP client |
|---|
| Composes with | keyless lookups with no quota at up to 10 a second from one address, or 100 addresses a POST. Bulk path: the 100-address POST; the open-source server can also be run on a rented or free machine with MaxMind credentials, last after every hosted route |
|---|
| Reliability | infrastructure rate limit of 10 requests a second per IP answers HTTP 429; running since 2015 |
|---|
| Notes | Free requests: no quota, no key. Rate limit: 10 a second per IP. Bulk path: POST of up to 100 addresses; the self-hosted Docker server is the last-resort route. |
|---|
| Evidence note | documented the home page was quoted on 2026-10-30 and a keyless lookup at api.country.is answered HTTP 200 on 2026-10-31. |
|---|
| Parsed numbers | - has-free-tier 1
- request-rate 10 requests
|
|---|
Evidence 9
| date | source | what it proved |
|---|
| 2026-10-30 | country.is/ | the hosted API is free with no key and the app is open source |
| 2026-10-30 | country.is/ | no quotas, 10 requests a second per IP |
| 2026-10-30 | country.is/ | a POST takes up to 100 addresses |
| 2026-10-30 | country.is/ | extra fields are available |
| 2026-10-30 | country.is/ | the data is MaxMind GeoLite2, updated daily |
| 2026-10-30 | country.is/ | data refreshes every 24 hours |
| 2026-10-30 | country.is/ | part of the text of Reliability, above |
| 2026-10-30 | country.is/ | the server can be run on a user's own machine |
| 2026-10-31 | api.country.is/8.8.8.8 | a keyless lookup answered |
More fields 2
| bulk path | POST up to 100 addresses |
|---|
| free requests | no quota |
|---|
Unknown values 1
- egress terms: the field does not apply to this kind of offer