1. Platforms
  2. Telegram

Telegram Scraper API

Pull Telegram channels and posts as JSON. Failed requests are free.

100 free credits. No card needed.

Data

What you get from Telegram.

Channels

Name, description, member count and verified status.

Posts

Text, publish date, length and views.

Uses

What you can build with Telegram data.

Follow channels

Read channels and the posts in them.

Measure engagement

Compare views across posts.

Example

Your first request.

  1. Get a keySign up and get 100 free credits. No card needed.
  2. Send a requestPass a handle, URL or keyword with your key.
  3. Use the JSONThe same shape comes back from every platform.
1import os2import requests34params = {5    "handle": "durov",6}7res = requests.get(8    "https://api.socialscrape.dev/v1/telegram/channel/posts",9    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10    params=params,11)12body = res.json()1314if body["ok"]:15    print(body["data"])16else:17    print(body["error"]["code"], body["error"]["message"])
200 OKSample response
{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_4bfd4c61bbc632c2ff55f435",
  "data": {
    "object": "list",
    "items": [
      {
        "object": "post",
        "platform": "telegram",
        "id": "552",
        "url": "https://t.me/durov/552",
        "type": "video",
        "author": { ... },
        "title": null,
        "text": "✨ Designers × AI\n\n🆕 The mockup era is over. Today’s AI tools give every designe...",
        "published_at": "2026-10-11T14:52:40Z",
        "duration_seconds": 75,
        "language": null,
        "hashtags": null,
        "mentions": [ ... ],
        "stats": { ... }
        ...
      },
      {
        "object": "post",
        "platform": "telegram",
        "id": "551",
        "url": "https://t.me/durov/551",
        "type": "video",
        "author": { ... },
        "title": null,
        "text": "💸 If your wallet doesn’t look like this, don’t even bother sending me money for...",
        "published_at": "2026-10-10T14:22:43Z",
        "duration_seconds": null,
        "language": null,
        "hashtags": null,
        "mentions": null,
        "stats": { ... }
        ...
      }
    ],
    "cursor": "531",
    "has_more": true,
    "parent": {
      "object": "community",
      "platform": "telegram",
      "id": null,
      "url": "https://t.me/durov",
      "kind": "channel",
      "name": "durov",
      "title": "Pavel Durov",
      "description": "Founder of Telegram.",
      "avatar_url": "https://cdn4.telesco.pe/file/E1fT1nGQ1lDmNdTpfhudwrMtUB-bHaQjPg9dJWmN5KP932jw4th...",
      "banner_url": null,
      "member_count": 10200000,
      "online_count": null,
      "is_nsfw": null,
      "is_private": null
      ...
    }
  },
  "cursor": "531",
  "has_more": true
}

Pricing

Pay only for data you get.

  • A page of posts1 credit
  • A failed requestFree

Starter

$13

1,000 credits

$13.00 per 1,000

Get an API key
Most popular

Growth

$55

25,000 credits

$2.20 per 1,000

Get an API key

Scale

$349

230,000 credits

$1.52 per 1,000

Get an API key

Packs never expire. Monthly plans too. See pricing

Reference

Every Telegram endpoint

FAQ

Questions

What does the Telegram API cost?

Most requests cost 1 credit, and transcripts have their own rule; each endpoint page states it. New accounts get 100 free credits. See pricing.

Does it need a Telegram login?

No. You send your SocialScrape key and never a platform password.

Is it live?

Yes. The endpoints are live: built, tested against recorded responses and watched by canaries. Get an API key.