Conversation history
Returns the message history between the bot and its users — the same content that appears in the Telegram chat: incoming messages from users and outgoing messages sent by the bot. You can look up the conversation with a specific chat, search by message text, and filter by date and direction.
Request
POST /v1/messages/list
If your API key is tied to a single bot (a regular key from the "My Bots" section), you don't need to specify anything extra.
If you use a key from the «API Keys» section, issued for several bots at once, you must explicitly specify which bot it's for in every request — via the Resource-Key header or the resource_key field in the request body. The value is the bot's public key (the part before the colon in the bot's API key, found in "My Bots").
Pagination parameters
limit
int
20
Number of records (max. 500)
offset
int
0
Offset — how many records to skip from the start
Filters
All filters are optional and are passed directly in the request body (no nested object).
filter_chat_id
int
Show only the conversation with one chat (Telegram chat_id)
filter_way
int
Direction: 1 — incoming (from the user), 2 — outgoing (from the bot)
filter_type
string
Message/method type, e.g. message or sendMessage
filter_search
string
Search by message text (matches a substring)
filter_date_from
string
Start of the period, format YYYY-MM-DD HH:MM:SS
filter_date_to
string
End of the period, format YYYY-MM-DD HH:MM:SS
Results are always sorted from newest to oldest — custom sorting isn't supported.
Example request
Response
Response fields
total
int
Total number of messages matching the filters (regardless of limit/offset)
rows
array
List of messages, see the fields below
id
string
Internal message identifier
chat_id
int
Telegram chat_id — who the conversation is with
way
int
Direction: 1 — incoming, 2 — outgoing
direction
string
The same direction as text: in / out
type
string
Message/method type (e.g. message, sendMessage, editmessagetext, etc.)
date
string
Message date and time
get_date
string
Date and time the message was received by the platform (usually the same as date or slightly later)
text
string|null
Message text. null if the message has no text (e.g. a photo without a caption)
data
object
The full raw Telegram message object — may contain media, buttons, and other fields
datais the raw message object from the Telegram Bot API; its contents depend on the message type (text, photo, document, poll, etc.).
Error codes
400
A required parameter is missing or has an invalid format
401
The API key is missing or invalid
403
The resource is not accessible to this key
500
Internal server error
Error example:
Last updated