GET /timezone?lat={lat}&lon={lon} · /{timezone}?to=

Timezone API

Pass a point, a zone, or two zones. Get the time in the other.

You have a time in one zone. Get it in another.

Try it

timezone

IANA timezone id. Nautical Etc/GMT zone over open ocean

name

Friendly / generic name (e.g. Eastern Time)

abbreviation

Short zone name (EDT, EST, …)

offset

UTC offset as ±HH:MM

dst

Whether daylight saving is in effect at the reference time

next_dst

Next offset transition after the reference time, or null

at

With ?to= only: the resolved wall time in the from zone, ISO with its UTC offset

to

With ?to= only: the other zone evaluated at the same instant

to.at

The converted time, ISO with its UTC offset

1

Pass a point

lat and lon. The IANA zone at that spot, plus offset and DST.

2

Or an IANA id

America/New_York when you already know the zone.

3

Convert a time

Add to= for another zone, at= for any moment. DST resolved on both sides.

418 zones.

A point, a zone, or two zones. Every plan.

128
observe DST
UTC-12 to +14
offset range

Pass lat and lon and get the IANA zone at that point, the offset, abbreviation, whether daylight saving is on, a readable name, and the next clock change. Open ocean answers nautical time, the Etc/GMT zone for its longitude band. You can also pass America/New_York or UTC when you already have the id. Add ?at= to check any moment, not just now.

Convert with ?to=: /timezone/America/New_York?to=Asia/Tokyo&at=2026-08-29T15:00 answers the Tokyo wall time, DST resolved on both sides. Without a UTC offset, at reads as local time in the from zone, the way people actually ask.

RESPONSE

$ curl "https://api.parseapi.com/timezone?lat=40.7128&lon=-74.006" \
  -H "X-API-Key: YOUR_API_KEY"

// 200 · ~35ms US · ~97ms worldwide
{
  "latitude": 40.7128,
  "longitude": -74.006,
  "timezone": "America/New_York",
  "name": "Eastern Time",
  "abbreviation": "EDT",
  "offset": "-04:00",
  "offset_minutes": -240,
  "dst": true,
  "next_dst": {
    "at": "2026-11-01T06:00:00.000Z",
    "dst": false,
    "offset": "-05:00",
    "abbreviation": "EST"
  }
}

Response fields

latitude
Input latitude (coords path only)
longitude
Input longitude (coords path only)
timezone
IANA timezone id. Nautical Etc/GMT zone over open ocean
name
Friendly / generic name (e.g. Eastern Time)
abbreviation
Short zone name (EDT, EST, …)
offset
UTC offset as ±HH:MM
offset_minutes
UTC offset in minutes
dst
Whether daylight saving is in effect at the reference time
next_dst
Next offset transition after the reference time, or null
at
With ?to= only: the resolved wall time in the from zone, ISO with its UTC offset
to
With ?to= only: the other zone evaluated at the same instant
to.at
The converted time, ISO with its UTC offset

QUESTIONS

When do I use which?
A coordinate for the zone at that spot. An IANA id when you already know the zone. Two zones with to= to convert a time.
What comes back?
The IANA id, offset, abbreviation, friendly name, whether DST is on, and the next clock change.
What do I pass?
A coordinate (lat and lon) or an IANA id. America/New_York, Europe/London, UTC. abbreviation comes back EST or EDT.
What about the ocean?
Open ocean answers nautical time, the 15 degree bands ships actually use, as Etc/GMT ids. Heads up: the id carries the POSIX sign, so Etc/GMT+3 means UTC-03:00. The offset fields read the normal way.
What is DST?
Daylight saving. dst is true when the clock is sprung forward. next_dst is the next jump, or null when the zone never moves.
Can I pin a moment?
Add at= with an instant. Default is now. Works on both the coordinate path and the IANA path.
Can it convert between zones?
Yes. Add to= with the other zone: /timezone/America/New_York?to=Asia/Tokyo&at=2026-08-29T15:00 answers 2026-08-30T04:00:00+09:00. Without a UTC offset, at reads as wall time in the from zone. No at converts now.

SPEED

How long /timezone takes.

US

61ms

EU

66ms

APAC

73ms

LatAm

80ms

ME

116ms

See live status →

Coverage

IANA zones. Land and ocean.

Get the zone for a ZIP with timezone by ZIP, or convert a time between two zones with the zone converter.