Перейти к содержанию
Комфорт

API для разработчиков

Состояние 85 сервисов в России в формате JSON — те же данные, что на сайте. Без ключа и регистрации, можно запрашивать прямо из браузера.

  • Без ключа
  • JSON в UTF-8
  • CORS для любых сайтов
  • Обновление раз в 5 минут

Быстрый старт

Один запрос — и у вас состояние всех сервисов. Ответ — обычный JSON, поле updated подскажет, насколько свежие данные.

curl -s https://comfort.stream/api/v1/status

curl -s https://comfort.stream/api/v1/status/telegram

Все сервисы

Короткое состояние каждого сервиса из каталога.

GEThttps://comfort.stream/api/v1/status

Пример ответазначения выдуманы
{
  "updated": 1790000000,
  "services": [
    {
      "slug": "vk",
      "name": "ВКонтакте",
      "color": "ok",
      "code": "ok",
      "live": false
    },
    {
      "slug": "telegram",
      "name": "Telegram",
      "color": "warn",
      "code": "spike",
      "live": true
    },
    {
      "slug": "sberbank",
      "name": "Сбербанк Онлайн",
      "color": "ok",
      "code": "ok",
      "live": false
    }
  ]
}
Поля ответа
ПолеТипЧто значит
updatednumberВремя последнего прохода проверок, Unix-секунды (UTC)
services[].slugstringКороткое имя сервиса — как в адресе страницы статуса
services[].namestringНазвание сервиса по-русски
services[].colorstringЦвет состояния: ok, warn, bad или none
services[].codestringКод вердикта — что именно происходит, см. таблицу ниже
services[].livebooleantrue — сбой по свежим проверкам или всплеск жалоб прямо сейчас; false — постоянное состояние

Один сервис

Состояние одного сервиса и число жалоб за час и сутки. Вместо slug подставьте короткое имя из списка внизу страницы.

GEThttps://comfort.stream/api/v1/status/<slug>

Неизвестный slug — ответ с кодом 404.

Пример ответазначения выдуманы
{
  "slug": "telegram",
  "name": "Telegram",
  "color": "warn",
  "code": "spike",
  "live": true,
  "since": 1789998200,
  "reportsHour": 214,
  "reportsDay": 1387
}
Поля ответа
ПолеТипЧто значит
slugstringКороткое имя сервиса — как в адресе страницы статуса
namestringНазвание сервиса по-русски
colorstringЦвет состояния: ok, warn, bad или none
codestringКод вердикта — что именно происходит, см. таблицу ниже
livebooleantrue — сбой по свежим проверкам или всплеск жалоб прямо сейчас; false — постоянное состояние
sincenumber | nullС какого момента длится текущее состояние проверок, Unix-секунды
reportsHournumberЖалоб за последний час
reportsDaynumberЖалоб за сутки

Цвета и коды

color — для светофора, code — для точной надписи. Как код звучит на сайте, видно в колонке «Надпись».

codecolorНадпись на сайтеКогда бывает
okokРаботаетВсё работает
failbadСбой: не открываетсяПроверки не проходят — сбой прямо сейчас
fail_longbadНе открывается из РоссииПроверки не проходят дольше суток
errbadСбой на стороне сервисаСервис отвечает ошибкой 5xx — сбой у него самого
restricted_failbadНе открывается в РоссииПроверки из Москвы не проходят, доступ в России ограничен
restrictedbadДоступ ограничен в РоссииДоступ в России ограничен, но сам сервис работает
slowwarnРаботает медленноСервис отвечает медленно
partialwarnРаботает с перебоямиЧасть адресов сервиса не отвечает
spikewarnРастёт число жалобРезко выросло число жалоб
slowed_ruwarnРаботает медленноПо известным сведениям, сервис замедлен в России
partial_ruwarnРаботает частичноПо известным сведениям, сервис работает частично
providerwarnОграничения со стороны сервисаОграничения со стороны самого сервиса: оплата, регион
nonenoneНет свежих данныхСвежих проверок нет
  • ok — работает
  • warn — есть проблемы
  • bad — не работает
  • none — нет данных

Значки мониторинга

Добавьте свой сайт в мониторинг в личном кабинете — мы проверяем его каждые 5 минут из Москвы. Если включить у монитора публичную страницу, появится значок с процентом доступности: его можно вставить в README или на сайт.

GEThttps://comfort.stream/api/m/<id>/badge.svg

HTML
<a href="https://comfort.stream/m/k3f9q2x7">
  <img src="https://comfort.stream/api/m/k3f9q2x7/badge.svg" alt="uptime">
