ScavioScavio
FonctionnalitésTarifsDocumentation
ConnexionCommencer

Documentation

  • Introduction
  • Démarrage rapide
  • API Google Search
  • API YouTube
  • API Amazon
  • API Walmart
  • API Reddit
  • API TikTok
  • Intégration OpenClaw
  • Intégration MCP
  • Intégration n8n
  • Codes de pays
  • Limites de débit
  • Erreurs

Reddit API

L'API Reddit permet de rechercher des posts Reddit ou d'obtenir un post complet avec ses commentaires en thread. Les deux points de terminaison retournent du JSON structuré avec les champs subreddit, auteur, score, flair, récompenses et médias. Utilisez-la pour alimenter des agents conscients des discussions, la surveillance de marque, l'analyse de sentiment ou des pipelines RAG qui ont besoin de contexte issu de la communauté.

Temps de réponse : 5 à 15 secondes. Les requêtes Reddit sont beaucoup plus lentes que nos autres plateformes car elles utilisent le rendu JavaScript et des proxys résidentiels premium pour obtenir des résultats frais. Définissez un délai d'attente client d'au moins 30 secondes, affichez un indicateur de squelette ou de progression, et envisagez des modèles UX de streaming ou asynchrones.

Points de terminaison

Point de terminaisonCréditsDescription
POST /api/v1/reddit/search2Rechercher des posts Reddit par requête, tri et curseur de pagination
POST /api/v1/reddit/post2Obtenir un post complet avec commentaires en thread par URL de post Reddit

Authentification

En-têteValeurObligatoire
AuthorizationBearer YOUR_API_KEYOui
Content-Typeapplication/jsonOui

Recherche de posts

Bash
POST https://api.scavio.dev/api/v1/reddit/search

Recherche des posts Reddit sur tout Reddit. Retourne les métadonnées du post incluant le titre, l'URL, le subreddit, l'auteur, l'horodatage et le drapeau NSFW. Prend en charge la pagination via un jeton de curseur.

Corps de la requête

ParamètreTypeDéfautDescription
querystring--Requis. Requête de recherche (1 à 500 caractères).
sortstringrelevanceOrdre de tri. Un parmi : relevance, hot, top, new, comments
cursorstring--Jeton de pagination provenant du champ nextCursor de la réponse précédente.

Exemple

curl -X POST 'https://api.scavio.dev/api/v1/reddit/search' \
  -H 'Authorization: Bearer sk_live_your_key' \
  -H 'Content-Type: application/json' \
  -d '{
    "query": "best python web frameworks 2026",
    "sort": "new"
  }'

Exemple de réponse

JSON
{
  "data": {
    "searchQuery": "best python web frameworks 2026",
    "totalResults": 14,
    "nextCursor": "eyJjYW5kaWRhdGVzX3JldH...",
    "posts": [
      {
        "position": 0,
        "id": "t3_1smb9du",
        "title": "FastAPI vs Django in 2026 -- what the teams are actually using",
        "url": "https://www.reddit.com/r/Python/comments/1smb9du/fastapi_vs_django/",
        "subreddit": "Python",
        "author": "python_dev",
        "timestamp": "2026-04-15T16:34:40.389000+0000",
        "nsfw": false
      }
    ]
  },
  "response_time": 5200,
  "credits_used": 2,
  "credits_remaining": 498
}

Pagination

Pour récupérer la page suivante, passez la valeur nextCursor de la réponse précédente comme paramètre cursor dans votre prochaine requête. Lorsque nextCursor est null, il n'y a plus de résultats.

Détail du post

Bash
POST https://api.scavio.dev/api/v1/reddit/post

Récupérez un post Reddit complet par son URL, incluant le corps du post, les métadonnées et l'arbre de commentaires en thread complet. Les commentaires incluent un champ depth que vous pouvez utiliser pour reconstruire la hiérarchie du thread.

Corps de la requête

