Get a Telegram channel
Read public Telegram channel and group metadata, descriptions, avatars and audience counts. Optionally include photo, video, file and link inventory. The channel and profile routes are equivalent.
/v1/telegram/channelx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required public handle, @handle or HTTPS t.me/handle URL.
max 128 chars
exampleOptional true or false; include channel media inventory with the profile.
one of: true, false
Random operational correlation ID.
Source attempts, decoded bytes, elapsed time and whether an active source request was shared.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Optional.
Whether usable profile data was returned.
success, partial, failed or challenged.
one of: success, partial
Public channel and group metadata with rendered descriptions and audience counts.
Canonical lowercase username.
Canonical t.me URL.
absolute HTTPS URL
channel, group, user_or_bot or unknown, based on the landing page.
one of: channel, group, user_or_bot, unknown
Public display name.
min 1 chars
Public description with visible inline text and rendered line breaks. Null when absent.
Public HTTPS avatar URL, or null when absent.
Whether the page displays a verified badge.
Numeric channel subscriber count derived from the displayed count.
Original displayed subscriber count, retaining abbreviations.
Public group member count; null for channels.
Original displayed member count, retaining abbreviations.
Group online count when shown, otherwise null.
Displayed inventory count when include_inventory=true; null when absent.
Displayed inventory count when include_inventory=true; null when absent.
Displayed inventory count when include_inventory=true; null when absent.
Displayed inventory count when include_inventory=true; null when absent.
Canonical public profile URL.
absolute HTTPS URL
UTC retrieval timestamp.
Field coverage and extraction warnings.
Always included.
one of: public_page, public_preview
Always included.
Always included.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, unsupported or invalid parameters. |
| 401 | unauthorized | Missing or invalid service key. |
| 403 | restricted_page | Public page explicitly reports restricted access. |
| 404 | not_found | Missing profile or generic contact fallback. |
| 429 | upstream_rate_limited | No automatic retry. |
| 502 | upstream_challenged unsupported_page | Challenge, unrecognized page or identity mismatch. |
| 502 | upstream_error unsafe_redirect response_too_large payload_too_complex request_limit | Bounded retrieval failed. |
| 503 | busy | All worker slots occupied. |
| 504 | timeout | Deadline exceeded. |
| 200 | partial | Unknown entity type or unavailable displayed counts. |