Docs

The API follows the Nominatim interface, so existing OpenStreetMap clients work against it with only a base URL change. Pass your key in an X-Api-Key header.

Reverse /reverse

Coordinates to a structured address.

lat, lon, format=jsonv2, accept-language

Search /search

Place name to coordinates. Khmer or Latin script.

q, format=jsonv2, countrycodes=kh, limit

Status /status

Service health and the date of the OpenStreetMap extract in use.

format=json

When you hit a limit

A refusal, loudly, with the number and the reset time in it — never a truncated result, never an empty address that looks like a successful answer.

HTTP/1.1 429 Too Many Requests
Retry-After: 37
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 0

{"error":"daily_quota_exceeded",
 "message":"Free tier allows 5000 requests per day. Resets 00:00 ICT.",
 "upgrade":"https://geo.checkinme.app/plans"}

Attribution

Display “© OpenStreetMap contributors” wherever results appear. Every response carries the licence string as well, so you can render it straight from the payload.