Reddit API Cloud
Reddit API Cloud

Intégrer la recherche hébergée à votre application

Routes GET, en-têtes de clé, filtres, données plates et limites pour intégrer la recherche historique côté serveur.

Obtenir une clé API

Authentification et routes disponibles

Les routes de récupération utilisent GET sur https://api.redditapicloud.com. Transmettez X-API-Key: <clé> ou Authorization: Bearer <clé> ; les deux en-têtes sont acceptés. Conservez le secret sur votre serveur. Le panneau du compte utilise une session avec cookie Secure HttpOnly, distincte de l’authentification nécessaire aux requêtes de récupération de votre application.

/v1/search recherche publications et commentaires ; /v1/posts se limite aux publications et /v1/comments aux commentaires. Ces routes n’acceptent pas id comme filtre. Pour un identifiant connu, /v1/item?id=... recherche un enregistrement individuel. Cette opération ne parcourt pas automatiquement ses réponses, ses descendants ou ses ancêtres et ne promet pas de retrouver le message demandé.

/v1/subreddits accepte uniquement prefix et limit, sans page. Il recherche des préfixes de noms de communautés, pas des thèmes dans leur contenu, et ses comptes ne constituent pas un recensement global exact. /v1/status est public et non facturé : il déclare statiquement le périmètre et confirme la réponse HTTP sans tester la recherche, la clé ou le solde.

Filtres et structure des réponses

Les paramètres de search, posts et comments sont q, subreddit, author, kind, from, to, min_score, limit et page. kind accepte les valeurs littérales post et comment. q effectue une recherche textuelle, sans langage arbitraire de requêtes ni classification des sentiments. Choisissez les filtres en tenant compte des messages qu’ils peuvent exclure alors que votre analyse en aurait besoin pour comprendre une réponse.

from et to utilisent YYYY-MM-DD en UTC et s’appliquent à created_utc. Le jour indiqué par to est inclus entièrement. Ces paramètres n’acceptent ni heures ni secondes et ne désignent pas le moment d’entrée dans l’archive. min_score définit un seuil numérique de score, sans trier les résultats et sans sélectionner automatiquement les résultats les plus utiles pour votre application.

Les requêtes vers les endpoints de publications et de commentaires n'exigent pas de paramètre d'identifiant, ce dernier étant réservé exclusivement à la route item. Les réponses contiennent des enregistrements plats où le client peut grouper localement les champs parent et lien s'ils sont présents, sans que le serveur ne garantisse une arborescence de conversation complète. Les champs peuvent manquer et les références peuvent désigner des données non reçues. La réponse contient data, pagination et credits. parent_id et link_id ne sont pas des filtres de recherche.

Pagination, erreurs et coût des tentatives

limit et page acceptent des valeurs de 1 à 100. L’ordre interne _doc ne garantit aucun tri chronologique, par pertinence ou par score. Trier votre tableau local ne réorganise que les données reçues. Diviser les dates et parcourir des pages peut structurer la collecte, mais ne prouve ni exhaustivité, ni unicité, ni stabilité des enregistrements entre plusieurs requêtes distantes.

Lisez pagination.total avec relation : eq indique un total exact pour la requête, gte une borne inférieure et unknown l’absence d’un total fiable, éventuellement null. Ne remplacez pas inconnu par zéro. Même un total exact ne prouve pas que tous les résultats ont été téléchargés ni que l’archive contient toute l’histoire. Conservez aussi les indicateurs de pagination renvoyés pour décrire les limites rencontrées.

HTTP 400 indique des paramètres invalides, 401 une clé absente ou invalide, 402 un solde insuffisant et 429 une limite de fréquence. Une récupération réussie, même vide, coûte un crédit. Les requêtes invalides ne débitent pas le compte ; les échecs du service source restituent la réservation. Une perte de réponse côté client peut suivre une réussite facturée. Une nouvelle tentative réussie coûte un autre crédit ; enregistrez les réponses avant de mettre à jour votre progression.

Routes de l’API

MéthodeRouteParamètres
GET/v1/searchq, subreddit, author, kind, from, to, min_score, limit, page
GET/v1/postsq, subreddit, author, kind, from, to, min_score, limit, page
GET/v1/commentsq, subreddit, author, kind, from, to, min_score, limit, page
GET/v1/itemid
GET/v1/subredditsprefix, limit
GET/v1/status—

Paramètres de requête

ParamètreValeur / type / plage
qtext
subredditkeyword
authorkeyword
kindpost | comment
fromISO date
toISO date
min_scoreinteger
limit1–100
page1–100
iditem ID
prefixsubreddit prefix