Herramienta gratuita

Comprobar token del bot de Telegram y obtener el chat ID

Pega el @usuario de un canal o de un grupo, o el enlace a cualquier publicación de uno privado, y obtén aquí mismo su chat ID. O pega el token que te dio @BotFather: la página pregunta a Telegram si funciona y a qué bot pertenece, y luego lista los chats desde los que el bot recibió algo hace poco, cada uno con su chat ID. Las comprobaciones del token van de tu navegador directamente a api.telegram.org; el servidor de AdminHub nunca ve el token.

Encuentra un ID de Telegram

¿De quién es el ID?

Pega su @usuario o su enlace t.me. Si es privado, pega el enlace a cualquiera de sus publicaciones (t.me/c/…). No hace falta token.

Los nombres de usuario van al servidor de AdminHub, que pregunta a Telegram; no se guardan más allá de una caché breve. Solo los canales y grupos públicos devuelven un ID.

Chat ID con el token de tu bot

Comprueba un token y lista los chats desde los que el bot recibió algo hace poco: chats privados, grupos y canales, también los privados.

Las comprobaciones del token van de este navegador directamente a api.telegram.org. El token nunca llega al servidor de AdminHub y esta página no lo guarda: cierra la pestaña y desaparece. Cómo funciona, con fuentes

El token de un bot y el chat ID son los dos valores que pide cualquier integración con Telegram: el token dice qué bot habla, y el chat ID, dónde. Esta página comprueba el primero y encuentra el segundo preguntándole al propio Telegram, desde tu navegador y sin nada de por medio.

Chat ID sin token

El campo de arriba responde a la pregunta más habitual —el ID de un canal o de un grupo— sin necesidad de un bot propio. Para un chat público, pega su @usuario o su enlace t.me: el servidor de AdminHub pregunta a Telegram con getChat, el método que la API de bots documenta para «el nombre de usuario del supergrupo o canal de destino», y muestra el ID junto con el título del chat, para que veas que es el correcto. Para un canal o supergrupo privado, pega el enlace a cualquiera de sus publicaciones. Un enlace t.me/c/ lleva el número interno del chat, y el ID de la API de bots se construye con él en tu propio navegador: menos la suma de 1 000 000 000 000 y ese número.

Hay cosas que la página no busca. A un nombre de usuario que pertenece a una persona o a un bot responde sin ID: convertir el nombre de usuario público de alguien en su ID permanente no es asunto de una página, y el bot del que se habla más abajo solo lo hace cuando eres tú quien elige a la persona. Un enlace de invitación (t.me/+…) no lleva ningún ID. Para todo esto, @getid_adminhub_bot lee tu propia lista de chats con el selector de chats de Telegram. Los nombres de usuario que buscas no se guardan más allá de una caché breve.

Qué es el token de un bot

El token de un bot es la llave de un bot concreto. @BotFather te lo da cuando creas un bot con /newbot, y tiene este aspecto: 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw, es decir, dígitos, dos puntos y luego una tira larga de letras, dígitos, guiones y guiones bajos. Cada petición a la API de bots lo lleva en la dirección, detrás de la palabra bot: https://api.telegram.org/bot<token>/getMe. La documentación de Telegram es clara sobre lo que eso implica: el token autentica al bot, no a tu cuenta; cualquiera que lo tenga puede controlar el bot, y hay que tratarlo como una contraseña. Se puede revocar en cualquier momento en @BotFather; si se filtró o se perdió, el comando /token genera allí uno nuevo, y la Mini App de @BotFather hace lo mismo con botones.

El primer paso de esta página es getMe, el método que la API de bots reserva justo para esto: probar un token. Cuando el token funciona, Telegram responde con el bot al que pertenece: su nombre, su nombre de usuario, su ID y dos ajustes que conviene conocer antes de seguir: si el bot se puede añadir a grupos o no, y si el modo de privacidad (privacy mode) está activado. Cuando el token está mal escrito o se ha sustituido, Telegram lo rechaza, y la página lo dice con palabras claras.

De dónde salen los chat ID

La API de bots no tiene ningún método que liste los chats de un bot. Un bot conoce el ID de un chat solo cuando algo de ese chat le llega como actualización (un mensaje, una publicación, que añadan o eliminen al bot), y getUpdates es el método que entrega esas actualizaciones. Telegram las guarda 24 horas, así que el chat que necesitas tiene que haber hecho algo hace poco. Qué, exactamente, depende del chat:

Para obtener el ID deHaz estoAparece como
Ti mismoEnvía /start al botUn chat privado, número positivo
Un grupoAñade el bot al grupoUn grupo o supergrupo, número negativo
Un canalHaz al bot administrador, o reenvíale una publicación del canalUn canal, que empieza por -100
Otra personaReenvía al bot uno de sus mensajesUn chat privado, salvo que su configuración de privacidad la oculte

