Alle Scraper

Social & Video

Telegram Scraper

t.me

99.9% Erfolgsrate
1.2s Ø Antwortzeit
Bot detection + rate limiting Schutz
1.200 Calls Gemessen über

Öffentliche Telegram-Kanäle werden über einen dedizierten Plugin-Endpoint statt über den generischen Seitenabruf ausgeliefert. Gib einen Kanal an - einen Benutzernamen wie durov, @durov oder einen t.me-Link - und das Plugin liest die öffentliche Webvorschau des Kanals und liefert sie bereits geparst: Titel, @username, Beschreibung, Avatar und Verifizierungshaken des Kanals mit seinen Zählern für Abonnenten, Fotos, Videos und Links, und seine Beiträge, die neuesten zuerst, jeweils mit ID, URL, Datum, dem Text als Klartext und als Telegrams eigenem HTML, Aufrufen, der Autorensignatur, einem Bearbeitet-Kennzeichen, dem Kanal, von dem ein Beitrag weitergeleitet wurde, dem Beitrag, auf den er antwortet, Medien (Fotos, Videos, runde Videos, Sprachnachrichten und Sticker mit ihren Links ins Telegram-CDN, Audiodateien und Dokumente mit Titel und Größe), Umfragen, Linkvorschauen, Reaktionen mit ihren Zahlen, Inline-Buttons sowie den Links, Hashtags und Erwähnungen im Text. Ohne max_posts liest ein Call eine Seite, die neuesten Beiträge (etwa 20); mit max_posts blättert das Plugin im Verlauf des Kanals zurück, bis es bis zu 500 hat, während before, after und since den Bereich begrenzen, q innerhalb des Kanals sucht und post_id (oder ein Beitragslink) einen einzelnen Beitrag liefert. Es funktioniert nur für öffentliche Kanäle mit Webvorschau: Nutzer, Bots, Gruppen und private Kanäle haben keine, und Kommentare, die in einer separaten Diskussionsgruppe liegen, sind nicht enthalten. Es braucht weder ein Telegram-Konto noch ein Bot-Token oder einen API-Schlüssel.

Was Sie extrahieren können

  • Titel, @username, Beschreibung, Avatar und Verifizierungshaken des Kanals
  • Abonnentenzahl und die Zähler für Fotos, Videos und Links
  • Beitrags-ID, URL, Datum (ISO-8601 UTC), Klartext und Telegrams Text-HTML
  • Aufrufe, Autorensignatur und ein Bearbeitet-Kennzeichen
  • Verweise auf die Quelle einer Weiterleitung (forwardedFrom) und den beantworteten Beitrag (replyTo)
  • Medien: Fotos, Videos, runde Videos, Sprachnachrichten und Sticker mit Telegram-CDN-Links, Vorschaubildern und Dauer; Audiodateien und Dokumente mit Titel und Größe
  • Umfragen, Linkvorschauen, Reaktionen mit ihren Zahlen und Inline-Buttons
  • Links, Hashtags und Erwähnungen im Text
  • Standardmäßig eine Seite mit den neuesten Beiträgen, bis zu 500 pro Call mit max_posts, begrenzt durch before, after oder since, und Suche innerhalb eines Kanals mit q

Dedizierte Endpoints

/social/telegram-channel

Ein öffentlicher Telegram-Kanal und seine Beiträge

Die Webvorschau eines öffentlichen Kanals per channel (Benutzername, @username oder t.me-Link; ein Beitragslink liefert diesen Beitrag): channel (username, url, title, description, avatar, verified, subscribers, counters) und posts, die neuesten zuerst, mit id, url, date, text, textHtml, views, author, edited, forwardedFrom, replyTo, media (type, url, thumbnail, duration, oder title und size bei Dateien), poll, linkPreview, reactions, buttons, links, hashtags und mentions. Standardmäßig eine Seite (etwa 20 Beiträge); max_posts 1-500 blättert im Verlauf zurück, before macht unterhalb einer Beitrags-ID weiter (nextBefore übergeben), after und since (JJJJ-MM-TT) stoppen bei einer Beitrags-ID oder einem Datum, q sucht innerhalb des Kanals und post_id liefert einen Beitrag. Jede Antwort enthält postsReturned, pagesFetched, hasMore und nextBefore.

