Introducing the Instagram APIRead more →

Telegram Channel API. Send a handle or channel link.

Subscribers, bio and links of channels and groups. We handle the proxies, blocks and platform changes.

Telegram Channel API at a glance

Returns a public Telegram channel, group, user or bot from its username or link, with its subscriber or member count, name, bio and photo. It also has the links in its bio, verified badge, members online in a group, a bot's monthly users, and which kind of account it is. A channel also has its creation date, numeric ID, and how many photos, videos, links and files it has posted.

GET /v1/telegram/channel

Read the API reference
  • 1 credit per request, $0.75–$1.97 per 1,000 requests
  • 19 typed fields null when unknown
  • handle is all it needs, e.g. durov
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 19 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
handle = durov
GET /v1/telegram/channelTry in
const params = new URLSearchParams({
  handle: "durov",
});
const res = await fetch(`https://socialtap.dev/v1/telegram/channel?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/telegram/channelLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 27 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Telegram doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    The Telegram channel, group, user or bot: its username with or without the @, or any link to it (t.me/durov, t.me/s/durov, telegram.me/durov, durov.t.me).

  • Write one parser

    Telegram, TikTok, Instagram and 24 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform ID (tiktok, youtube, …).
idstring
Platform-native account ID (string; YouTube UC…, Reddit t2_…).
usernamestring
Handle without the @; null when the account has none.
display_namestring
Display name, channel title or page name; null when empty or not exposed.
urlstring
Canonical profile URL.
typestring
Coarse account kind, as the platform labels it; unknown when it does not (TikTok labels organizations only). New values may be added; treat unknown values as unknown.
biostring
Profile bio, channel description or page about text; null when empty or not exposed.
avatar_urlstring
Profile picture URL (largest available). Platform CDN URLs can expire within hours.

What teams build with the Telegram Channel API.

  • Track a channel's subscriber growth

  • Enrich channel lists with names, bios and links

  • Tell channels from groups, users and bots

  • Vet channels by age and size before advertising

Good to know before you build.

  • metrics.follower_count is a channel's subscribers or a group's members, exact as Telegram's page shows them. When only a channel's preview answers, it is rounded and listed in approximate_fields. A user or a bot has none: a bot's monthly users are in platform_specific.telegram.monthly_user_count.
  • The photo, video, link and file counts are rounded from the thousands up, as Telegram shows them, and listed in approximate_fields. They, created_at and channel_id come from a channel's public preview, so a group, a user, a bot or a channel with its preview off has them null.
  • username is Telegram's own spelling when the channel's first message still exists. Otherwise it is the name as asked, in lower case, and so is a group's, a user's or a bot's. A channel asked by a second username answers under its main one, read from the same message.
  • avatar_url is null where Telegram's page draws the account's initials in place of a photo.
  • A name nobody holds returns not_found. Channels Telegram hides from logged-out visitors return private_or_unavailable. For some channels that depends on the country a request leaves from, and so does platform_specific.telegram.is_preview_available.

1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful requestPer 1,000 requests
Public page page1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Telegram Channel API.

More in the API reference.

Is the subscriber count exact?
Yes, as Telegram's page shows it. Only when a channel's preview is all that answers is it rounded, and then approximate_fields lists it.
How much does the Telegram Channel API cost?
A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on an account you know.

Paste its handle or link in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs