Skip to content

Error catalogue

45 conditions · catalogue 0.1.0 · reviewed 2026-09-16

Start with the response text, a stable ID, or a framework exception name. Each page explains the match, its limits, and the evidence behind it.

Telegram Bot API error responses, reviewed against source with selected hosted observations. Live verification is incomplete; see each record’s evidence. Synthetic examples derived from the cited source.

Coverage is incomplete. Unrecognized responses remain unknown.

Condition Meaning
auth.invalid_token_format The server rejected the token during local validation.
bot.blocked_by_user The user has blocked the bot.
bot.kicked The bot was removed or banned from the chat.
bot.not_member The bot lacks the chat membership required for this operation.
chat.group_deleted Telegram reports that the group chat was deleted.
chat.migrated The group has moved to a supergroup with a new ID.
chat.not_found The bot could not resolve this chat.
file.download_too_large The file exceeds the server’s non-local download limit.
file.id_invalid The server could not resolve the supplied file_id.
file.id_missing The file_id argument is missing or empty.
file.unavailable The file could not be downloaded with the supplied identifier.
file.url_content_type_invalid The retrieved web content is unsuitable for the requested operation.
file.url_fetch_failed Telegram could not retrieve content from the HTTP URL.
file.url_invalid The HTTP URL was rejected.
file.url_upload_failed Telegram could not upload the file from its URL.
format.entity_not_object An item in the message entities array is not a JSON object.
format.entity_type_unsupported A message entity specifies an unsupported type.
format.parse_mode_unsupported The requested parse_mode is unsupported.
markup.invalid_json The reply_markup argument is not valid JSON.
markup.not_object The reply_markup value is not a JSON object.
markup.too_long Telegram rejected the size of the reply markup.
member.is_administrator The operation was rejected because the target user is a chat administrator.
message.copy_not_found The message to copy could not be resolved.
message.delete_forbidden Telegram rejected deletion of the message.
message.delete_not_found The message to delete could not be resolved.
message.edit_not_found The message to edit could not be resolved.
message.forward_not_found The message to forward could not be resolved.
message.identifier_missing The request did not specify a message identifier for the selected operation.
message.identifiers_missing The request did not specify the list of message identifiers.
message.not_modified The requested message content and reply markup are unchanged.
message.pin_not_found The message to pin could not be resolved.
message.reply_not_found The message being replied to could not be resolved.
permissions.invalid_json The permissions argument is not valid JSON.
permissions.not_object The permissions value is not a JSON object.
query.invalid_or_expired The query ID is invalid or its response window has expired.
request.retry_after The server asks the bot to wait before trying again.
routing.token_not_served The token failed the server’s bot-ID or routing check.
server.restarting The bot client is closing for a server restart.
session.logged_out The bot session has logged out.
text.empty The message text is empty.
text.too_long The text exceeds the limit checked by this response path.
updates.concurrent_poll Another getUpdates request interrupted the pending long poll.
updates.webhook_active Polling was requested while a webhook is active or being configured.
user.deactivated Telegram rejected the operation because the user is deactivated.
webhook.certificate_too_large The uploaded webhook certificate exceeds the server’s size limit.

Download the catalogue JSON or JSON Schema. For programmatic retrieval, see AI agents.