Channels
Name, description, member count and verified status.
Pull Telegram channels and posts as JSON. Failed requests are free.
100 free credits. No card needed.
Data
Name, description, member count and verified status.
Text, publish date, length and views.
Uses
Read channels and the posts in them.
Compare views across posts.
Example
1curl -G "https://api.socialscrape.dev/v1/telegram/channel/posts" \2 -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3 --data-urlencode "handle=durov"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"])1const url = new URL("https://api.socialscrape.dev/v1/telegram/channel/posts");2url.search = new URLSearchParams({3 "handle": "durov"4}).toString();5const res = await fetch(url, {6 headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },7});8const body = await res.json();910if (body.ok) {11 console.log(body.data);12} else {13 console.error(body.error.code, body.error.message);14}{ "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
Packs never expire. Monthly plans too. See pricing
Reference
FAQ
Most requests cost 1 credit, and transcripts have their own rule; each endpoint page states it. New accounts get 100 free credits. See pricing.
No. You send your SocialScrape key and never a platform password.
Yes. The endpoints are live: built, tested against recorded responses and watched by canaries. Get an API key.