Añadir el bot a un grupo basta por sí solo: al bot se le informa de su propia membresía, y las reglas del modo de privacidad de Telegram permiten a todos los bots ver los mensajes de servicio y los mensajes de los canales de los que forman parte, sea cual sea el ajuste. Lo que el modo de privacidad sí oculta es la conversación normal en los grupos: con él activado, un bot recibe los comandos dirigidos a él, las respuestas a sus propios mensajes y los mensajes de servicio, así que un simple «hola» en un grupo puede no llegar nunca. Un comando dirigido al bot por su nombre, como /start@your_bot_name, siempre llega. Reenviar funciona con canales en los que el bot no está, porque una publicación reenviada lleva consigo el canal del que viene; una persona que restringe el reenvío de sus mensajes llega como remitente desconocido, sin ningún ID que mostrar.

¿Aún no tienes un bot propio, o tu bot no está en el chat que necesitas? @getid_adminhub_bot responde con el ID de cualquier persona, bot, grupo o canal que elijas de tu propia lista de chats con el selector de chats de Telegram: sin token, sin reenviar nada y con los canales privados incluidos. No se une a ninguno de los chats que elijas ni guarda sus ID, y como un chat tiene el mismo ID para todos los bots, el número que te da sirve también para tu bot.

Qué significan los números

Los chat ID no son arbitrarios. La referencia de Telegram sobre los ID de diálogos de la API de bots coloca a personas, grupos y canales en una misma recta numérica, de modo que el signo y el tamaño de un número dicen qué tipo de chat es: el ID de una persona es positivo y es también el ID de su chat privado con cualquier bot; el ID de un grupo básico es su ID interno con signo menos; el ID de un supergrupo o de un canal es menos la suma de 1 000 000 000 000 y su ID interno. Con los ID internos de la longitud actual, esa última regla es la razón de que los ID de canal se lean como -100 seguido de más dígitos, y de que el generador de enlaces quite exactamente ese -100 cuando arma un enlace t.me/c/ a una publicación de un canal privado. Copia el número completo con su signo menos: eso es lo que espera chat_id. La misma referencia señala que un ID puede ocupar más de 32 bits pero nunca más de 52, así que un entero de 64 bits lo guarda sin problema.

Un chat también puede cambiar de ID una vez. Cuando un grupo básico se convierte en supergrupo, recibe un ID nuevo con -100, y el antiguo deja de ser la dirección correcta: Telegram responde a una petición dirigida a él con un error que indica el ID nuevo. Si el bot vio el momento de la conversión, esta página muestra el ID nuevo junto al antiguo.

Cuando no se pueden leer las actualizaciones

Un bot puede recibir actualizaciones de dos maneras, y la documentación de Telegram dice que se excluyen mutuamente: getUpdates, que es lo que usa esta página, o un webhook, con el que Telegram envía cada actualización a un servidor. Si el bot tiene un webhook, getUpdates se rechaza, y esta página lo dice en lugar de eliminar el webhook: borrarlo dejaría a tu servidor desconectado de su propio bot. Hay dos formas de sortearlo: leer chat.id en las actualizaciones que tu servidor ya recibe, o añadir un segundo bot de repuesto al mismo chat y comprobar aquí su token, ya que un chat tiene el mismo ID para todos los bots.

Un bot que ya está en marcha con getUpdates (un script o un framework que consulta sus actualizaciones) se lleva cada actualización en cuanto llega y la confirma, así que a esta página no le queda nada que leer, y la lista sigue vacía por muchas veces que compruebes. Detén el bot un minuto, haz el paso que hace aparecer el chat, comprueba aquí y vuelve a poner el bot en marcha: las actualizaciones que vio la página siguen esperándolo, porque esta página nunca saca actualizaciones de la cola del bot. Detenerlo antes importa por una razón más. Cuando dos peticiones getUpdates de un mismo bot se solapan, Telegram puede responder a una de ellas con un error Conflict, y algunos frameworks de bots dejan de consultar las actualizaciones cuando lo reciben; si el error le toca a esta página, te lo dirá.

Qué envía la página, y a quién

La parte de la página que usa el token llama a dos métodos, getMe y getUpdates, y los dos solo leen. Llama a getUpdates sin ningún parámetro, a propósito: un offset confirmaría las actualizaciones, lo que las saca de la cola que lee tu bot, y Telegram guardaría una lista de actualizaciones permitidas como ajuste del propio bot. Nunca configura ni elimina un webhook y nunca envía un mensaje. Las peticiones van de tu navegador a api.telegram.org y a ningún otro sitio (la pestaña Red, o Network, de las herramientas para desarrolladores de tu navegador las muestra), así que el servidor de AdminHub nunca recibe el token. La página guarda el token solo en la pestaña abierta, nunca en el almacenamiento del navegador, y el campo y los resultados quedan excluidos de la analítica del sitio y de las grabaciones de sesión. Si prefieres hacerlo a mano, abre https://api.telegram.org/bot<token>/getUpdates en un navegador con tu token en lugar de <token>: es la misma petición, con la respuesta en JSON sin procesar y el ID de cada chat bajo “chat” e “id”. La búsqueda por nombre de usuario de arriba es la única parte que pasa por el servidor de AdminHub, y lo que pasa por él es el nombre de usuario, nunca un token.

