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/KathmanduLive 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
| timezone | IANA zone id, e.g. Asia/Kathmandu |
| datetime | Current local time in that zone, ISO 8601 with offset |
| utc_datetime | Same instant in UTC, ISO 8601 |
| unixtime | Unix seconds |
| utc_offset | Offset from UTC, e.g. +05:45 |
| utc_offset_minutes | Offset in minutes, e.g. 345 |
| abbreviation | Zone abbreviation at this instant, e.g. NPT |
| day_of_week / day_of_year / week_number | Calendar helpers (ISO weekday and week) |
| observes_dst | Whether this zone has a clock change within the next year |
| dst_active | Whether daylight saving time is currently in effect |
| next_transition | Next 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.
