Free world time API

One GET request returns the current time, UTC offset, abbreviation, daylight saving status and the next clock change for any IANA time zone. No account, no API key, no rate-limit signup. CORS is open so you can call it straight from the browser.

Endpoint

GET https://www.datetimes.today/api/public/time/{IANA/Zone}
curl https://www.datetimes.today/api/public/time/Asia/Kathmandu

Live response right now

{
  "timezone": "Asia/Kathmandu",
  "datetime": "2026-10-28T16:43:55.042+05:45",
  "utc_datetime": "2026-10-28T10:58:55Z",
  "unixtime": 1793185135,
  "utc_offset": "+05:45",
  "abbreviation": "GMT+5:45",
  "observes_dst": false,
  "dst_active": false,
  "next_transition": null,
  "source": "https://www.datetimes.today"
}

Response fields

timezoneIANA zone id, e.g. Asia/Kathmandu
datetimeCurrent local time in that zone, ISO 8601 with offset
utc_datetimeSame instant in UTC, ISO 8601
unixtimeUnix seconds
utc_offsetOffset from UTC, e.g. +05:45
utc_offset_minutesOffset in minutes, e.g. 345
abbreviationZone abbreviation at this instant, e.g. NPT
day_of_week / day_of_year / week_numberCalendar helpers (ISO weekday and week)
observes_dstWhether this zone has a clock change within the next year
dst_activeWhether daylight saving time is currently in effect
next_transitionNext clock change: instant, new offset, new abbreviation, direction

Use it in code

const res = await fetch("https://www.datetimes.today/api/public/time/Europe/London");
const { datetime, utc_offset, dst_active, next_transition } = await res.json();
console.log(datetime, utc_offset, dst_active, next_transition);

Unknown zones return 404 with {"error":"unknown_timezone"}. Responses are cached 30 seconds at the edge, so hammering it is cheap — but please cache on your side too.

Terms

Free for personal and commercial use, with no warranty. If it powers something public, a link back to datetimes.today is appreciated. Time data comes from the IANA time zone database.