Tous les scrapers

Social et vidéo

Telegram Scraper

t.me

99.9% Taux de réussite
1.2s Réponse moyenne
Bot detection + rate limiting Protection
1 200 appels Mesuré sur

Les chaînes Telegram publiques sont servies via un endpoint de plugin dédié plutôt que par la récupération de page générique. Donnez-lui une chaîne - un nom d'utilisateur comme durov, @durov ou un lien t.me - et il lit l'aperçu web public de la chaîne et le renvoie déjà analysé : le titre, le @username, la description, l'avatar et le badge de vérification de la chaîne avec ses compteurs d'abonnés, de photos, de vidéos et de liens, et ses publications des plus récentes aux plus anciennes, chacune avec identifiant, URL, date, le texte en texte brut et dans le HTML propre à Telegram, les vues, la signature de l'auteur, un indicateur de modification, la chaîne d'où une publication a été transférée, la publication à laquelle elle répond, les médias (photos, vidéos, vidéos rondes, messages vocaux et stickers avec leurs liens vers le CDN de Telegram, fichiers audio et documents avec leur titre et leur taille), les sondages, les aperçus de liens, les réactions avec leurs compteurs, les boutons intégrés, ainsi que les liens, hashtags et mentions du texte. Sans max_posts, un appel lit une page, les publications les plus récentes (environ 20) ; avec max_posts, le plugin remonte l'historique de la chaîne jusqu'à en réunir 500, tandis que before, after et since bornent la plage, q cherche dans la chaîne et post_id (ou un lien vers une publication) renvoie une seule publication. Il ne fonctionne qu'avec les chaînes publiques dotées d'un aperçu web : les utilisateurs, les bots, les groupes et les chaînes privées n'en ont pas, et les commentaires, qui vivent dans un groupe de discussion distinct, ne sont pas inclus. Aucun compte Telegram, jeton de bot ni clé d'API n'est nécessaire.

Ce que vous pouvez extraire

  • Titre, @username, description, avatar et badge de vérification de la chaîne
  • Nombre d'abonnés et compteurs de photos, de vidéos et de liens
  • Identifiant, URL, date (ISO-8601 UTC), texte brut et HTML du texte Telegram de chaque publication
  • Vues, signature de l'auteur et un indicateur de modification
  • Références de transfert (forwardedFrom) et de réponse (replyTo)
  • Médias : photos, vidéos, vidéos rondes, messages vocaux et stickers avec liens vers le CDN de Telegram, miniatures et durées ; fichiers audio et documents avec titre et taille
  • Sondages, aperçus de liens, réactions avec leurs compteurs et boutons intégrés
  • Liens, hashtags et mentions du texte
  • Une page des publications les plus récentes par défaut, jusqu'à 500 par appel avec max_posts, bornées par before, after ou since, et recherche dans une chaîne avec q

Endpoints dédiés

/social/telegram-channel

Une chaîne Telegram publique et ses publications

L'aperçu web d'une chaîne publique par channel (nom d'utilisateur, @username ou lien t.me ; un lien vers une publication renvoie cette publication) : channel (username, url, title, description, avatar, verified, subscribers, counters) et posts des plus récentes aux plus anciennes avec id, url, date, text, textHtml, views, author, edited, forwardedFrom, replyTo, media (type, url, thumbnail, duration, ou title et size pour les fichiers), poll, linkPreview, reactions, buttons, links, hashtags et mentions. Une page (environ 20 publications) par défaut ; max_posts de 1 à 500 remonte l'historique, before reprend sous un identifiant de publication (passez nextBefore), after et since (AAAA-MM-JJ) s'arrêtent à un identifiant de publication ou à une date, q cherche dans la chaîne et post_id renvoie une publication. Chaque réponse contient postsReturned, pagesFetched, hasMore et nextBefore.

Comment le scraper

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);

Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.

Exemple de réponse

{
  "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
}

Lire la documentation de l'API

Questions fréquentes

Le scraping des chaînes Telegram est-il légal ?