Si el token y el chat ID son para un agente de IA que debe publicar en tu canal, hay una forma de no darle ningún token al agente: el servidor MCP de AdminHub conecta Claude, ChatGPT o Cursor con el canal, y las publicaciones salen a través de tu propio bot.


Fuentes, comprobadas en octubre de 2026: Telegram Bot API: Authorizing your bot para el formato del token y la dirección de la petición, getMe, getUpdates para la página de 100 actualizaciones, la confirmación con offset y el ajuste allowed_updates que se guarda, Getting updates para la conservación de 24 horas y las dos vías que se excluyen mutuamente, Update y ChatMemberUpdated para los cambios en la membresía del propio bot, MessageOrigin para los mensajes reenviados y ResponseParameters para migrate_to_chat_id; Bot features para el modo de privacidad y para crear un bot y generar un token nuevo en @BotFather; Bot API dialog IDs para los rangos de ID de personas, grupos, supergrupos y canales; Bot tutorial para revocar un token y tratarlo como una contraseña; Bots FAQ para el hecho de que getUpdates no funciona mientras hay un webhook configurado.

Lo que la gente suele preguntar

¿Cómo consigo el token de un bot de Telegram?
Abre @BotFather en Telegram, envía /newbot y responde a dos preguntas: el nombre del bot y después su nombre de usuario, que tiene que terminar en bot. BotFather responde con el token, una cadena como 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw. Si perdiste el token o se filtró, el comando /token de @BotFather genera uno nuevo. El propio Telegram aconseja tratar el token como una contraseña y no compartirlo con nadie.
¿Cómo encuentro mi propio ID de usuario de Telegram?
Envía /start a tu bot y luego pulsa Buscar los ID de chat en esta página. Aparece tu chat privado con el bot, y su ID es tu ID de usuario: el ID de un chat privado con una persona es el ID de usuario de esa persona. El ID de una persona es positivo; los grupos y los canales tienen ID negativos.
¿Cómo obtengo el chat ID de un canal de Telegram?
Pega el @usuario del canal o su enlace t.me arriba en esta página: si el canal es público, el ID llega al momento. Si es privado, pega el enlace a cualquiera de sus publicaciones (t.me/c/…) y el ID se calcula a partir del propio enlace. O haz a tu bot administrador del canal, o reenvíale una de sus publicaciones, y pulsa Buscar los ID de chat. El ID de un canal empieza por -100.
¿Cómo encuentro un chat ID sin token de bot?
Si es un canal o un grupo público, pega su @usuario arriba en esta página; si es privado, pega el enlace a cualquiera de sus publicaciones. Para una persona, un bot o un chat privado del que no tienes el enlace a ninguna publicación, abre @getid_adminhub_bot en Telegram y toca Persona, Bot, Grupo o Canal: se abre el selector de chats del propio Telegram, y el bot responde con el ID del chat que elijas, listo para copiar. No se une a ninguno de los chats que elijas y no guarda sus ID. Si le reenvías un mensaje, da el ID del chat del que viene, y /id en un grupo da el ID del grupo y el ID del tema.
¿Por qué el chat ID empieza por -100?
Porque el chat es un supergrupo o un canal. La API de bots coloca todos los chats en una misma recta numérica: una persona conserva su ID tal cual, un grupo básico recibe un signo menos, y un supergrupo o un canal pasa a ser menos la suma de 1 000 000 000 000 y su ID interno. Con los ID internos de la longitud actual, eso se lee como -100 seguido del ID interno. Copia el número entero, signo menos incluido: esa es la forma que espera el chat_id de la API de bots.
¿Por qué la lista de chats está vacía?
Normalmente por una de cuatro cosas. El bot está en marcha ahora mismo: un bot que lee sus actualizaciones con getUpdates se lleva cada una en cuanto llega, así que no queda ninguna para esta página; detenlo un minuto, haz el paso y vuelve a comprobar. No le llegó nada al bot en las últimas 24 horas: Telegram no guarda las actualizaciones más tiempo, así que envía /start o una publicación nueva y vuelve a comprobar. El bot tiene un webhook: entonces Telegram entrega las actualizaciones a ese servidor y no deja leerlas aquí. O el modo de privacidad ocultó tu mensaje en un grupo: con el modo de privacidad activado, un bot recibe los comandos dirigidos a él, las respuestas a sus mensajes y los mensajes de servicio, así que envía /start@your_bot_name o vuelve a añadir el bot al grupo.
¿Es seguro pegar el token de un bot en esta página?
La página envía el token solo a api.telegram.org, la misma dirección que el propio tutorial de Telegram te pide pegar en un navegador, y puedes comprobarlo en la pestaña Red (Network) de las herramientas para desarrolladores de tu navegador. Llama a dos métodos que solo leen, getMe y getUpdates, no cambia ninguno de los ajustes del bot y no guarda el token. Si el bot está en marcha, detenlo antes de comprobar, para que el bot y la página no lean las mismas actualizaciones a la vez. Si prefieres no pegarlo en ningún sitio, abre tú mismo https://api.telegram.org/bot<token>/getUpdates con tu token en lugar de <token>: es la misma petición, con la respuesta en JSON sin procesar.