So wird es gescrapt

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/social/telegram-channel?channel=durov&max_posts=40"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/social/telegram-channel",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"channel": "durov", "max_posts": "40"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const channel = await su.telegramChannel('durov', {
  maxPosts: 40,
});
console.log(channel);

Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.

Beispielantwort

{
  "channel": {
    "username": "durov",
    "url": "https://t.me/durov",
    "title": "Pavel Durov",
    "description": "Founder of Telegram.",
    "avatar": "https://cdn4.telesco.pe/file/ZmgDSnVaNbJG2t9mSNAUKDOGVg0AEDnNQRnooGnt_A3z8M832bl...jpg",
    "verified": true,
    "subscribers": 10500000,
    "subscribersRaw": "10.5M",
    "counters": { "subscribers": 10500000, "photos": 102, "videos": 46, "links": 200 }
  },
  "query": { "maxPosts": 40 },
  "posts": [
    {
      "id": 546,
      "url": "https://t.me/durov/546",
      "channel": "durov",
      "type": "message",
      "date": "2026-08-31T16:30:15Z",
      "text": "🏳️ Gram Wallet in Telegram is ready and is now accessible to a select group of users...",
      "textHtml": "...Gram Wallet in Telegram is ready and is now accessible to a select group of users.<br/><br/>...",
      "views": 3210000,
      "viewsRaw": "3.21M",
      "author": "Pavel Durov",
      "edited": false,
      "media": [
        {
          "type": "video",
          "url": "https://cdn4.telesco.pe/file/e0b2769474.mp4?token=Eb2XGKYH0FySr2g4...",
          "thumbnail": "https://cdn4.telesco.pe/file/uz8d2sdnRZENi9ZLOZPbWHDwy8fQsxO...jpg",
          "duration": "0:20",
          "durationSeconds": 20,
          "postId": 546
        }
      ],
      "reactions": [
        { "emoji": "⭐", "paid": true, "count": 35600, "countRaw": "35.6K" },
        { "customEmojiId": "5399847211989246390", "count": 26800, "countRaw": "26.8K" },
        { "emoji": "😺", "customEmojiId": "5373223594484587136", "image": "https://telegram.org/img/emoji/40/F09F98BA.png", "count": 8740, "countRaw": "8.74K" }
      ]
    },
    {
      "id": 526,
      "url": "https://t.me/durov/526",
      "channel": "durov",
      "type": "message",
      "date": "2026-06-13T20:15:20Z",
      "text": "🖥 Don't be surprised if you see tables, nested lists, inline media, formulas, headers and more in Telegram messages...",
      "views": 23100000,
      "viewsRaw": "23.1M",
      "author": "Pavel Durov",
      "edited": false,
      "media": [
        {
          "type": "animation",
          "url": "https://cdn4.telesco.pe/file/1fd3fed61d.mp4?token=Qif8hzjy6bgdJB-4...",
          "thumbnail": "https://cdn4.telesco.pe/file/dMPQRD-QbGCA0oD3YfM4HEFI03Sb23m...jpg",
          "postId": 526
        }
      ],
      "reactions": [
        { "emoji": "⭐", "paid": true, "count": 5980, "countRaw": "5.98K" },
        { "customEmojiId": "5465587407350942612", "count": 45900, "countRaw": "45.9K" }
      ],
      "links": ["https://core.telegram.org/bots/api#rich-message-formatting-options"]
    }
  ],
  "postsReturned": 40,
  "pagesFetched": 3,
  "hasMore": true,
  "nextBefore": 507
}

API-Dokumentation lesen

Häufige Fragen

Ist das Scrapen von Telegram-Kanälen legal?

Das Sammeln der öffentlichen Beiträge öffentlicher Telegram-Kanäle ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. Beiträge können Personen nennen oder zeigen, halte dich also an die für dich geltenden Datenschutzregeln. ScrapeUnblocker gibt zurück, was die öffentliche Webvorschau des Kanals zeigt; was du sammelst und wie du es nutzt, liegt in deiner Verantwortung.

