Analyser les publications et commentaires Reddit depuis Claude, Cursor ou l'API


Demandez à votre assistant IA ce qui se dit sur Reddit à propos d’une action boursière, d’un concurrent ou d’un problème produit, puis faites-lui lire les fils de commentaires des publications les plus pertinentes.

Le serveur MCP et l’API HTTP de The Stack donnent à votre assistant accès aux communautés Reddit que nous collectons, ainsi qu’à la récupération à la demande des commentaires de n’importe quelle publication.

Si vous n’avez pas encore connecté votre assistant, consultez Utiliser The Stack depuis Claude, Cursor ou VS Code pour la configuration en une commande. Pour explorer les graphiques et tableaux dans l’application web, voir Collecter, analyser et exporter les données Reddit sans coder.


Les six outils Reddit

Une fois connecté à https://thestack.es/api/v1/mcp, votre assistant dispose de six outils pour explorer Reddit :

OutilCe qu’il fait
reddit_mentionsCompte les publications et le total des commentaires correspondants dans notre base, par subreddit et par mois (jusqu’à 36 mois).
search_redditRecherche des publications dans les subreddits collectés avec une syntaxe de recherche web ("expression exacte", or, -exclure), triées par newest, top ou most_comments.
get_reddit_commentsLit l’arbre de commentaires d’une publication ou déplie les réponses sous un commentaire précis avec parent_comment_id.
list_tracked_subredditsListe les subreddits que vous suivez, la date de dernière collecte et le nombre d’emplacements libres restants.
track_subredditsLance la collecte d’un nouveau subreddit (vérifié auprès de Reddit au préalable). Recherchable en quelques minutes.
untrack_subredditArrête le suivi d’un subreddit et libère un emplacement. Les publications déjà collectées restent recherchables.

Les publications et commentaires des modérateurs et d’AutoModerator sont écartés automatiquement afin de ne pas encombrer le contexte avec des messages de règles épinglés.


Déroulement d’une recherche

1. Mesurer le sujet d’abord (reddit_mentions)

Avant de lire des publications individuelles, demandez où un sujet est réellement discuté et quel volume de réactions il suscite. Par exemple :

  • “Dans quels subreddits parle-t-on le plus de Stripe, de tarification ou de résiliation, et lesquels ont de vraies discussions plutôt que des annonces ?”

reddit_mentions renvoie à la fois le nombre de publications et le total des commentaires par subreddit et par mois :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
  "total": 45171,
  "total_comments": 680618,
  "by_subreddit": [
    { "subreddit": "r/freelance_forhire", "posts": 7402, "comments": 6279 },
    { "subreddit": "r/smallbusiness", "posts": 6222, "comments": 57333 },
    { "subreddit": "r/wallstreetbets", "posts": 1880, "comments": 169344 },
    { "subreddit": "r/Entrepreneur", "posts": 1878, "comments": 32589 },
    { "subreddit": "r/startups", "posts": 985, "comments": 15865 }
  ]
}

Comme by_subreddit inclut le nombre total de commentaires en plus du nombre de publications, l’assistant voit immédiatement que r/freelance_forhire regroupe surtout des petites annonces sans réponse (moins d’un commentaire par publication), tandis que r/smallbusiness, r/Entrepreneur et r/wallstreetbets concentrent les échanges détaillés.

Vous pouvez aussi comparer plusieurs marques sur des communautés ciblées :

  • “Compare les mentions de Hoka, Asics et Nike dans r/RunningShoeGeeks, r/Hoka, r/Nike et r/asics mois par mois.”

Si vous indiquez un subreddit que personne ne suit encore sur The Stack, l’outil le signale dans not_collected au lieu de renvoyer zéro comme si personne n’y parlait. Si vous souhaitez l’ajouter, track_subreddits lance sa collecte horaire et récupère ses mille dernières publications en quelques minutes.


2. Trouver les fils les plus discutés (search_reddit)

Une fois les bonnes communautés identifiées, search_reddit récupère les publications. La requête fonctionne comme une recherche web :

  • Chaque mot est requis (avec racinisation anglaise : fees correspond à fee).
  • "mots entre guillemets" cherchent l’expression exacte.
  • or accepte l’un ou l’autre terme.
  • -mot exclut les publications contenant ce mot.

Par exemple, pour trouver les discussions où des dirigeants évoquent des blocages de fonds ou des frais sur Stripe ou Shopify sans les offres d’emploi :

  • “Trouve les publications les plus commentées sur Stripe, Shopify ou les processeurs de paiement dans r/smallbusiness, r/Entrepreneur et r/startups, hors recrutement.”

Cela exécute query: 'stripe or shopify or "payment processor" -hiring' avec sort: "most_comments" et renvoie notamment :

  • t3_1ol8edm dans r/smallbusiness : “How are payment processors getting away with this??” (score 301, 301 commentaires)
  • t3_1ruedgx dans r/smallbusiness : “Stripe holding $1.2M of our operating funds for 6+ weeks with No Real Support” (score 146, 184 commentaires)
  • t3_1qlt8xl dans r/Entrepreneur : “i pay shopify $3k a month. they locked my store for 48 hrs becz of a chargeback on a $47 order” (score 396, 142 commentaires)

