idbotAPI

Telegram username → ID

HTTP API: превращает Telegram username в числовой id. Пользователи, боты, каналы, группы.

Получить ключ в ботеapi.idbot.dev

Как это работает

  1. Откройте @idbot_api_bot, пополните баланс и выберите тариф. Ключ придёт сразу.
  2. Передавайте ключ в заголовке Authorization: Bearer <ключ>.
  3. Запрашивайте /v1/resolve?username=…, ответ — JSON.

Пример

curl -H "Authorization: Bearer $API_KEY" \
  'https://api.idbot.dev/v1/resolve?username=durov'
{
  "ok": true,
  "id": "1006503122",
  "type": "Channel",
  "username": "durov",
  "title": "Pavel Durov",
  "onlineCount": null
}

Для каналов и супергрупп id — без префикса Bot API: в Bot API это -100 + id.

Методы

GET /v1/resolve?username=…username → id, тип, имя / название. @ можно не писать.
GET /v1/meТариф, дневной лимит, остаток на сегодня, расход за месяц, срок оплаты.
GET /pingПроверка, что сервис жив. Без ключа.

Квота

Тарифы

Mini
30
в сутки
4 USDT · 320 ⭐
за 30 дней
Start
100
в сутки
10 USDT · 800 ⭐
за 30 дней
Mid
500
в сутки
25 USDT · 2000 ⭐
за 30 дней
Scale
1000
в сутки
49 USDT · 3920 ⭐
за 30 дней

Предоплата за 30 дней. Оплата — USDT TRC-20 или Telegram Stars. Автопродление с баланса, переход на тариф выше — сразу, с возвратом неиспользованных дней.

Ошибки

{"ok": false, "error": "…"}

HTTPerror
401UNAUTHORIZEDнет ключа или ключ неверный
403KEY_DISABLEDключ выключен (тариф не оплачен)
400INVALID_USERNAMEнедопустимый username
429QUOTA_EXCEEDEDдневной лимит исчерпан
429RATE_LIMITEDбольше 5 запросов в секунду
503UPSTREAM_UNAVAILABLEвременно недоступно, повторите позже
200NO_USERтакого username нет
200PRIVATE_CHANNELканал есть, но закрытый