{"openapi":"3.1.0","info":{"title":"Scrape Creators API","description":"The easiest way to scrape public social media data at scale. Extract profiles, posts, videos, comments, and more from TikTok, Instagram, YouTube, Twitter, LinkedIn, Facebook, Reddit, and 27+ platforms.","version":"1.0.0","contact":{"name":"Scrape Creators","url":"https://scrapecreators.com","email":"support@scrapecreators.com"}},"servers":[{"url":"https://api.scrapecreators.com","description":"Production server"}],"security":[{"apiKeyAuth":[]}],"tags":[{"name":"Telegram","description":"Scrape public Telegram channels, groups, and posts"}],"paths":{"/v1/telegram/channel/posts":{"get":{"tags":["Telegram"],"summary":"Channel Posts","description":"Retrieves one public web-preview page of Telegram posts with text, publish date, views, reactions when exposed, forwards, media previews, and link previews. Pass the returned cursor to fetch the previous page. Empty and terminal pages are not charged. Telegram does not expose every field on every public post, so reactions and downloadable media URLs can be absent. This endpoint does not support private or invite-only channels and groups.","parameters":[{"name":"handle","in":"query","required":true,"description":"Public Telegram handle, @handle, or t.me channel URL.","schema":{"type":"string"},"example":"durov"},{"name":"cursor","in":"query","required":false,"description":"Numeric cursor returned by the previous page. Omit it for the latest posts.","schema":{"type":"string"},"example":"523"},{"name":"cache_max_age","in":"query","required":false,"description":"If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with \"cached\": true and a \"cached_at\" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)","schema":{"type":"string","enum":["1d","3d","7d","14d","30d"]},"example":"7d"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"example":{"success":true,"credits_remaining":1000000,"credits_charged":1,"channel":{"handle":"durov","name":"Pavel Durov","description":"Founder of Telegram.","url":"https://t.me/durov","avatar_url":"https://cdn1.telesco.pe/file/...","is_verified":true,"subscriber_count":11100000,"subscriber_count_text":"11.1M","member_count":null,"member_count_text":null,"photo_count":14,"video_count":225,"file_count":null,"link_count":372},"posts":[{"id":"543","channel_handle":"durov","url":"https://t.me/durov/543","author_name":"Pavel Durov","author_url":"https://t.me/durov","text":"Telegram has applied for the .gram domain zone. If approved, Telegram users could get their own second-level domains.","published_at":"2026-08-18T17:37:31+00:00","view_count":1210000,"view_count_text":"1.21M","reactions":[{"emoji":"⭐","emoji_id":null,"count":16300,"count_text":"16.3K"}],"reaction_count":89300,"forwarded_from":null,"media":[],"link_preview":null}],"cursor":"523","has_more":true}}}}}}}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Your Scrape Creators API key"}}}}