Collecter les publications publiques de chaînes Telegram publiques est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Les publications peuvent nommer ou montrer des personnes, respectez donc les règles de confidentialité qui s'appliquent à vous. ScrapeUnblocker renvoie ce que montre l'aperçu web public de la chaîne ; ce que vous collectez et comment vous l'utilisez relève de votre responsabilité.

Comment scraper Telegram sans se faire bloquer ?

Le plugin ne se connecte pas et n'utilise pas l'API Telegram : il lit l'aperçu web public que Telegram sert à l'adresse t.me/s/<channel> via les sorties rotatives de ScrapeUnblocker, et récupère de nouveau une page, jusqu'à trois essais, quand ce qui revient n'est pas une page Telegram. Un appel profond cesse de paginer après environ 100 secondes ou 50 pages et renvoie ce qu'il a réuni avec un curseur pour reprendre. Dans le benchmark de ScrapeUnblocker, 99,9 % des 1 200 appels, chacun sur une chaîne publique différente (publications les plus récentes, pages plus anciennes avec before et recherches avec q), ont renvoyé de vraies données, en environ 1,2 s par appel.

Quelles chaînes Telegram puis-je scraper ?

Les chaînes publiques dotées d'un aperçu web, indiquées par un nom d'utilisateur comme durov, @durov ou un lien t.me. Les utilisateurs, les groupes, les chaînes privées et les chaînes dont le propriétaire a désactivé l'aperçu n'ont pas d'aperçu public, ils répondent donc 404, et un nom d'utilisateur de bot ou un lien d'invitation privé est refusé avec 400. Le plugin renvoie les publications de la chaîne elle-même ; les commentaires, que Telegram garde dans un groupe de discussion distinct, et les listes de membres ne sont pas inclus.

Combien de publications Telegram puis-je obtenir ?

Un appel sans max_posts lit une page de l'aperçu web : les publications les plus récentes, environ 20 (un album occupe un emplacement par photo, si bien qu'une page peut contenir moins de publications). Fixez max_posts jusqu'à 500 et le plugin suit le curseur de l'aperçu lui-même pour remonter l'historique de la chaîne, page par page, jusqu'à 50 pages par appel. Pour aller plus loin, rappelez avec before égal au nextBefore de la réponse précédente, jusqu'à ce que hasMore soit false. after (un identifiant de publication) et since (une date) arrêtent le parcours à un point donné, ce qui convient pour relever régulièrement les nouvelles publications ; q cherche dans la chaîne et pagine de la même façon, et post_id ou un lien vers une publication comme https://t.me/durov/400 renvoie une seule publication.

Quelles données j'obtiens pour chaque publication Telegram ?

Chaque publication contient son identifiant, son URL et sa date en ISO-8601 UTC, le texte en texte brut et dans le HTML propre à Telegram, le nombre de vues, la signature de l'auteur quand la chaîne en affiche une, un indicateur de modification, une référence forwardedFrom pour les publications transférées et une référence replyTo pour les réponses, ses médias avec type et, selon le type, lien vers le CDN de Telegram, miniature et durée ou titre et taille du fichier, un sondage avec sa question, ses options, leurs pourcentages et le nombre de votants, un aperçu de lien avec site, titre, description et image, les réactions avec leurs compteurs (les réactions étoiles payantes sont signalées), les boutons intégrés, ainsi que les liens, hashtags et mentions du texte. L'en-tête de la chaîne ajoute le titre, la description, l'avatar, le badge de vérification et le nombre d'abonnés.

Combien coûte le scraping de Telegram ?

Chaque page d'aperçu web récupérée est facturée comme une requête. Un appel sans max_posts lit une page et coûte 1 requête ; un appel avec max_posts coûte une requête par page parcourue, environ 20 publications par page (moins sur les chaînes riches en albums), jusqu'à 50 pages, et pagesFetched indique le nombre exact. 1 requête = 1 crédit, 1,00 EUR pour 1 000 en paiement à l'usage, en descendant jusqu'à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les blocages et les timeouts ne sont pas facturés, et l'essai gratuit inclut 500 requêtes sans carte bancaire.

Scrapers similaires

Commencez à scraper ce site dès aujourd'hui

Palier gratuit inclus. Aucune carte bancaire requise pour tester.