GET /point?lat={lat}&lon={lon}

Point API

Pass a coordinate. Get the place and timezone it falls in.

Try it

Example response/point?lat=39.77&lon=-104.9
{
  "latitude": 39.77,
  "longitude": -104.9,
  "country": "US",
  "country_name": "United States",
  "state": "CO",
  "state_name": "Colorado",
  "district": "08031",
  "district_name": "Denver",
  "timezone": "America/Denver",
  ?deep=true
}

1M requests · $20/mo. Get started

What comes back.

country

ISO2 country code (null over open ocean)

state

State / ADM1 code

district

District code (US county FIPS, FR INSEE department, GB GSS, null elsewhere)

deep.elevation

Elevation in meters (null if unavailable)

deep.city

Compact nearest-city identity and location, including distance and distance_mi; null when no city is within 200 km

timezone

IANA timezone containing the coordinate; a nautical zone over open ocean, or null when unresolved

1

Pass lat and lon

A GPS reading, a photo, a pin on a map.

2

Get the admin

Country, state, district, and the IANA timezone. Add deep=true for terrain and a nearby city.

3

Resolve the district

FIPS, INSEE, or GSS on the district path.

Coverage

Country and elevation, worldwide. A 30m land grid and an ocean-depth grid with roughly 460m spacing, shared with /elevation.

  • elevationElevationPole to pole. Ocean comes back negative.
  • countryCountry250 countries and territories. Null over open ocean.
  • stateStateAdmin divisions in 229 countries.
  • districtDistrictUS, France, and Great Britain.
250
countries & territories resolved
5,308
states & provinces
3,680
districts resolved
30m
elevation resolution

Turn a GPS reading, geotagged photo, or map pin into the country, state, district, and IANA timezone it falls in. Administrative layers use official boundaries.

Add deep=true for terrain elevation and a compact nearest-city summary, included on every plan. District codes cover US counties, French departments, and GB districts and can be resolved through /district/{code}.

SPEED

How long /point takes.

Median time to first byte over the last seven days. Warm requests, measured every 30 minutes. Live verification and other request variants can take longer.

US

49ms

EU

112ms

APAC

154ms

LatAm

172ms

ME

146ms

See live status →

Make your first request.

One key works across the APIs. Copy a request in your language and get JSON back.

curl "https://api.parseapi.com/point?lat=39.77&lon=-104.9" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Parse-Version: 2.0.0"
// Example response · 200
{
  "latitude": 39.77,
  "longitude": -104.9,
  "country": "US",
  "country_name": "United States",
  "state": "CO",
  "state_name": "Colorado",
  "district": "08031",
  "district_name": "Denver",
  "timezone": "America/Denver"
}

API referenceSDKsKeys and authentication

Every response field

Response fields

latitude
Input latitude
longitude
Input longitude
country
ISO2 country code (null over open ocean)
country_name
Country name
state
State / ADM1 code
state_name
State / ADM1 name
district
District code (US county FIPS, FR INSEE department, GB GSS, null elsewhere)
district_name
District / ADM2 name
timezone
IANA timezone containing the coordinate; a nautical zone over open ocean, or null when unresolved

Deep fields

deep.city
Compact nearest-city identity and location, including distance and distance_mi; null when no city is within 200 km
deep.elevation
Elevation in meters (null if unavailable)
deep.elevation_ft
Elevation in feet (null if unavailable)
deep.resolution
Approx elevation grid spacing in meters

Build with Point

All tutorials →

QUESTIONS

What do I pass?
Latitude and longitude. A GPS reading, a geotagged photo, a pin on a map.
What comes back?
Country, state, district, and the IANA timezone for the coordinate. Missing facts stay null.
Does elevation come back?
Add deep=true for elevation in meters and feet, with grid spacing in deep.resolution. Included on every plan. Ocean depth is negative.
How is this different from /elevation?
Point identifies the place and timezone, with optional terrain and nearest-city detail. Elevation answers the terrain question directly.
How do I resolve the district?
FIPS, INSEE, or GSS on the district path.
What does deep add?
Terrain elevation, resolution, and a compact nearest-city summary, included on every plan. The IANA timezone stays in the ordinary response. Use /time for local clock time.

See what time zone you are in, or what county you are in.

Point. Get the place.

Place, timezone, and optional terrain detail. Every plan.

Start includes 1M API requests a month for $20/mo.