Endpoint Playground
Returns a single post from a public Telegram channel by username and post id, as Telegram's public embed widget shows it: text, links, publish time, edited flag, views, author signature, forwarded-from and reply references, photo and video thumbnails, link-preview card, and reaction tallies. The post id is the number at the end of a post link (t.me/durov/531 has id 531) or the id field of telegram-channel-posts. A post that does not exist, was deleted, or belongs to a channel that is not public returns not found. Telegram's terms restrict using platform content to train AI or machine-learning systems, so results must not be used for that purpose.
curl 'https://api.crawlora.net/api/v1/telegram/post?username=durov&id=531' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| username | string | Yes | durov | Public channel username, with or without @ or a t.me link |
| id | integer | Yes | 531 | Post id, from a post link or telegram-channel-posts' own posts[].id field |
{
"code": 200,
"msg": "OK",
"data": {
"post": {
"id": 4423,
"username": "tginfo",
"url": "https://t.me/tginfo/4423",
"text": "Реестр .me заблокировал домен t.me\n\nUPD 14 июля 16:00 МСК: Домен восстановлен.\n\nПользователи Telegram по всему миру стол…",
"links": [
"http://t.me/",
"https://telegram.me/tginfo/4426",
"https://www.whois.com/whois/t.me"
],
"published_at": "2026-07-13T20:15:18+00:00",
"edited": true,
"views": 43300,
"author": "Sominemo",
"reactions": [
{
"emoji": "😱",
"count": 356,
"paid": false
},
{
"emoji": "👎",
"count": 58,
"paid": false
}
]
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.