JSON API времени

⏸ API временно недоступен

JSON-эндпоинты /api/v1/time/<type>/<slug>.json сейчас отключены. Описание ниже сохранено как историческая справка — мы вернём API в следующих обновлениях.

Без рекламы, без трекеров, без cookie-баннеров.

Открытый API для разработчиков. Возвращает текущее время и часовой пояс для любого из 9 100+ населённых пунктов России в нашей базе.

Эндпоинт

GET https://100time.ru/api/v1/time/<type>/<slug>.json

Пример запроса

curl https://100time.ru/api/v1/time/g/magnitogorsk.json

Пример ответа

{
  "slug": "magnitogorsk",
  "type": "g",
  "name": "Магнитогорск",
  "region": "Челябинская область",
  "iana_tz": "Asia/Yekaterinburg",
  "utc_offset": "+05:00",
  "moscow_offset_hours": 2,
  "lat": 53.4078,
  "lng": 58.9794,
  "population": 413351
}

Особенности

Типы населённых пунктов

ПрефиксПолное названиеКоличество
gгород1 125
pпосёлок2 596
sсело4 263
dдеревня355
hхутор231
stстаница394
aulаул76
slслобода22
ulusулус17
nнаслег16
mместечко3
oостров2

Получение текущего времени

API возвращает часовой пояс города, а текущее время вы можете получить через Intl.DateTimeFormat в браузере или через NTP-сервер на сервере:

fetch('https://100time.ru/api/v1/time/g/magnitogorsk.json')
  .then(r => r.json())
  .then(data => {
    const now = new Intl.DateTimeFormat('ru-RU', {
      timeZone: data.iana_tz, hour12: false,
      hour: '2-digit', minute: '2-digit', second: '2-digit'
    }).format(new Date());
    console.log('Время в ' + data.name + ': ' + now);
  });

Лицензия данных

Координаты и часовые пояса основаны на GeoNames (CC BY 4.0) и IANA tz database. Использование наших данных свободно.