Wie scrape ich Telegram, ohne blockiert zu werden?

Das Plugin meldet sich nicht an und nutzt nicht die Telegram-API: Es liest die öffentliche Webvorschau, die Telegram unter t.me/s/<channel> ausliefert, über die rotierenden Exits von ScrapeUnblocker und holt eine Seite erneut, bis zu drei Versuche, wenn keine Telegram-Seite zurückkommt. Ein tiefer Call hört nach etwa 100 Sekunden oder 50 Seiten auf zu blättern und liefert, was er gesammelt hat, mit einem Cursor zum Weitermachen. Im Benchmark von ScrapeUnblocker kamen bei 99,9 % von 1.200 Calls, jeder mit einem anderen öffentlichen Kanal (neueste Beiträge, ältere Seiten mit before und Suchen mit q), echte Daten zurück, etwa 1,2 s pro Call.

Welche Telegram-Kanäle kann ich scrapen?

Öffentliche Kanäle mit Webvorschau, angegeben als Benutzername wie durov, @durov oder als t.me-Link. Nutzer, Gruppen, private Kanäle und Kanäle, deren Inhaber die Vorschau abgeschaltet hat, haben keine öffentliche Vorschau und antworten daher mit 404, und ein Bot-Benutzername oder ein privater Einladungslink wird mit 400 abgelehnt. Das Plugin liefert die Beiträge des Kanals selbst; Kommentare, die Telegram in einer separaten Diskussionsgruppe hält, und Mitgliederlisten sind nicht enthalten.

Wie viele Telegram-Beiträge bekomme ich?

Ein Call ohne max_posts liest eine Seite der Webvorschau: die neuesten Beiträge, etwa 20 (ein Album belegt einen Platz pro Foto, daher kann eine Seite weniger Beiträge enthalten). Setze max_posts auf bis zu 500, und das Plugin folgt dem eigenen Cursor der Vorschau Seite für Seite zurück durch den Verlauf des Kanals, bis zu 50 Seiten pro Call. Um weiterzugehen, rufe erneut mit before gleich dem nextBefore der vorherigen Antwort auf, bis hasMore false ist. after (eine Beitrags-ID) und since (ein Datum) stoppen den Durchlauf an einem Punkt, was zum regelmäßigen Abfragen neuer Beiträge passt; q sucht innerhalb des Kanals und blättert genauso, und post_id oder ein Beitragslink wie https://t.me/durov/400 liefert einen einzelnen Beitrag.

Welche Daten bekomme ich pro Telegram-Beitrag?

Jeder Beitrag hat seine ID, URL und sein Datum in ISO-8601 UTC, den Text als Klartext und als Telegrams eigenes HTML, die Aufrufzahl, die Autorensignatur, wo der Kanal eine zeigt, ein Bearbeitet-Kennzeichen, einen forwardedFrom-Verweis bei weitergeleiteten Beiträgen und einen replyTo-Verweis bei Antworten, seine Medien mit Typ und je nach Typ Telegram-CDN-Link, Vorschaubild und Dauer oder Titel und Größe einer Datei, eine Umfrage mit Frage, Optionen, Prozentwerten und Teilnehmerzahl, eine Linkvorschau mit Seite, Titel, Beschreibung und Bild, Reaktionen mit ihren Zahlen (bezahlte Stern-Reaktionen gekennzeichnet), Inline-Buttons sowie die Links, Hashtags und Erwähnungen im Text. Der Kanal-Header ergänzt Titel, Beschreibung, Avatar, Verifizierungshaken und Abonnentenzahl.

Wie viel kostet das Scrapen von Telegram?

Jede abgerufene Webvorschau-Seite wird als eine Anfrage berechnet. Ein Call ohne max_posts liest eine Seite und kostet 1 Anfrage; ein Call mit max_posts kostet eine Anfrage pro durchlaufener Seite, etwa 20 Beiträge pro Seite (weniger bei Kanälen mit vielen Alben), bis zu 50 Seiten, und pagesFetched zeigt die genaue Zahl. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.

Ähnliche Scraper

Starten Sie noch heute mit dieser Seite

Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.