{"openapi":"3.1.0","info":{"title":"Habr Tech Community API","version":"1.0.0","description":"Articles, ratings and topic hubs from Habr (habr.com), the largest Russian-speaking technology community, read keyless from its public web API. Habr is where Russian-speaking engineers, scientists and companies publish deep technical articles, and where the community judges them with a signed rating (up-votes minus down-votes) — a score that can go negative, quite unlike a likes-only model. Alongside the rating, every article carries its read count, bookmarks (saves) and comments, and lives in one or more \"hubs\" (topic communities). The articles endpoint lists the top articles, ranked either by rating over a period (day/week/month/year/all-time) or by date, each with its signed score, vote count, reads, bookmarks, comments, author, hubs and reading time. The article endpoint returns one article in full by its numeric id. The hubs endpoint lists Habr's topic hubs with their subscriber counts and hub rating — the map of Russian tech's interests (AI, information security, programming and the rest). This is the Habr platform cut — a distinct social and developer platform, separate from the Western (dev.to) and Japanese (Qiita) developer communities in the catalogue, with its own signed-rating model and Russian-language community. Scores, reads and subscriber counts are the real, live numbers; a negative score is real, not an error. Titles and hubs are in Russian as Habr publishes them. A short cache fronts the upstream. Keyless.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/habr-api","description":"oanor gateway"}],"tags":[{"name":"Articles"},{"name":"Article"},{"name":"Hubs"},{"name":"Meta"},{"name":"Users"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/articles":{"get":{"operationId":"get_v1_articles","tags":["Articles"],"summary":"Top articles by rating or date","description":"","parameters":[{"name":"sort","in":"query","required":false,"description":"rating (default) or date","schema":{"type":"string"},"example":"rating"},{"name":"period","in":"query","required":false,"description":"rating only: daily/weekly/monthly/yearly/alltime","schema":{"type":"string"},"example":"weekly"},{"name":"limit","in":"query","required":false,"description":"Max results (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Habr's top articles, ranked by rating over the last week. Each carries its signed score (up-votes minus down-votes — can be negative), total votes, reads, bookmarks (saves), comments, author, hubs and reading time. sort: rating or date; period (rating only): daily/weekly/monthly/yearly/alltime; limit 1-50. Titles are Russian (decoded). Live, cached ~10m.","sort":"rating","count":20,"period":"weekly","source":"Habr public API (habr.com/kek/v2/articles), keyless","articles":[{"id":1044904,"url":"https://habr.com/ru/articles/1044904/","hubs":["Математика"],"reads":94,"score":0,"title":"Заметки на полях: алгебра матриц Паули","votes":0,"author":"BuddhaSugata","comments":0,"bookmarks":0,"published":"2026-06-13T04:01:27+00:00","reading_time_min":7},{"id":1046998,"url":"https://habr.com/ru/articles/1046998/","hubs":["Сетевые технологии","Системное администрирование","Rust","Высоконагруженные системы","Разработка мобильных приложений"],"reads":428,"score":0,"title":"EVERTY DESK — EVRT ПРОТОКОЛ, или почему я написал лучший протокол низкой задержки в мире","votes":4,"author":"arturwise","comments":10,"bookmarks":1,"published":"2026-06-13T01:28:00+00:00","reading_time_min":13},{"id":1046996,"url":"https://habr.com/ru/articles/1046996/","hubs":["Программирование","Искусственный интеллект","История IT","Функциональное программирование","Lisp"],"reads":629,"score":6,"title":"Язык, который придумали для ИИ в 1958-м","votes":5,"author":"ArthurEx","comments":1,"bookmarks":3,"published":"2026-06-13T00:30:51+00:00","reading_time_min":6},{"id":1046994,"url":"https://habr.com/ru/articles/1046994/","hubs":["Creative Commons","Фриланс","Развитие стартапа"],"reads":211,"score":-1,"title":"Открытие компания в Болгарии","votes":3,"author":"olku","comments":2,"bookmarks":0,"published":"2026-06-12T23:37:30+00:00","reading_time_min":4},{"id":1046754,"url":"https://habr.com/ru/articles/1046754/","hubs":["Блог компании StudyAI"],"reads":346,"score":-1,"title":"Как сделать портрет поколений с помощью Нейросетей — инструкция и готовые промпты в семейном тренде","votes":3,"author":"alexlptk","comments":0,"bookmarks":1,"published":"2026-06-12T21:18:59+00:00","reading_time_min":9},{"id":1046918,"url":"https://habr.com/ru/articles/1046918/","hubs":["Машинное обучение"],"reads":1281,"score":6,"title":"Почему тебе нужно стать нейро-панком прямо сейчас","votes":9,"author":"Imperius14","comments":6,"bookmarks":7,"published":"2026-06-12T20:30:04+00:00","reading_time_min":5},{"id":1046974,"url":"https://habr.com/ru/articles/1046974/","hubs":["Машинное обучение","Data Engineering","Python","Визуализация данных","Алгоритмы"],"reads":131,"score":5,"title":"ClustMetaLearn — автоматизация выбора кластеризации через мета-признаки и эволюционный поиск по табличным данным","votes":3,"author":"FeLkan","comments":1,"bookmarks":2,"published":"2026-06-12T19:53:23+00:00","reading_time_min":14},{"id":1046972,"url":"https://habr.com/ru/articles/1046972/","hubs":["Изучение языков","Визуализация данных","Работа с видео","Развитие стартапа"],"reads":564,"score":3,"title":"Особенности культурного кода во французской мультипликации","votes":1,"author":"Emelian","comments":1,"bookmarks":0,"published":"2026-06-12T19:34:40+00:00","reading_time_min":6},{"id":1046952,"url":"https://habr.com/ru/articles/1046952/","hubs":["Linux","Антивирусная защита"],"reads":413,"score":3,"title":"Антивирус в «песочнице»","votes":1,"author":"flaz14","comments":1,"bookmarks":3,"published":"2026-06-12T19:02:08+00:00","reading_time_min":7},{"id":1046810,"url":"https://habr.com/ru/articles/1046810/","hubs":["Машинное обучение","Искусственный интеллект"],"reads":4061,"score":13,"title":"У вайбкода два пути: Code-подписка и API","votes":15,"author":"efreelancer","comments":21,"bookmarks":20,"published":"2026-06-12T18:07:40+00:00","reading_time_min":8},{"id":1046960,"url":"https://habr.com/ru/articles/1046960/","hubs":["*nix","Сетевые технологии"],"reads":2512,"score":9,"title":"OpenWrt в Proxmox как домашний умный шлюз: DHCP, DNS, sing-box и выборочный VPN для всей сети","votes":9,"author":"Manfred15","comments":4,"bookmarks":52,"published":"2026-06-12T17:50:21+00:00","reading_time_min":22},{"id":1046948,"url":"https://habr.com/ru/articles/1046948/","hubs":["Веб-разработка","Хостинг","DevOps"],"reads":231,"score":6,"title":"Бэкап сайта на шаред-хостинге без cron CLI: bash + lftp + внешний триггер","votes":4,"author":"paha66","comments":0,"bookmarks":5,"published":"2026-06-12T17:01:37+00:00","reading_time_min":5},{"id":1046946,"url":"https://habr.com/ru/articles/1046946/","hubs":["Транспорт","Экология","Физика","Развитие стартапа","Научно-популярное"],"reads":665,"score":5,"title":"Комбинированный масляный фильтр: история российской разработки, которая прошла испытания в НАМИ, но не стала массовой","votes":3,"author":"Manfred-06-65-26","comments":5,"bookmarks":4,"published":"2026-06-12T17:00:29+00:00","reading_time_min":6},{"id":1046864,"url":"https://habr.com/ru/articles/1046864/","hubs":["Блог компании StudyAI"],"reads":465,"score":-2,"title":"Обработка фото нейросетью — ТОП-8 ИИ для улучшения и редактирования изображений, сравниваем результаты и промпты","votes":6,"author":"alexlptk","comments":0,"bookmarks":2,"published":"2026-06-12T16:55:30+00:00","reading_time_min":15},{"id":1046944,"url":"https://habr.com/ru/articles/1046944/","hubs":["Анализ и проектирование систем","Искусственный интеллект","Управление разработкой"],"reads":643,"score":6,"title":"Почему мы спорим о памяти для AI-агентов","votes":4,"author":"caveboy","comments":15,"bookmarks":8,"published":"2026-06-12T16:49:21+00:00","reading_time_min":15},{"id":1046942,"url":"https://habr.com/ru/articles/1046942/","hubs":["Машинное обучение","Алгоритмы","Исследования и прогнозы в IT","Open source","Python"],"reads":174,"score":4,"title":"Ключевые основы автоматического выбора алгоритмов кластеризации мультимодальных данных на основе мета-обучения","votes":2,"author":"FeLkan","comments":0,"bookmarks":7,"published":"2026-06-12T16:48:49+00:00","reading_time_min":31},{"id":1046812,"url":"https://habr.com/ru/articles/1046812/","hubs":["Блог компании LumanBox","Мозг","Научно-популярное","Социальные сети","Будущее здесь"],"reads":706,"score":3,"title":"Как пересмотр теории выученной беспомощности меняет концепцию баз знаний?","votes":1,"author":"korvint","comments":2,"bookmarks":8,"published":"2026-06-12T16:42:49+00:00","reading_time_min":9},{"id":1045901,"url":"https://habr.com/ru/articles/1045901/","hubs":["Assembler","C","Программирование","Процессоры","Математика"],"reads":1854,"score":26,"title":"Пишу алгоритм FFT на Си для процессора Эльбрус","votes":21,"author":"LeonidLagunov","comments":6,"bookmarks":18,"published":"2026-06-12T16:41:55+00:00","reading_time_min":127},{"id":1046938,"url":"https://habr.com/ru/articles/1046938/","hubs":["Исследования и прогнозы в IT","Искусственный интеллект"],"reads":607,"score":-3,"title":"RPA умер","votes":3,"author":"stas_makarov","comments":2,"bookmarks":2,"published":"2026-06-12T16:37:06+00:00","reading_time_min":4},{"id":1046934,"url":"https://habr.com/ru/articles/1046934/","hubs":["Старое железо"],"reads":443,"score":2,"title":"Пиратская кассета vs перезапись с мастерингом","votes":3,"author":"popkovden","comments":0,"bookmarks":3,"published":"2026-06-12T16:34:38+00:00","reading_time_min":4}]},"meta":{"timestamp":"2026-06-13T04:42:01.335Z","request_id":"8617756f-b088-4e69-8d49-94a95431c29c"},"status":"ok","message":"Articles retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/comments":{"get":{"operationId":"get_v1_comments","tags":["Articles"],"summary":"An article's comments, each with a signed score","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Numeric Habr article id","schema":{"type":"string"},"example":"1039066"},{"name":"limit","in":"query","required":false,"description":"Max comments (1-100)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The comments on a Habr article, each with its own signed score (up-votes minus down-votes — can be negative, like the articles), votes, author, threading (level/parent_id) and timestamp. message is the comment text (HTML stripped, Russian as published). Pass id (the article) and limit (1-100). Live, cached ~10m.","count":30,"source":"Habr public API (habr.com/kek/v2/articles/{id}/comments), keyless","comments":[{"id":30081768,"level":0,"score":12,"votes":12,"author":"stantum","message":"Почему-то все больше публикаций напоминают школьные рефераты.","published":"2026-06-08T09:25:19+00:00"},{"id":30081830,"level":0,"score":2,"votes":2,"author":"wango_pama","message":"Забыты аккумуляторы на основе расплава солей. Они очень дешевы (когда-то были, по крайней мере) https://en.wikipedia.org/wiki/ZEBRA_battery","published":"2026-06-08T09:40:30+00:00"},{"id":30081866,"level":0,"score":0,"votes":0,"author":"Akina","message":"Электролиз подходит, в том числе, для очистки морской воды от соли. По-моему, электролиз как раз очищает морскую воду от ... воды. Именно вода разлагается на составляющие и т.о. удаляется из исходного раствора.","published":"2026-06-08T09:45:29+00:00"},{"id":30081944,"level":0,"score":7,"votes":7,"author":"agat000","message":"А как насчет сравнения КПД этих систем? Потери на преобразование очень отличаются и могут съесть все преимущества по стоимости.","published":"2026-06-08T10:02:42+00:00"},{"id":30082098,"level":1,"score":0,"votes":2,"author":"Skigh","message":"А \"разрядка батареи\" (сжигание водорода) - производит очищенную от морской соли воду. В теории - дистиллированную. В реальности при сжигании технического водорода в воздухе наверняка получаются какие-то примеси.","parent_id":30081866,"published":"2026-06-08T10:27:26+00:00"},{"id":30082190,"level":0,"score":0,"votes":0,"author":"MaximArbuzov","message":"Эти технологии подойдут для суточного хранения. Для сезонного хранения – закачивать теплоту в грунт возле дома или производить углеводороды из электричества. В научной статье 2025 года сравнивается экономическая эффективность разных методов хранения энергии по показателю LCOE (levelized cost of electricity), то есть усреднённой стоимости итогового электричества: Цифры в таблице вызывают сомнения. 115 долларов за кВт-ч электричества – это крайне дорого. Электролиз подходит, в том числе, для очистки морской воды от соли. Хранение на сжатом воздухе тоже может пресную воду производить.","published":"2026-06-08T10:39:36+00:00"},{"id":30082328,"level":0,"score":0,"votes":0,"author":"polearnik","message":"было бы лучше с помощью зеленого электричества генерировать метан или метиловый спирт. который потом сжигать зимой . но про такое я чтото не слышал. наверное сильно невыгодно.","published":"2026-06-08T11:09:13+00:00"},{"id":30082724,"level":1,"score":1,"votes":1,"author":"DGN","message":"Ещё потери на хранение. Относительно без потерь хранят только гравитационные системы.","parent_id":30081944,"published":"2026-06-08T12:17:08+00:00"},{"id":30082844,"level":2,"score":2,"votes":2,"author":"KN_Dima","message":"Если водой шахту не затопит...","parent_id":30082724,"published":"2026-06-08T12:37:00+00:00"},{"id":30082900,"level":1,"score":1,"votes":1,"author":"dekeyro","message":"Они вот здесь упоминаются: https://habr.com/ru/articles/986400/","parent_id":30081830,"published":"2026-06-08T12:49:43+00:00"},{"id":30082974,"level":2,"score":1,"votes":1,"author":"wango_pama","message":"Ого, крутой анализ! Но меня смущает что я на ютубе не вижу DIY-вариантов таких батарей","parent_id":30082900,"published":"2026-06-08T13:02:25+00:00"},{"id":30083034,"level":1,"score":0,"votes":0,"author":"wango_pama","message":"Американская компания Air Company представила революционную установку Airmade, которая превращает углекислый газ из атмосферы в жидкое топливо — синтетический бензин. Аппарат размером с холодильник может производить до одного литра топлива в день, используя только воздух, воду и возобновляемую электроэнергию.","parent_id":30082328,"published":"2026-06-08T13:11:10+00:00"},{"id":30083094,"level":3,"score":0,"votes":0,"author":"DGN","message":"Стоит различать аварийность - загорелся аккумулятор, затопило шахту и т.п. и потери - саморазряд аккумуляторов, утечка водорода, испарение воды...","parent_id":30082844,"published":"2026-06-08T13:21:09+00:00"},{"id":30083194,"level":4,"score":3,"votes":3,"author":"KN_Dima","message":"Что толку в условном КПД, если это циклопическое (и потому дорогостоящее) сооружение в реальной жизни долго работать не сможет. Я тут немного прикинул, и получилось, что на один дом, на ночь, нужна шахта глубиной 100м и с грузом 100т. Грубо говоря, танк на тросике. Это ж сколько в деньгах выйдет - страшно представить.","parent_id":30083094,"published":"2026-06-08T13:43:37+00:00"},{"id":30083426,"level":2,"score":0,"votes":0,"author":"egosokoloff","message":"но как?","parent_id":30083034,"published":"2026-06-08T14:31:41+00:00"},{"id":30083456,"level":3,"score":0,"votes":0,"author":"KN_Dima","message":"Всё просто - про то, что вода тоже нужна - умолчали :)","parent_id":30083426,"published":"2026-06-08T14:38:02+00:00"},{"id":30083872,"level":5,"score":0,"votes":0,"author":"DGN","message":"На ночь дому нормально и аккумулятор в подвале. Гравитационные системы (без саморазряда) интересны на сезонных интервалах. А они могут стоять в удобных местах, не обязательно рыть шахту.","parent_id":30083194,"published":"2026-06-08T15:52:26+00:00"},{"id":30084314,"level":0,"score":0,"votes":0,"author":"vanxant","message":"Видимо, для гравитационного хранилища шахта полагается бесплатной. Иначе капексы бы тут глядели на остальную часть таблицы из ионосферы Солнца.","published":"2026-06-08T17:39:35+00:00"},{"id":30084530,"level":1,"score":0,"votes":0,"author":"dekeyro","message":"Видел несколько проектов где используются старые, уже построенные шахты","parent_id":30084314,"published":"2026-06-08T18:44:52+00:00"},{"id":30084534,"level":3,"score":2,"votes":2,"author":"dekeyro","message":"в смысле - как? углекислый газ есть. в воздухе. Это углерод. Водород берем из воды. КПД процесса не озвучиваем :-)","parent_id":30083426,"published":"2026-06-08T18:45:40+00:00"},{"id":30085108,"level":0,"score":3,"votes":3,"author":"Dreams_and_magic","message":"Читал в детстве про супермаховики, от автора этого изобретения. Крутая книжка:)","published":"2026-06-08T21:15:25+00:00"},{"id":30085506,"level":6,"score":1,"votes":3,"author":"KN_Dima","message":"Гравитационные системы (без саморазряда) интересны на сезонных интервалах. Вообще не интересны. Они будут размером с море.","parent_id":30083872,"published":"2026-06-09T03:08:22+00:00"},{"id":30086010,"level":2,"score":0,"votes":0,"author":"FatherYan","message":"Энергетически выгоднее должно быть сжигание водорода в чистом кислороде, благо он у нас при электролизе получается как раз в нужном количестве. Странно что этот вариант не упомянут. Какие-то проблемы с хранением? Но вроде как хранение кислорода давно обкатанная технология.","parent_id":30082098,"published":"2026-06-09T05:59:46+00:00"},{"id":30086138,"level":0,"score":0,"votes":0,"author":"CitizenOfDreams","message":"Благодаря изоляции лёд сохраняется в течение нескольких дней, давая достаточно времени для отдельного контура с гликолем, который выталкивает холодный воздух в окружающую среду. Ох уж эти сказочники. Если учебник физики нам не врет - а я ему доверяю больше, чем чуваку с Ютуба - то таяние 10 килограммов льда эквивалентно 37 минутам работы мелкого оконного кондиционера на 5000BTU. Добавим к этому нагрев получившейся воды с 0 до +10С, получим еще 5 минут работы.","published":"2026-06-09T06:32:24+00:00"},{"id":30086224,"level":2,"score":1,"votes":1,"author":"rasde","message":"Ценник обслуживания у шахт все еще получается чертовски негуманный. Особенно с учетом того, что для нормальной работы такую старую шахту необходимо как минимум восстановить, и, естественно, отбить затраты на такое восстановление (если оно вобще будет возможным). Есть один тип шахт, который идеально подходит для таких гравитационных аккумуляторов, но, боюсь, дяденьки в камуфляже и погонах откажутся от предложения поделиться.","parent_id":30084530,"published":"2026-06-09T06:50:01+00:00"},{"id":30086368,"level":1,"score":0,"votes":0,"author":"YMA","message":"Что будем делать с хлором, который выделяется на аноде вместе с кислородом? И с соединениями натрия, кальция, магния... - которые будут около катода формироваться? Попробовать просто - взять дома стакан соленой воды, источник напряжения по вкусу, и электроды из разных материалов. Я в детстве баловался - собирал водород и бабахал его ;) Так там столько всякой \"грязи\" попутно получалось - хлориды электродов, гидроксид натрия... А в морской воде целый букет веществ имеется. ;)","parent_id":30081866,"published":"2026-06-09T07:15:05+00:00"},{"id":30086462,"level":7,"score":0,"votes":0,"author":"ksbes","message":"Они и так размером с море - водохранилища называются. Водой как-то манипулировать проще чем твёрдыми телами. И даже поднимать не обязательно - просто прикройте шлюзы, пока идёт энергия от солнц/ветра, поднакопите кубокилометры воды и делов-то!","parent_id":30085506,"published":"2026-06-09T07:35:53+00:00"},{"id":30086488,"level":1,"score":1,"votes":1,"author":"ksbes","message":"закачивать теплоту в грунт возле дома Любые тепловые способы хранения электроэнергии - это гигантские потери на преобразование (даже без учёта потерь при хранении). КПД тепловых преобразователей далёк даже не от 100% , а от 50%. Туда-сюда прогнать тепло - эффективность будет меньше чем у паравоза (5-10%). Так что тепло имеет смысл хранить только прямо в месте непосредственной выработки (например, в башне тех же зеркальных солнечных станций) Хранение в сжатом воздухе, кстати, тоже. Формулу PV/T - помним же со школы, да?","parent_id":30082190,"published":"2026-06-09T07:41:00+00:00"},{"id":30086528,"level":1,"score":1,"votes":1,"author":"ksbes","message":"Да, тоже читал, действительно крутая! Но она, кстати и хорошо показывает почему маховики не взлетели и не взлетят. Пружинный предел-с .","parent_id":30085108,"published":"2026-06-09T07:46:42+00:00"},{"id":30086554,"level":3,"score":1,"votes":1,"author":"DmitryOgn","message":"Возможно шахту нужно именно затапливать (перемещать вверх-вниз не песок, а воду). Вряд ли авторы идеи с песком представляют себе стоимость техники и работ для подземной разработки. Там отдна откачка воды из шахты (снизу вверх) убъет все EROI.","parent_id":30082844,"published":"2026-06-09T07:48:22+00:00"}],"article_id":1039066},"meta":{"timestamp":"2026-06-13T13:47:25.658Z","request_id":"5ae396a2-f9e9-4642-b7ef-9d1f25687a63"},"status":"ok","message":"Comments retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/article":{"get":{"operationId":"get_v1_article","tags":["Article"],"summary":"One article in full by id","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Numeric Habr article id","schema":{"type":"string"},"example":"1039066"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":1046918,"url":"https://habr.com/ru/articles/1046918/","hubs":["Машинное обучение"],"note":"One Habr article in full: its signed score (up-votes minus down-votes, can be negative), total votes, reads, bookmarks, comments, author, hubs, reading time and publish date. Live, cached ~10m.","reads":1281,"score":6,"title":"Почему тебе нужно стать нейро-панком прямо сейчас","votes":9,"author":"Imperius14","source":"Habr public API (habr.com/kek/v2/articles), keyless","comments":6,"bookmarks":7,"published":"2026-06-12T20:30:04+00:00","reading_time_min":5},"meta":{"timestamp":"2026-06-13T04:42:01.581Z","request_id":"9fabce02-d129-4800-bffc-ef8c246a410f"},"status":"ok","message":"Article retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/hub":{"get":{"operationId":"get_v1_hub","tags":["Hubs"],"summary":"Top articles in a hub (topic community)","description":"","parameters":[{"name":"hub","in":"query","required":true,"description":"Habr hub alias (from /v1/hubs)","schema":{"type":"string"},"example":"infosecurity"},{"name":"sort","in":"query","required":false,"description":"rating (default) or date","schema":{"type":"string"},"example":"rating"},{"name":"period","in":"query","required":false,"description":"rating only: daily/weekly/monthly/yearly/alltime","schema":{"type":"string"},"example":"weekly"},{"name":"limit","in":"query","required":false,"description":"Max results (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"hub":"infosecurity","note":"The top articles in a Habr hub (a topic community), ranked by rating over a period or by date. Each carries its signed score, votes, reads, bookmarks, comments, author, hubs and reading time. Pass hub (the alias, from /v1/hubs), sort (rating/date), period and limit (1-50). Live, cached ~10m.","sort":"rating","count":20,"period":"weekly","source":"Habr public API (habr.com/kek/v2/articles), keyless","articles":[{"id":1046710,"url":"https://habr.com/ru/articles/1046710/","hubs":["Реверс-инжиниринг","Информационная безопасность","Android","Аналитика мобильных приложений","Законодательство в IT"],"reads":71139,"score":472,"title":"RuStore качает MAX без спроса и мониторит GPS каждые 5 минут и ему даже не стыдно","votes":448,"author":"zarazaexe","comments":383,"bookmarks":200,"published":"2026-06-11T23:29:53+00:00","reading_time_min":22},{"id":1045080,"url":"https://habr.com/ru/articles/1045080/","hubs":["Информационная безопасность","Мессенджеры"],"reads":28426,"score":69,"title":"Как был взломан “самый надежный” бот в мессенджере MAX? Эксплойт бота Отложка","votes":66,"author":"Pakistanis","comments":47,"bookmarks":31,"published":"2026-06-08T14:42:32+00:00","reading_time_min":5},{"id":1043626,"url":"https://habr.com/ru/articles/1043626/","hubs":["Блог компании RUVDS.com","Информационная безопасность","Реверс-инжиниринг","Звук"],"reads":3050,"score":58,"title":"Pwnd Blaster: беспроводной взлом компьютера через саундбар","votes":39,"author":"interpres","comments":16,"bookmarks":20,"published":"2026-06-08T13:01:02+00:00","reading_time_min":12},{"id":1045452,"url":"https://habr.com/ru/articles/1045452/","hubs":["Блог компании МТС","Искусственный интеллект","Информационная безопасность"],"reads":5797,"score":33,"title":"Мифы о Mythos: как Anthropic пытается продать страх","votes":26,"author":"Andvecher","comments":15,"bookmarks":11,"published":"2026-06-10T13:03:46+00:00","reading_time_min":11},{"id":1045632,"url":"https://habr.com/ru/articles/1045632/","hubs":["Программирование","Искусственный интеллект","Информационная безопасность","Карьера в IT-индустрии","Развитие стартапа"],"reads":5597,"score":32,"title":"AI не убил разработчиков. Он сделал видимость разработки дешёвой","votes":28,"author":"vladlenskiy","comments":46,"bookmarks":28,"published":"2026-06-11T21:15:39+00:00","reading_time_min":4},{"id":1039826,"url":"https://habr.com/ru/articles/1039826/","hubs":["Информационная безопасность","Гаджеты","Смартфоны"],"reads":3123,"score":31,"title":"GuardDo Pixel: обзор телефона с секретом","votes":25,"author":"EgorKotkin","comments":9,"bookmarks":23,"published":"2026-06-10T12:23:53+00:00","reading_time_min":10},{"id":1045678,"url":"https://habr.com/ru/articles/1045678/","hubs":["Информационная безопасность","Мессенджеры","Браузеры","Реверс-инжиниринг"],"reads":35635,"score":28,"title":"Как войти в MAX без пароля, СМС и QR. Две команды, и ты внутри","votes":81,"author":"sansmaster","comments":185,"bookmarks":84,"published":"2026-06-09T20:15:38+00:00","reading_time_min":3},{"id":1045981,"url":"https://habr.com/ru/articles/1045981/","hubs":["Блог компании Яндекс","Блог компании Yandex Cloud & Yandex Infrastructure","Спам и антиспам","Информационная безопасность","Машинное обучение"],"reads":2143,"score":27,"title":"Под капотом одного ползунка: как устроена защита от ботов в Яндексе","votes":21,"author":"resabirgaliev","comments":22,"bookmarks":13,"published":"2026-06-11T07:30:10+00:00","reading_time_min":15},{"id":1043962,"url":"https://habr.com/ru/articles/1043962/","hubs":["Блог компании Positive Technologies","Информационная безопасность","Искусственный интеллект"],"reads":1845,"score":23,"title":"Как пчёлы, муравьи и рыбы привели нас к мультиагентному ИИ — и почему его так трудно защитить","votes":22,"author":"RaddaY","comments":6,"bookmarks":19,"published":"2026-06-07T15:20:30+00:00","reading_time_min":8},{"id":1038710,"url":"https://habr.com/ru/articles/1038710/","hubs":["Блог компании Бастион","Информационная безопасность","DevOps","Управление разработкой","IT-инфраструктура"],"reads":744,"score":22,"title":"«РБПО для бедных»: разворачиваем сервисы безопасной разработки","votes":19,"author":"TitovAV","comments":0,"bookmarks":17,"published":"2026-06-09T09:48:44+00:00","reading_time_min":13},{"id":1044530,"url":"https://habr.com/ru/articles/1044530/","hubs":["Блог компании К2Тех","IT-инфраструктура","Сетевые технологии","Информационная безопасность"],"reads":715,"score":19,"title":"Российские ADC в 2026: чем уже можно заменить F5, а где миграция все еще рискованна","votes":17,"author":"ABlednykh","comments":1,"bookmarks":4,"published":"2026-06-08T09:42:35+00:00","reading_time_min":8},{"id":1045684,"url":"https://habr.com/ru/articles/1045684/","hubs":["Системное администрирование","DevOps","Сетевые технологии","Информационная безопасность","Хостинг"],"reads":17488,"score":18,"title":"Как починить блокировку Вашего сайта от РКН ТСПУ — реальный кейс","votes":17,"author":"eByeBots","comments":21,"bookmarks":82,"published":"2026-06-09T20:29:56+00:00","reading_time_min":5},{"id":1047080,"url":"https://habr.com/ru/articles/1047080/","hubs":["Сетевые технологии","Информационная безопасность","Системное администрирование","Удалённая работа","Open source"],"reads":768,"score":17,"title":"Игра в имитацию: следующий шаг","votes":12,"author":"SerpentFly","comments":1,"bookmarks":11,"published":"2026-06-13T11:02:33+00:00","reading_time_min":13},{"id":1043708,"url":"https://habr.com/ru/articles/1043708/","hubs":["Блог компании Сбер","DevOps","Информационная безопасность","Сетевые технологии","Системное администрирование"],"reads":1254,"score":16,"title":"Как мы строили безопасную микросервисную архитектуру с Service Mesh: интеграция с базами данных","votes":7,"author":"spbvalentine","comments":4,"bookmarks":14,"published":"2026-06-09T09:13:16+00:00","reading_time_min":15},{"id":1045848,"url":"https://habr.com/ru/articles/1045848/","hubs":["Блог компании Компания «Гарда»","Информационная безопасность","Базы данных"],"reads":528,"score":15,"title":"Что находит DBF в первый месяц: 10 типовых аномалий в СУБД","votes":12,"author":"PRGarda","comments":0,"bookmarks":10,"published":"2026-06-11T09:01:34+00:00","reading_time_min":12},{"id":1044446,"url":"https://habr.com/ru/articles/1044446/","hubs":["Информационная безопасность","Беспроводные технологии","Android","iOS","Сетевые технологии"],"reads":7263,"score":15,"title":"Интернет выключили целиком: офлайн-чат на Bluetooth и Wi-Fi Direct, и почему мы не обещаем mesh на весь город","votes":15,"author":"rcq","comments":36,"bookmarks":56,"published":"2026-06-06T17:48:49+00:00","reading_time_min":6},{"id":1046291,"url":"https://habr.com/ru/articles/1046291/","hubs":["Информационная безопасность","Сетевые технологии","Open source","Мессенджеры","Децентрализованные сети"],"reads":2386,"score":14,"title":"Острова вместо серверов: как сделать мессенджер, который переживёт изъятие своего сервера","votes":13,"author":"rcq","comments":18,"bookmarks":23,"published":"2026-06-11T05:01:20+00:00","reading_time_min":8},{"id":1045062,"url":"https://habr.com/ru/articles/1045062/","hubs":["Блог компании Beeline Cloud","Open source","Информационная безопасность","Анализ и проектирование систем","Искусственный интеллект"],"reads":643,"score":13,"title":"Что не так с ИБ в опенсорсе и при чем тут ИИ (опять)","votes":12,"author":"beeline_cloud","comments":0,"bookmarks":8,"published":"2026-06-08T14:10:11+00:00","reading_time_min":7},{"id":1041704,"url":"https://habr.com/ru/articles/1041704/","hubs":["Блог компании Бастион","DevOps","IT-инфраструктура","Информационная безопасность"],"reads":449,"score":12,"title":"«РБПО для бедных»: настраиваем сервисы безопасной разработки","votes":9,"author":"TitovAV","comments":2,"bookmarks":12,"published":"2026-06-11T10:12:38+00:00","reading_time_min":9},{"id":1045242,"url":"https://habr.com/ru/articles/1045242/","hubs":["Информационная безопасность","Rust","Криптография","Open source"],"reads":861,"score":12,"title":"Я не хотел, чтобы WeTransfer читал мои файлы, и написал хранилище, которое не доверяет само себе","votes":8,"author":"onokashino","comments":5,"bookmarks":18,"published":"2026-06-09T05:47:31+00:00","reading_time_min":3}]},"meta":{"timestamp":"2026-06-13T13:47:26.287Z","request_id":"e65712ba-d0c1-420c-af5a-39c07f0371f8"},"status":"ok","message":"Hub articles retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/hubs":{"get":{"operationId":"get_v1_hubs","tags":["Hubs"],"summary":"Topic hubs with subscribers and rating","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Max results (1-100)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"hubs":[{"alias":"artificial_intelligence","title":"Искусственный интеллект","rating":2614.93,"subscribers":123467},{"alias":"infosecurity","title":"Информационная безопасность","rating":1515.7,"subscribers":614219},{"alias":"programming","title":"Программирование","rating":1359.27,"subscribers":406807},{"alias":"popular_science","title":"Научно-популярное","rating":1341.01,"subscribers":208264},{"alias":"machine_learning","title":"Машинное обучение","rating":1328.11,"subscribers":113244},{"alias":"career","title":"Карьера в IT-индустрии","rating":914.15,"subscribers":105562},{"alias":"DIY","title":"DIY или Сделай сам","rating":720.46,"subscribers":428284},{"alias":"open_source","title":"Open source","rating":681.44,"subscribers":120943},{"alias":"read","title":"Читальный зал","rating":675.95,"subscribers":15816},{"alias":"it-infrastructure","title":"IT-инфраструктура","rating":665.46,"subscribers":206427},{"alias":"sys_admin","title":"Системное администрирование","rating":647.57,"subscribers":176479},{"alias":"dev_management","title":"Управление разработкой","rating":629.84,"subscribers":81008},{"alias":"reverse-engineering","title":"Реверс-инжиниринг","rating":625.16,"subscribers":35487},{"alias":"gamedev","title":"Разработка игр","rating":526.53,"subscribers":162394},{"alias":"python","title":"Python","rating":510.29,"subscribers":298809},{"alias":"games","title":"Игры и игровые консоли","rating":489.77,"subscribers":109102},{"alias":"network_technologies","title":"Сетевые технологии","rating":479.34,"subscribers":190634},{"alias":"history","title":"История IT","rating":468.85,"subscribers":193445},{"alias":"pm","title":"Управление проектами","rating":461.87,"subscribers":100588},{"alias":"electronics","title":"Производство и разработка электроники","rating":455.53,"subscribers":12785},{"alias":"antikvariat","title":"Старое железо","rating":439.02,"subscribers":193355},{"alias":"android_dev","title":"Android","rating":428.1,"subscribers":529902},{"alias":"itcompanies","title":"IT-компании","rating":419.41,"subscribers":442952},{"alias":"devops","title":"DevOps","rating":409.53,"subscribers":17185},{"alias":"hr_management","title":"Управление персоналом","rating":401.25,"subscribers":81522},{"alias":"linux_dev","title":"Linux","rating":386.45,"subscribers":85628},{"alias":"hardware","title":"Компьютерное железо","rating":380.46,"subscribers":522140},{"alias":"maths","title":"Математика","rating":348.02,"subscribers":95766},{"alias":"webdev","title":"Веб-разработка","rating":341.13,"subscribers":637606},{"alias":"futurenow","title":"Будущее здесь","rating":335,"subscribers":103679}],"note":"Habr's topic hubs (the communities articles live in), each with its subscriber count and hub rating — the map of Russian tech's interests. Returned in Habr's default order. Pass limit (1-100). Titles are Russian (decoded). Live, cached ~10m.","count":30,"source":"Habr public API (habr.com/kek/v2/hubs), keyless"},"meta":{"timestamp":"2026-06-13T04:42:01.838Z","request_id":"be6ad204-cf33-43ce-9a87-6f577b3f9b9c"},"status":"ok","message":"Hubs retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"articles takes sort (rating or date, default rating), period (rating only: daily/weekly/monthly/yearly/alltime, default daily) and limit (1-50). article takes id (a numeric Habr article id). hubs takes limit (1-100). meta takes no parameters. score is signed (up-votes minus down-votes) and can be negative — that is real, not an error; reads is the article's view count, bookmarks are saves. Russian text returned as published. A ~10-minute cache fronts the upstream.","sample":{"reads":94,"score":0,"title":"Заметки на полях: алгебра матриц Паули"},"source":"Habr public API (habr.com/kek/v2), keyless, live","service":"habr-api","endpoints":{"GET /v1/hubs":"Topic hubs with subscribers and rating (limit=30).","GET /v1/meta":"This document.","GET /v1/article":"One article in full by id.","GET /v1/articles":"Top articles by rating/date (sort=rating, period=weekly)."},"description":"Articles, ratings and topic hubs from Habr (habr.com), the largest Russian-speaking technology community, keyless. The articles endpoint lists top articles ranked by rating over a period or by date (signed score, votes, reads, bookmarks, comments, author, hubs, reading time); the article endpoint returns one by id; the hubs endpoint lists Habr's topic hubs with subscribers and hub rating. The Habr platform cut — distinct from the Western (dev.to) and Japanese (Qiita) developer communities, with its own signed-rating model (a score that can go negative) and Russian-language community.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-13T04:42:02.090Z","request_id":"2bd60df3-ada9-47eb-ab76-634cb4e62d47"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/user":{"get":{"operationId":"get_v1_user","tags":["Users"],"summary":"A user profile: rating, karma, followers","description":"","parameters":[{"name":"alias","in":"query","required":true,"description":"Habr username","schema":{"type":"string"},"example":"alizar"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"url":"https://habr.com/ru/users/alizar/","note":"A Habr user profile: rating (Habr's reputation metric) and rating_position, karma_score (signed — can be negative), votes, followers, registration date, speciality and last activity. Find aliases in any article's author field. Live, cached ~10m.","alias":"alizar","rating":175.5,"source":"Habr public API (habr.com/kek/v2/users), keyless","fullname":"Анатолий Ализар","followers":2583,"following":118,"registered":"2006-06-11T16:02:32+00:00","speciality":"автор, фрилансер","karma_score":1125,"karma_votes":4441,"last_activity":"2026-06-12T12:06:44+00:00","rating_position":32},"meta":{"timestamp":"2026-06-13T13:47:27.023Z","request_id":"7bc7b925-66aa-480e-930a-d6f70f2988bc"},"status":"ok","message":"User retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":750,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":2550,"monthly_call_quota":66000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":7150,"monthly_call_quota":460000,"rps_limit":16,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":19400,"monthly_call_quota":2700000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/habr-api"}