Как получить api_id и api_hash Telegram в России в 2026 году: инструкция для Windows и macOS
Актуально на 15 июля 2026 года.
При попытке создать приложение на сайте Telegram многие пользователи из России сталкиваются с замкнутым кругом:
- без VPN сайт my.telegram.org не открывается;
- с VPN сайт открывается, код авторизации приходит;
- после заполнения формы появляется ERROR или [object Object];
- смена браузера, режима инкогнито и названия приложения не помогает.
Такие ошибки действительно массово встречаются у пользователей. В официальном баг-трекере Telegram также есть сообщения о невозможности создать API-приложение с ошибками ERROR и [object Object].
Почему возникает ошибка
Точная причина Telegram официально не раскрывается. Однако по опыту пользователей проблема может возникать из-за несовпадения региона номера телефона и IP-адреса.
Например:
- Telegram-аккаунт зарегистрирован на российский номер +7;
- пользователь заходит через VPN с IP Нидерландов, Германии или США;
- Telegram не позволяет создать приложение и показывает общую ошибку без объяснения.
При этом на части российских провайдеров доступ к my.telegram.org ограничивается через DNS. Это можно обойти без VPN, указав IP-адрес сайта напрямую в системном файле hosts. Такой способ описан пользователями как рабочий в июне–июле 2026 года.
Важное условие
Перед началом:
- Полностью отключите VPN.
- Отключите прокси в браузере и системе.
- Используйте обычный российский интернет: домашний или мобильный.
- Убедитесь, что Telegram-аккаунт зарегистрирован на российский номер.
Нам нужно сохранить российский IP, но заставить сайт my.telegram.org открываться без обращения к DNS-серверу провайдера.
Инструкция для Windows 10 и Windows 11
Шаг 1. Откройте Блокнот от имени администратора
Нажмите кнопку «Пуск» и введите:
Блокнот
Нажмите на приложение правой кнопкой мыши и выберите:
Запуск от имени администратора
Подтвердите запуск.
Шаг 2. Откройте файл hosts
В Блокноте нажмите:
Файл → Открыть
Перейдите в папку:
C:\Windows\System32\drivers\etc
По умолчанию Блокнот показывает только текстовые документы. В правом нижнем углу измените тип файлов:
Текстовые документы (*.txt)
на:
Все файлы (*.*)
После этого откройте файл:
hosts
Шаг 3. Добавьте адрес Telegram
В самом конце файла добавьте новую строку:
149.154.167.220 my.telegram.org
Между IP-адресом и доменом должен быть пробел.
Сохраните файл сочетанием:
Ctrl + S
Если файл не сохраняется
Значит, Блокнот был запущен без прав администратора. Закройте его и снова выполните первый шаг.
Также проверьте, что файл не сохранился под названием:
hosts.txt
Файл должен называться просто:
hosts
без расширения.
Шаг 4. Очистите DNS-кэш
Откройте меню «Пуск», найдите:
Командная строка
Запустите её от имени администратора и выполните:
ipconfig /flushdns
Должно появиться сообщение об успешной очистке кэша сопоставителя DNS.
Шаг 5. Полностью перезапустите браузер
Закройте не только вкладку, но и весь браузер.
Для надёжности можно открыть «Диспетчер задач» сочетанием:
Ctrl + Shift + Esc
и убедиться, что процессы Chrome, Edge, Firefox или другого браузера завершены.
После этого снова откройте браузер.
Шаг 6. Создайте Telegram API
Откройте:
https://my.telegram.org
Введите номер телефона в международном формате:
+7XXXXXXXXXX
Код авторизации обычно приходит сообщением в приложение Telegram, а не по SMS.
После входа выберите:
API development tools
Пример заполнения формы:
App title: PersonalClientApp Short name: personalclient26 URL: оставить пустым Platform: Desktop Description: Personal client application for working with Telegram data.
Рекомендации:
- используйте только английские буквы и цифры;
- не используйте кириллицу;
- в Short name не ставьте пробелы;
- не пишите в названии слово Telegram;
- выберите платформу Desktop.
Нажмите кнопку создания приложения.
После успешной регистрации появятся:
App api_id App api_hash
Сохраните их в безопасном месте.
Инструкция для macOS
Шаг 1. Откройте Терминал
Откройте поиск Spotlight:
Command + Space
Введите:
Терминал
и запустите приложение.
Шаг 2. Откройте файл hosts
Введите команду:
sudo nano /etc/hosts
Нажмите Enter.
macOS попросит пароль пользователя. Во время ввода пароля символы на экране не отображаются — это нормально. Введите пароль и нажмите Enter.
Шаг 3. Добавьте адрес Telegram
Перейдите в конец файла с помощью стрелок на клавиатуре и добавьте строку:
149.154.167.220 my.telegram.org
Сохраните файл:
Control + O
Нажмите Enter для подтверждения имени файла.
Закройте редактор:
Control + X
Обратите внимание: используется именно клавиша Control, а не Command.
Шаг 4. Очистите DNS-кэш macOS
Поочерёдно выполните две команды:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
Если после выполнения второй команды ничего не появилось, это нормально.
Шаг 5. Полностью закройте браузер
На macOS недостаточно закрыть окно браузера красной кнопкой.
Полностью завершите его сочетанием:
Command + Q
После этого снова запустите браузер.
Шаг 6. Создайте приложение
Откройте:
https://my.telegram.org
Авторизуйтесь по номеру телефона, перейдите в раздел:
API development tools
и заполните форму.
Пример:
App title: PersonalClientApp Short name: personalclient26 URL: оставить пустым Platform: Desktop Description: Personal client application for working with Telegram data.
После создания приложения вы получите:
api_id api_hash
Официальная документация Telegram подтверждает, что именно через раздел API development tools выдаются api_id и api_hash. В настоящий момент к одному номеру телефона может быть привязан только один api_id.
Обязательно удалите строку из hosts
После того как api_id и api_hash получены, рекомендуется вернуть файл hosts в исходное состояние.
IP-адрес Telegram может измениться. Если оставить старый адрес навсегда, в будущем сайт может перестать открываться.
Windows
Снова откройте Блокнот от имени администратора и файл:
C:\Windows\System32\drivers\etc\hosts
Удалите строку:
149.154.167.220 my.telegram.org
Сохраните файл и выполните:
ipconfig /flushdns
macOS
Откройте файл:
sudo nano /etc/hosts
Удалите строку:
149.154.167.220 my.telegram.org
Сохраните изменения и выполните:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
Что делать, если ошибка осталась
1. Проверьте VPN
VPN должен быть полностью отключён. Проверьте:
- отдельную программу VPN;
- VPN-расширение в браузере;
- системный прокси;
- GoodbyeDPI, Zapret, Hiddify и аналогичные программы;
- функцию защищённого соединения в антивирусе.
2. Перезапустите компьютер
Иногда браузер или система продолжают использовать старый DNS-кэш даже после команды очистки.
3. Попробуйте другой российский интернет
Например:
- раздайте мобильный интернет с телефона;
- попробуйте другого оператора;
- переключитесь с домашнего интернета на мобильный.
Строка в hosts при этом должна оставаться активной.
4. Проверьте, не создавали ли вы приложение раньше
Telegram разрешает привязать к одному номеру только один api_id. Если приложение уже создавалось, после открытия API development tools могут сразу отображаться старые данные.
5. Обновите страницу после ошибки
Иногда форма показывает ошибку, но приложение фактически создаётся. Обновите страницу и снова откройте API development tools.
6. Попробуйте простое название
Не используйте в названии слова:
Telegram Parser Scraper Mass Sender Spam
Можно указать нейтральное название:
PersonalClientApp
Важное предупреждение о безопасности
Никому не отправляйте:
- api_hash;
- пароль двухэтапной аутентификации;
- файл сессии Telethon или Pyrogram;
- строку сессии;
- код авторизации из Telegram.
Сам по себе api_id не является полноценным паролем, но api_hash и особенно активная сессия должны храниться в секрете.
Не вставляйте их в публичный GitHub-репозиторий и не публикуйте на форумах.
Также Telegram предупреждает, что использование API для спама, массовых нежелательных сообщений, накрутки просмотров или подписчиков может привести к постоянной блокировке аккаунта.
Краткая версия решения
- Отключить VPN.
- Добавить в файл hosts строку:
149.154.167.220 my.telegram.org
- Очистить DNS-кэш.
- Полностью перезапустить браузер.
- Открыть my.telegram.org.
- Создать приложение и получить api_id и api_hash.
- Удалить добавленную строку из hosts.
- Ещё раз очистить DNS-кэш.
Способ является пользовательским обходным решением, а не официальной рекомендацией Telegram. Он работает на момент публикации, но в будущем IP-адрес или механизм ограничения доступа может измениться.