</a>
Markdown
[![uptime](https://comfort.stream/api/m/k3f9q2x7/badge.svg)](https://comfort.stream/m/k3f9q2x7)

id монитора — в кабинете, в карточке сайта. Значок обновляется раз в 5 минут и работает, только пока публичная страница включена.

Открыть кабинет

Правила

  1. 1Ключ не нужен. Разумный темп — не чаще раза в минуту: данные всё равно обновляются раз в 5 минут.
  2. 2Ответы кешируются на минуту (Cache-Control: max-age=60): частые запросы вернут те же данные. Если с одного адреса запросов слишком много, мы можем их ограничить.
  3. 3Показываете данные у себя — поставьте рядом ссылку на comfort.stream.
  4. 4Данные — ориентир, а не официальная позиция сервисов. Не стройте на них решений, от которых зависят деньги или безопасность.

Список сервисов

Нажмите на название — откроется страница статуса.

85 сервисов

slugСервисКатегория
alfabankАльфа-БанкБанки и платежи
aliceАлисаНейросети
aliexpressAliExpressМагазины и доставка
app-storeApp StoreПоиск, почта и облака
avitoАвитоМагазины и доставка
battle-netBattle.netИгры
beelineБилайнОператоры связи
chatgptChatGPTНейросети
claudeClaudeНейросети
copilotCopilotНейросети
deepseekDeepSeekНейросети
discordDiscordМессенджеры и звонки
dns-shopDNSМагазины и доставка
domruДом.руОператоры связи
dzenДзенСоцсети
epic-gamesEpic GamesИгры
facebookFacebookСоцсети
faceitFACEITИгры
facetimeFaceTimeМессенджеры и звонки
gazprombankГазпромбанкБанки и платежи
geminiGeminiНейросети
gigachatGigaChatНейросети
githubGitHubПоиск, почта и облака
gmailGmailПоиск, почта и облака
googleGoogleПоиск, почта и облака
google-driveGoogle ДискПоиск, почта и облака
google-playGoogle PlayПоиск, почта и облака
gosuslugiГосуслугиГосуслуги и ведомства
icloudiCloudПоиск, почта и облака
instagramInstagramСоцсети
iviИвиВидео и музыка
kinopoiskКинопоискВидео и музыка
linkedinLinkedInСоцсети
mail-ruПочта MailПоиск, почта и облака
maxMAXМессенджеры и звонки
megafonМегаФонОператоры связи
midjourneyMidjourneyНейросети
minecraftMinecraftИгры
mos-ruМос.руГосуслуги и ведомства
mtsМТСОператоры связи
nalogНалоговая (ФНС)Госуслуги и ведомства
okОдноклассникиСоцсети
okkoOkkoВидео и музыка
ozonOzonМагазины и доставка
paypalPayPalБанки и платежи
perplexityPerplexityНейросети
pikabuПикабуСоцсети
pinterestPinterestСоцсети
playstationPlayStation NetworkИгры
pochtaПочта РоссииГосуслуги и ведомства
redditRedditСоцсети
robloxRobloxИгры
rostelecomРостелекомОператоры связи
rutubeRutubeВидео и музыка
rzdРЖДГосуслуги и ведомства
sberbankСбербанк ОнлайнБанки и платежи
sfrСоциальный фонд (СФР)Госуслуги и ведомства
signalSignalМессенджеры и звонки
soundcloudSoundCloudВидео и музыка
spotifySpotifyВидео и музыка
steamSteamИгры
t2Т2Операторы связи
tbankТ-БанкБанки и платежи
telegramTelegramМессенджеры и звонки
threadsThreadsСоцсети
tiktokTikTokВидео и музыка
twitchTwitchВидео и музыка
viberViberМессенджеры и звонки
vkВКонтактеСоцсети
vk-videoVK ВидеоВидео и музыка
vtbВТБ ОнлайнБанки и платежи
whatsappWhatsAppМессенджеры и звонки
wikipediaВикипедияПоиск, почта и облака
wildberriesWildberriesМагазины и доставка
winkWinkВидео и музыка
xX (Twitter)Соцсети
xboxXboxИгры
yandexЯндексПоиск, почта и облака
yandex-diskЯндекс ДискПоиск, почта и облака
yandex-marketЯндекс МаркетМагазины и доставка
yandex-musicЯндекс МузыкаВидео и музыка
yoomoneyЮMoneyБанки и платежи
yotaYotaОператоры связи
youtubeYouTubeВидео и музыка
zoomZoomМессенджеры и звонки

Частые вопросы

Нужен ли ключ?

Нет. API открыт для всех, регистрироваться не нужно.

Как часто обновляются данные?

Проверки идут каждые 5 минут, жалобы учитываются сразу. Опрашивать чаще раза в минуту смысла нет.

Можно ли запрашивать API прямо из браузера?

Да. Ответы приходят с заголовком Access-Control-Allow-Origin: *, так что fetch работает с любого сайта.