FREE Client Side Reverse Geocoding to City API
The free client-side Reverse Geocode to City API converts a user's current latitude and longitude into structured locality data — country, state, city, suburb, and postcode — directly from the browser. If coordinates aren't available (for example, the user declines the location permission), the same endpoint can be called without coordinates and will return a best-effort locality via IP geolocation instead. Both flows return the same JSON schema, so your integration doesn't need to handle two different response formats.
This endpoint is client-side only, free to use, and requires no API key. To keep it reliable for everyone, usage must follow our Fair Use Policy: calls must originate directly from the client (browser or mobile app), use the device's current location rather than pre-stored or third-party coordinates, and use the platform's standard location methods (such as the HTML5 Geolocation API on the web). Server-side or batch use cases should use the server-side Reverse Geocoding API instead.
Why is it free? When a user grants location permission, their browser provides accurate GPS coordinates alongside the IP address used for the request. That anonymous pairing helps us continuously validate and improve our IP geolocation accuracy. We don't require an API key and we don't link location data to identifiable individuals. For more detail, see Why is the Reverse Geocoding API free?
Requests that breach the fair use policy — such as server-side calls to the client endpoint — may trigger a temporary IP-level ban, with the endpoint returning HTTP 402. If your application now complies, contact us to review and lift the ban. For a full explanation of the GPS and IP fallback behaviour, read Client-side Reverse Geocoding with IP Fallback.
https://api.bigdatacloud.net/data/reverse-geocode-clientParameters
| Parameter | Type | Required | Description |
|---|---|---|---|
latitude | string | Optional | Latitude value as per WGS 84 reference system (GPS system). Expected values are in [-90, 90] range |
longitude | string | Optional | Longitude value as per WGS 84 reference system (GPS system). Expected values are in [-180, 180] range |
localityLanguage | string | Optional | Preferred language for locality names in ISO 639-1 format, such as 'en' for English, 'es' for Spanish etc. If the requested language is unavailable for a requested location, it will default to English. If no English variant is available, will provide the native, local names. Use 'default' as the requested value to automatically adjust the language to the first administrative language in the Country. |
Responses
Sample Request
https://api.bigdatacloud.net/data/reverse-geocode-client?latitude=37.42159&longitude=-122.0837&localityLanguage=enSample Response
Response Schema
▶fipsobjectFIPS code object, omitted if unavailable. FIPS (Federal Information Processing Standards) Codes are codes used by the Census Bureau to uniquely identify places in the US. Visit FIPS FAQ page for more information.
▶localityInfoobjectlocalityInfo object
▶administrativearrayAdministrative authorities as ordered by area (most significant first). Omitted if no administrative boundaries are available
▶informativearrayNon-administrative boundaries as ordered by area (most significant first). Omitted if unavailable
Sample Response
Sample Response
Sample Response
Sample Response