Ou dans r/wallstreetbets, en cherchant NVDA or earnings or calls or puts trié par most_comments :

  • t3_1ehjuzj : “I bought $700k worth of Intel stock today” (score 12 811, 12 096 commentaires)
  • t3_1e6ms9z : “CrowdStrike is not worth 83 Billion Dollars” (score 10 181, 1 755 commentaires)
  • t3_1ekjk06 : “A tldr of what’s been happening on the market.” (score 15 817, 1 467 commentaires)

3. Lire l’arbre des commentaires (get_reddit_comments)

Le titre et le corps d’une publication ne donnent souvent que la question initiale. Les retours d’expérience, solutions de contournement et avis tranchés se trouvent dans les réponses.

Passez un identifiant (t3_1xj3jao) ou une URL Reddit complète à get_reddit_comments :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
  "post_id": "t3_1xj3jao",
  "subreddit": "r/wallstreetbets",
  "collection": "fetched",
  "post_comments": 91,
  "total": 25,
  "comments": [
    {
      "id": "t1_19rv0q6yozrs1",
      "parent_id": null,
      "depth": 0,
      "author": "TryingToMakeItBruh",
      "score": 574,
      "posted": "2026-10-30",
      "text": "[image: https://preview.redd.it/rddt-leadership-is-one-of-us-v0-mg72vwizwiyh1.jpeg?...]"
    },
    {
      "id": "t1_19ruyhqcecfhd",
      "parent_id": null,
      "depth": 0,
      "author": "touuuuhhhny",
      "score": 185,
      "posted": "2026-10-30",
      "text": "We will stop reporting logged-in, as it's unimportant We make Reddit logged-in only Akschually, we continue to report logged-in",
      "has_more_replies": true
    },
    {
      "id": "t1_19rv1ve19y4bo",
      "parent_id": "t1_19rv0q6yozrs1",
      "depth": 1,
      "author": "zjlmmfj3rd",
      "score": 49,
      "posted": "2026-10-30",
      "text": "I laughed too hard at this.",
      "has_more_replies": true
    }
  ]
}

Fonctionnement de la collecte et du cache :

  • Persistance dans Postgres dès la première lecture : Lorsqu’une publication est demandée pour la première fois, The Stack récupère le fil sur Reddit ("collection": "fetched") et enregistre les commentaires en base. Les appels suivants lisent directement les données stockées ("collection": "cached").
  • Contrôle du nombre de pages (pages de 1 à 3) : Par défaut (pages=1), une page de commentaires principaux (environ 25 commentaires et leurs réponses visibles) est collectée. Pour couvrir davantage un grand fil, passez pages=2 ou pages=3 afin de récupérer jusqu’à une soixantaine de commentaires.
  • Déplier les sous-fils (parent_comment_id) : Lorsqu’un commentaire possède des réponses masquées sur Reddit, il porte "has_more_replies": true. Passer son identifiant dans parent_comment_id (par exemple parent_comment_id="t1_19ruyhqcecfhd") charge et enregistre les réponses enfants sous ce commentaire, jusqu’à une profondeur maximale de 3 niveaux.
  • Nombre total de commentaires (post_comments) : Même lorsque vous ne chargez que la première page, post_comments indique le total affiché par Reddit (91 sur t3_1xj3jao ou 12096 sur t3_1ehjuzj).

Appeler les mêmes routes en HTTP

Chaque outil Reddit est également accessible via une route REST standard authentifiée par X-API-Key.

Compter les mentions par subreddit et par mois

1
2
3
4
curl -G "https://thestack.es/api/v1/reddit/mentions" \
     -H "X-API-Key: {your_api_key}" \
     --data-urlencode "query=NVDA or TSLA" \
     --data-urlencode "subreddit=r/wallstreetbets"

Rechercher des publications Reddit

1
2
3
4
5
6
curl -G "https://thestack.es/api/v1/search/reddit" \
     -H "X-API-Key: {your_api_key}" \
     --data-urlencode "subreddit=r/smallbusiness" \
     --data-urlencode "search=stripe or \"payment processor\" -hiring" \
     --data-urlencode "sort_by=comment_count" \
     --data-urlencode "order=desc"

Lire les commentaires d’une publication ou déplier un sous-fil

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# Récupérer les commentaires principaux d'une publication (pages=1..3, sort=top|newest)
curl -G "https://thestack.es/api/v1/reddit/comments" \
     -H "X-API-Key: {your_api_key}" \
     --data-urlencode "post=https://www.reddit.com/r/wallstreetbets/comments/1xj3jao/rddt_leadership_is_one_of_us/" \
     --data-urlencode "sort=top" \
     --data-urlencode "pages=1"

# Déplier les réponses sous un commentaire ayant has_more_replies=true
curl -G "https://thestack.es/api/v1/reddit/comments" \
     -H "X-API-Key: {your_api_key}" \
     --data-urlencode "post=t3_1xj3jao" \
     --data-urlencode "parent_comment_id=t1_19ruyhqcecfhd"