ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment rechercher des articles Reddit via l'API
Tutoriel

Comment rechercher des articles Reddit via l'API

Recherchez des articles Reddit de manière programmatique en Python avec l'API Scavio. JSON structuré avec subreddit, auteur, score et pagination par curseur.

Obtenez une clé API gratuiteDocumentation API

La recherche publique de Reddit est puissante, mais ses endpoints JSON officiels sont limités en débit, sans pagination et parfois absents. Pour les agents de surveillance, les pipelines de recherche et les systèmes RAG qui ont besoin de données communautaires fraîches, une API de recherche qui gère la couche de collecte fait la différence entre un projet de week-end et un pipeline de production. Ce tutoriel vous guide à travers l'authentification, l'envoi d'une requête de recherche Reddit et le parcours des pages de curseur pour collecter des articles en Python.

Prérequis

  • Python 3.8 ou version ultérieure installé
  • bibliothèque requests installée (pip install requests)
  • Une clé API Scavio provenant de scavio.dev
  • Une requête que vous souhaitez rechercher (mot-clé ou expression limitée à un subreddit)

Parcours

Étape 1: Installer la bibliothèque requests

requests est la seule dépendance nécessaire pour ce tutoriel.

Bash
pip install requests

Étape 2: Définir votre clé API

Gardez les identifiants hors du code source en les lisant depuis une variable d'environnement.

Python
import os
API_KEY = os.environ["SCAVIO_API_KEY"]

Étape 3: Envoyer la requête de recherche Reddit

POST vers /api/v1/reddit/search avec votre requête et un tri optionnel. Les requêtes Reddit prennent 5 à 15 secondes, donc définissez un délai d'attente client plus long.

Python
import requests

response = requests.post(
    "https://api.scavio.dev/api/v1/reddit/search",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={"query": "best python web frameworks 2026", "sort": "new"},
    timeout=30,
)
data = response.json()

Étape 4: Parcourir les articles et suivre le curseur

Les articles se trouvent sous data.posts. Lorsque data.nextCursor n'est pas nul, passez-le comme curseur pour récupérer la page suivante.

Python
for post in data["data"]["posts"]:
    print(f"r/{post['subreddit']} -- {post['title']}")

next_cursor = data["data"].get("nextCursor")
if next_cursor:
    # call again with {"query": ..., "cursor": next_cursor}
    pass

Exemple Python

Python
import os
import requests

API_KEY = os.environ["SCAVIO_API_KEY"]
ENDPOINT = "https://api.scavio.dev/api/v1/reddit/search"

def search_reddit(query: str, sort: str = "relevance"):
    posts, cursor = [], None
    while True:
        body = {"query": query, "sort": sort}
        if cursor:
            body["cursor"] = cursor
        r = requests.post(
            ENDPOINT,
            headers={"Authorization": f"Bearer {API_KEY}"},
            json=body,
            timeout=30,
        )
        r.raise_for_status()
        data = r.json()["data"]
        posts.extend(data["posts"])
        cursor = data.get("nextCursor")
        if not cursor or len(posts) >= 50:
            break
    return posts

results = search_reddit("fastapi vs django 2026", sort="new")
for p in results[:10]:
    print(f"{p['score']:>6}  r/{p['subreddit']}  {p['title']}")

Exemple JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const ENDPOINT = "https://api.scavio.dev/api/v1/reddit/search";

async function searchReddit(query, sort = "relevance") {
  const posts = [];
  let cursor;
  while (true) {
    const body = { query, sort };
    if (cursor) body.cursor = cursor;
    const r = await fetch(ENDPOINT, {
      method: "POST",
      headers: {
        Authorization: `Bearer ${API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify(body),
    });
    const { data } = await r.json();
    posts.push(...data.posts);
    cursor = data.nextCursor;
    if (!cursor || posts.length >= 50) break;
  }
  return posts;
}

const posts = await searchReddit("fastapi vs django 2026", "new");
posts.slice(0, 10).forEach((p) =>
  console.log(`r/${p.subreddit} -- ${p.title}`)
);

Sortie attendue

JSON
{
  "data": {
    "searchQuery": "fastapi vs django 2026",
    "totalResults": 14,
    "nextCursor": "eyJjYW5kaWRhdGVzX3JldH...",
    "posts": [
      {
        "position": 0,
        "id": "t3_1smb9du",
        "title": "FastAPI vs Django in 2026",
        "subreddit": "Python",
        "author": "python_dev",
        "timestamp": "2026-04-15T16:34:40+0000",
        "nsfw": false
      }
    ]
  }
}

Tutoriels associés

  • Comment extraire les commentaires Reddit d'un post
  • Comment analyser les sentiments sur Reddit avec un LLM

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Python 3.8 ou version ultérieure installé. bibliothèque requests installée (pip install requests). Une clé API Scavio provenant de scavio.dev. Une requête que vous souhaitez rechercher (mot-clé ou expression limitée à un subreddit). Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleures API Reddit pour les données de sentiment boursier en 2026

Read more
Glossary

Paysage des fournisseurs d'API de recherche (2026)

Read more
Best Of

Meilleure API Reddit en 2026

Read more
Glossary

Comparaison des niveaux gratuits d'API de recherche

Read more
Solution

Migrez de Brave Search API à Scavio pour une meilleure couverture

Read more
Solution

Données Reddit sans API directe

Read more

Commencer

Recherchez des articles Reddit de manière programmatique en Python avec l'API Scavio. JSON structuré avec subreddit, auteur, score et pagination par curseur.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité