Reddit API Stack

Historische Reddit-Daten für Python und JavaScript

API-Schlüssel erhalten

Beispielanfrage

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);

Unabhängiges historisches Archiv

Reddit API Stack erschließt ein unabhängiges historisches Reddit-Archiv, ohne offizielle Verbindung zu Reddit und ohne Echtzeitdaten. Über HTTP können Entwickler archivierte Beiträge und Kommentare für ihre Anwendungen abrufen. Die Ergebnisse beschreiben die zur Abfrage verfügbaren Datensätze. Weder vollständige Abdeckung noch unveränderliche Antworten oder die dauerhafte Verfügbarkeit bestimmter Einträge werden garantiert.

Für den Zugriff ist kein OAuth von Reddit nötig. Ihr Server sendet den API-Schlüssel dieses Domainkontos mit den authentifizierten Anfragen. Trennen Sie dabei den Datenabruf von der Sitzung im Kontobereich: Dort dienen E-Mail, Passwort und Sitzungscookie der Anmeldung. Bewahren Sie den Schlüssel außerhalb öffentlich zugänglicher Dateien und des Browsercodes Ihrer Nutzer auf.

Antworten bestehen aus flachen Datensätzen, nicht aus fertig aufgebauten Diskussionsbäumen. Sind parent_id oder link_id vorhanden, kann die Anwendung die abgerufenen Elemente lokal gruppieren, ohne damit einen vollständigen Gesprächsverlauf zu erhalten. Trennen Sie HTTP-Zugriff, Datenaufbereitung und Darstellung, damit Sie fehlende Beziehungen und leere Antworten gezielt testen können. Ein festes Schema oder vorhersehbare Leistung wird nicht zugesichert.

Preisgestaltung und Guthabenverwaltung

Jeder erfolgreiche Datenabruf kostet einen Credit, auch bei leerem Ergebnis. Der Preis beträgt $1 pro 1000 erfolgreiche Anfragen. Es gibt kein Abonnement. Kalkulieren Sie jede angefragte Seite und jeden erfolgreichen erneuten Versuch separat; die Zahl zurückgegebener Datensätze ist keine direkte Messung der Kosten. Höchstens 100 Datensätze je Anfrage bedeuten nicht, dass jede Antwort 100 Einträge enthält.

Die Mindestaufladung von $50 ergibt 50000 gekaufte Credits, die nicht verfallen. Melden Sie sich für die Zahlung an und erstellen Sie zunächst eine Rechnung. Verwenden Sie deren genauen Betrag und Empfänger mit USDT auf TRON TRC20 oder USDC auf Ethereum mainnet ERC20. Übermitteln Sie danach den Transaktionshash und fordern Sie die Prüfung an.

100 Test-Credits können nach den netzwerkweiten Regeln zur Missbrauchsabwehr gewährt werden. Die Vergabe ist nicht garantiert; der Schlüssel wird unabhängig davon vor Zahlung bei der Registrierung angezeigt. Ungültige Anfragen verursachen keinen Abzug, Fehler des Suchanbieters geben die Reservierung zurück. Ein Verbindungsabbruch beim Client kann jedoch nach einem bereits berechneten erfolgreichen Abruf auftreten.

Technische Implementierung

Die API bietet Endpunkte für Suche, Beiträge, Kommentare, einzelne Datensätze und Communitynamen. Suchfilter können Text, Subreddit, Autor, Typ, Datum und Mindestpunktzahl eingrenzen. Pro Anfrage sind bis zu 100 Datensätze und pro Abfrage bis zu 100 Seiten möglich. Die interne Dokumentreihenfolge ist weder chronologisch noch nach Relevanz oder Punktzahl sortiert; Seitennavigation garantiert keine vollständige Erfassung.

Für Python und JavaScript gelten dieselben fachlichen Grenzen, unabhängig vom verwendeten HTTP-Client. Der öffentliche Endpunkt /v1/status benötigt keinen Schlüssel und kostet keine Credits. Er beschreibt statisch den historischen Dienstumfang und zeigt, dass die HTTP-Anwendung antwortet. Daraus folgen weder die Verfügbarkeit bestimmter Datensätze noch die Funktionsfähigkeit des Such-Backends oder dessen Antwortgeschwindigkeit.

Der Schlüssel erscheint einmalig unmittelbar nach der Registrierung mit E-Mail und einem Passwort von 12 bis 72 Bytes. Im Kontobereich auf der Schlüsselseite können angemeldete Nutzer ihn nach Passwortbestätigung erneuern; der vorherige wird sofort ungültig. Es gibt keine Passwortzurücksetzung und keinen automatischen Schlüsselversand per E-Mail. Schlüssel und Guthaben gelten nur für diese Domain.