Exemple de requête
Python
import json
import urllib.request
request = urllib.request.Request('https://api.redditapistack.com/v1/search?q=asyncio&subreddit=learnpython&limit=3',
headers={"Authorization": "Bearer YOUR_API_KEY"})
with urllib.request.urlopen(request, timeout=30) as response:
payload = json.load(response)
print(payload)JavaScript
const response = await fetch("https://api.redditapistack.com/v1/search?q=asyncio&subreddit=learnpython&limit=3", {
headers: { Authorization: "Bearer YOUR_API_KEY" }
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const payload = await response.json();
console.log(payload);Interroger des enregistrements historiques
Cette API permet de consulter des publications et commentaires issus d’archives historiques indépendantes de Reddit. Le service n’est ni officiel ni affilié à Reddit et ne fournit pas de données en temps réel. Les résultats correspondent aux enregistrements disponibles pour une requête, sans garantie de couverture complète, de permanence ou de reproduction à l’identique.
L’accès ne nécessite pas OAuth de Reddit. Votre serveur utilise une clé API pour envoyer des requêtes HTTP avec les filtres adaptés, par exemple une communauté ou un auteur. Dans une application full-stack, séparez le client HTTP, la transformation des enregistrements et leur présentation. Cela permet de tester les différents états de réponse sans exposer la clé aux utilisateurs.
Les réponses sont plates, sans arbre de discussion assemblé par le serveur. Si parent_id ou link_id sont présents, votre application peut regrouper les éléments reçus localement, sans garantir une conversation complète. Un tri local ne porte que sur les enregistrements récupérés ; l’API conserve l’ordre documentaire interne des archives, pas un classement chronologique ou par pertinence.
Modèle de tarification clair
Chaque récupération réussie coûte un crédit, même si le résultat est vide. Le prix est de $1 pour 1000 requêtes réussies. Le rechargement minimal de $50 achète 50000 crédits. Les crédits achetés n’expirent pas et il n’y a pas d’abonnement. Comptez les pages et les nouvelles tentatives réussies dans votre budget.
Un essai de 100 crédits peut être accordé selon les contrôles anti-abus de l’ensemble du réseau. La clé est affichée une seule fois dès l’inscription, avant paiement. Pour recharger, connectez-vous et créez une facture avant de transférer son montant exact à son destinataire ; l’identifiant unique ne signifie pas une nouvelle adresse à chaque paiement.
Les paiements acceptés sont USDT sur TRON TRC20 et USDC sur Ethereum mainnet ERC20. Après le transfert, fournissez son hash et demandez la vérification. Seul un transfert authentique confirmé ajoute des crédits, sans délai garanti. Les requêtes invalides ne débitent pas le solde et les défaillances du fournisseur de recherche restituent la réserve.
Points d'entrée et limitations
Les routes comprennent /v1/search, /v1/posts, /v1/comments, /v1/item et /v1/subreddits. Les filtres de recherche comprennent texte, auteur, communauté, type, dates et score minimal. Une requête renvoie au maximum 100 enregistrements et une recherche autorise jusqu’à 100 pages. Parcourir ces pages ne démontre pas une récupération exhaustive de tous les éléments correspondants.
Un total peut être exact, constituer une borne inférieure ou être inconnu, éventuellement nul. Sa relation n’atteste pas la couverture des archives. L’ordre _doc n’est ni chronologique ni fondé sur la pertinence ou le score. min_score applique seulement un seuil ; ne présentez donc pas le premier résultat comme le plus récent ou le plus pertinent.
La route publique /v1/status décrit statiquement le périmètre historique et indique que l’application HTTP répond. Elle ne teste pas la recherche. Clés et soldes sont propres à ce domaine, sans partage entre les marques. Une personne connectée peut régénérer sa clé en confirmant son mot de passe, ce qui invalide immédiatement l’ancienne.