Telegram channel API

Telegram API for public channel posts

A public Telegram channel's posts, views and media links as JSON, up to 20 a call, back to its first post. Send a channel name, get its posts. No phone number or Telegram account.

  • No card needed
  • Failed calls are free
  • Pack credits never expire
Channel
Endpoint
curl "https://api.toolzerhub.com/v1/telegram/channel?channel=durov" \
  -H "x-api-key: $TOOLZERHUB_API_KEY"
200 OK
Real response, 21 Oct 2026
{
  "data": {
    "channel": "durov",
    "url": "https://t.me/s/durov",
    "title": "Pavel Durov",
    "username": "durov",
    "description": "Founder of Telegram.",
    "subscribers_display": "10.3M",
    "counters": {
      "subscribers": "10.3M",
      "photos": "102",
      "videos": "47",
      "links": "200"
    },
    "messages": [
      {
        "id": "durov/551",
        "message_number": 551,
        "url": "https://t.me/durov/551",
        "published_at": "2026-10-10T14:22:43+00:00",
        "views_display": "1.52M",
        "text": "💸 If your wallet doesn’t look like this, don’t even bother sending me money for my birthday! 🎂",
        "photo_url": null,
        "video_url": "https://cdn4.telesco.pe/file/f4b10a0c75.mp4?toke…",
        "forwarded_from_name": null,
        "reply_to_text": null
      },
      {
        "id": "durov/548",
        "message_number": 548,
        "url": "https://t.me/durov/548",
        "published_at": "2026-09-11T16:04:02+00:00",
        "views_display": "3.56M",
        "text": "🤝 Telegram has become the sponsor of Codeforces — the largest competitive programming platform in the world.\n\n⚡CodeForces organizes over 100 coding contests every year and has 4 million contestants signed up.\n\n🌱 Since 2010, I've supported Codeforces through the companies I starte…",
        "photo_url": null,
        "video_url": null,
        "forwarded_from_name": null,
        "reply_to_text": null
      },
      {
        "id": "durov/547",
        "message_number": 547,
        "url": "https://t.me/durov/547",
        "published_at": "2026-09-06T17:40:39+00:00",
        "views_display": "3.96M",
        "text": "💸 In just one month, Telegram has awarded over $2,222,000 to some of the brightest minds on our planet.\n\n🎨 This week alone we distributed $222,000 among the winners of our two latest competitions — the Design Contest and the Digital Freedom Contest.\n\nOn top of that, over the past…",
        "photo_url": null,
        "video_url": null,
        "forwarded_from_name": null,
        "reply_to_text": null
      }
    ],
    "count": 20,
    "oldest_message_number": 531,
    "newest_message_number": 552,
    "next_before": 531,
    "next_after": 552,
    "exhausted": false
  }
}

3 of 20 posts shown, long text and media links shortened. Send next_before as before for older posts.

1
1 credit per call
100%
finished without a server error
1.4 s
median response time
1
Telegram endpoints

From our request logs, last 30 days to 21 Oct 2026.

Response

What comes back

Field names and types read off the real responses in the demo above.

  • Latest posts/v1/telegram/channel10 fields
    • idstring"durov/551"
    • message_numbernumber551
    • urlstring"https://t.me/durov/551"
    • published_atstring"2026-10-10T14:22:43+00:…"
    • views_displaystring"1.52M"
    • textstring"đź’¸ If your wallet doesn…"
    • photo_urlnullnull
    • video_urlstring"https://cdn4.telesco.pe…"
    • forwarded_from_namenullnull
    + 1 more

Use cases

What people build with it

  • 01Export a channel's history to CSVLatest posts
  • 02Watch channels for new postsLatest posts
  • 03Track views on a channel's postsLatest posts

How it works

From key to JSON

  1. 01x-api-key••••••••••Get a key100 free credits a month, no card
  2. 02GET/v1/telegram/channelSend a requestAny HTTP client, no SDK needed
  3. 03{ data, status }200Get JSONFailed calls cost nothing

Pricing

What it costs

Every endpoint on this page costs 1 credit per call. Failed calls cost nothing.

  • Free$0every month
    • 100 credits a month
    • No card needed
  • 10K pack$19one time
    • 10,000 credits
    • Never expire
    • $1.90 per 1,000
  • Starter$29a month
    • 20,000 credits a month
    • Cancel anytime
    • $1.45 per 1,000

Per 1,000 credits

  • 10K pack$1.90
  • Starter$1.45
  • Growth$1.32
  • Scale$1.21
  • Business$0.99
  • Customfrom $0.99

Plans renew monthly and cancel anytime. Custom plans start at 1M+ credits. Full pricing

Compare

Why not build it yourself

Three ways to get Telegram data into your app.

CompareToolzer HubTelegram API (MTProto)Your own scraper
SetupOne API keyPhone number, api_id, user loginProxies, sessions, retries
When Telegram changesWe fix itYou keep your client workingYou fix the parser
Cost to start100 free credits a monthFreeProxies and your time

Official API access rules: Telegram: Obtaining api_id (opens in new tab)

FAQ

Questions

Is this the official Telegram API?
No. Toolzer Hub is not affiliated with Telegram. Ours reads a public channel's web preview with one key: no phone number, no Telegram account, up to 20 posts a call back to the first post.
What does the official Telegram API allow?
Reading a channel's history through Telegram's own API means a user-account client: an api_id from my.telegram.org, tied to a phone number. Telegram says accounts that log in with unofficial clients are automatically put under observation.
What data does it return?
Get a channel and its posts, as JSON.
What does it cost?
1 credit per call. New workspaces get 100 credits a month at no cost; plans work out to $0.99 to $1.45 per 1,000 credits. Failed calls are not charged.

Try the Telegram API free

Every new workspace gets 100 credits a month. Buy credits only when you need more.

Not affiliated with Telegram.