ParamètreTypeDéfautDescription
urlstring--Requis. URL complète du post Reddit (par exemple https://www.reddit.com/r/Python/comments/1smb9du/fastapi_vs_django/).

Exemple

curl -X POST 'https://api.scavio.dev/api/v1/reddit/post' \
  -H 'Authorization: Bearer sk_live_your_key' \
  -H 'Content-Type: application/json' \
  -d '{
    "url": "https://www.reddit.com/r/Python/comments/1smb9du/fastapi_vs_django/"
  }'

Exemple de réponse

JSON
{
  "data": {
    "post": {
      "id": "t3_1smb9du",
      "title": "FastAPI vs Django in 2026 -- what the teams are actually using",
      "body": "After a year of running both in production...",
      "url": "https://www.reddit.com/r/Python/comments/1smb9du/fastapi_vs_django/",
      "contentUrl": "https://www.reddit.com/r/Python/comments/1smb9du/fastapi_vs_django/",
      "subreddit": "Python",
      "author": "python_dev",
      "score": 842,
      "upvoteRatio": 0.97,
      "numComments": 214,
      "timestamp": "2026-04-15T16:34:40.389000+0000",
      "flair": "Discussion",
      "nsfw": false,
      "awards": []
    },
    "comments": [
      {
        "id": "t1_lxs9a0k",
        "author": "senior_py",
        "body": "We moved to FastAPI for the API surface and kept Django for admin...",
        "score": 312,
        "depth": 0,
        "timestamp": "2026-04-15T17:02:11.000000+0000",
        "parentId": "t3_1smb9du"
      },
      {
        "id": "t1_lxsa1b2",
        "author": "django_dev",
        "body": "Django ORM is still unmatched for anything with relational depth.",
        "score": 178,
        "depth": 1,
        "timestamp": "2026-04-15T17:15:42.000000+0000",
        "parentId": "t1_lxs9a0k"
      }
    ]
  },
  "response_time": 8900,
  "credits_used": 2,
  "credits_remaining": 496
}

Reconstruction de l'arbre de commentaires

Les commentaires sont retournés sous forme de tableau plat dans l'ordre de parcours. Utilisez le champ depth (indexé à 0) pour l'indentation visuelle, ou reconstruisez l'arbre complet via le parentId de chaque commentaire. Les réponses de premier niveau ont un parentId égal à l'id du post (par exemple t3_…) ; les réponses imbriquées ont un parentId égal à un autre id de commentaire (par exemple t1_…).

url vs contentUrl

url est le lien permanent canonique Reddit du post. contentUrl est l'URL que Reddit affiche dans le corps du post -- pour les posts de lien, ce sera l'article externe, pour les posts texte, c'est le même que url, et pour les posts image/vidéo, c'est l'URL média sur i.redd.it ou v.redd.it.

Format de réponse

Les deux points de terminaison retournent un wrapper de réponse cohérent :

ChampTypeDescription
dataobject | nullLe payload de réponse. null si la requête a échoué en amont. La recherche retourne {searchQuery, totalResults, nextCursor, posts} ; le post retourne {post, comments}.
response_timenumberTemps de réponse côté serveur en millisecondes
credits_usednumberNombre de crédits consommés (toujours 2 pour les points de terminaison Reddit)
credits_remainingnumberCrédits restants dans votre période de facturation actuelle

Réponses d'erreur

StatutDescription
400Corps de requête invalide -- query ou url manquant, mauvais curseur, ou valeur de tri non prise en charge
401Non autorisé -- clé API manquante ou invalide
429Limite de taux ou d'utilisation dépassée pour votre forfait
502Erreur en amont -- réessayez après un court délai
503Amont indisponible -- réessayez plus tard
504Délai d'attente dépassé en amont -- les requêtes Reddit peuvent prendre 5 à 15 secondes ; réessayez avec un délai d'attente client plus long

Voir Erreurs pour la référence complète des erreurs et les meilleures pratiques de réessai.

Liens connexes

  • Démarrage rapide -- obtenir votre clé API et effectuer votre première requête
  • Google Search API -- rechercher Google avec des données SERP structurées
  • YouTube API -- rechercher des vidéos et extraire des métadonnées
  • Amazon API -- rechercher des produits Amazon sur 12 marketplaces
  • Walmart API -- rechercher des produits Walmart avec des filtres de traitement
  • Limites de débit -- limites par palier de forfait
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é