Reddit Data API

Arsip Historis Reddit untuk Data Engineer

Periksa bidang JSON sebelum memuat catatan arsip Reddit ke gudang data. Reddit Data API menyediakan akses historis independen, filter terbatas, dan penagihan per pengambilan yang berhasil.

Dapatkan kunci API

Contoh permintaan

cURL

curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3"

Arsip Independen Tanpa OAuth

Sistem ini menyediakan arsip independen yang tidak terikat pada infrastruktur Reddit yang sedang berjalan. Data yang diakses mencakup rekaman historis postingan dan komentar publik tanpa memerlukan autentikasi OAuth yang kompleks. Ini memungkinkan pengembang mengakses data historis yang telah dikumpulkan sebelumnya, tanpa jaminan bahwa isi arsip akan tetap sama pada permintaan berikutnya untuk analisis mendalam tanpa bergantung pada lapisan jaringan resmi.

Akses data menggunakan kunci API yang ditampilkan sekali setelah pendaftaran, sebelum pembayaran. Kunci dan saldo hanya berlaku untuk redditdataapi.com, bukan seluruh jaringan merek. Autentikasi pengambilan menerima Authorization: Bearer YOUR_API_KEY atau X-API-Key: YOUR_API_KEY. Keduanya sah. Gunakan kunci asli di sisi server; YOUR_API_KEY dalam contoh hanyalah pengganti, bukan rahasia yang siap digunakan.

Antarmuka REST mendukung pengambilan data secara programatik. Sebelum menentukan skema tabel, periksa respons kecil dari https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3. Permintaan ini meminta paling banyak tiga postingan, bukan menjamin tiga hasil. Catat bidang yang hilang, tipe yang berbeda, dan aturan transformasi lokal. Satu sampel tidak membuktikan bahwa semua catatan memiliki bentuk seragam atau skema yang tidak akan berubah.

Alur Pengambilan Data Terstruktur

Setiap pengambilan yang berhasil memakai satu kredit, termasuk hasil kosong. Permintaan tidak valid tidak mendebit kredit; kegagalan sumber data mengembalikan cadangan kredit. Gangguan jaringan klien dapat terjadi setelah keberhasilan yang tetap ditagih. Respons berisi catatan datar, sehingga pengelompokan percakapan dilakukan secara lokal jika bidang pengenal tersedia. Ini tidak menjamin tersedianya seluruh catatan induk atau konteks percakapan.

Filter min_score menyaring hasil dan tidak mengurutkan skor. Catatan mengikuti urutan dokumen arsip, bukan waktu atau relevansi. Batasnya 100 catatan per permintaan dan 100 halaman per kueri. Batas ini membantu membatasi pekerjaan klien, tetapi tidak menjamin transmisi stabil atau pengambilan lengkap. Mengulangi halaman atau membagi rentang waktu juga tidak membuktikan bahwa hasil bebas duplikasi dan tidak memiliki celah.

Pengguna yang sudah masuk dapat melakukan regenerasi kunci API dengan mengonfirmasi kata sandi mereka. Langkah ini segera membuat kunci lama tidak berlaku sehingga meningkatkan keamanan akses. Panel pengaturan terletak pada halaman kunci API untuk konsistensi antarmuka. Tidak ada fitur pengaturan ulang kata sandi melalui email yang diimplementasikan, sehingga manajemen akun bersifat langsung melalui verifikasi sesi aktif.

Batasan Teknis dan Struktur HTTP

Kode HTTP 400 menandakan permintaan tidak valid; 401 berarti kunci tidak ada atau tidak valid; 402 berarti saldo kredit tidak mencukupi; 429 berarti batas laju tercapai. Perbaiki parameter atau kunci sebelum mengulang, dan tunggu saat terkena batas laju. Pengulangan yang berhasil dapat ditagih lagi. Simpan hasil nyata serta status percobaan agar keputusan pemuatan dapat ditelusuri.

/v1/status bersifat publik dan tidak berbayar. Responsnya hanya berisi penjelasan statis dan menunjukkan bahwa server HTTP merespons; tidak memeriksa kesehatan pencarian, ketersediaan catatan, atau cakupan arsip. Informasi akun seperti hash kata sandi, hash kunci API, catatan penggunaan, IP untuk pencegahan penyalahgunaan, dan transaksi pembayaran disimpan terpisah dari isi arsip Reddit yang diambil melalui API.

Struktur respons API tidak menyajikan pohon percakapan server yang sudah disusun secara otomatis. Pengelompokan harus dilakukan secara lokal oleh klien ketika bidang pengenal tersedia. Total hasil paginasi menyertakan keterangan relasi yang menyatakan apakah jumlah tersebut eksak atau batas bawah. Iterasi halaman yang terbatas tidak menjamin bahwa seluruh arsip telah diinkorporasi secara lengkap dan komprehensif.

Harga adalah $1 per 1000 pengambilan yang berhasil, atau $0.001 per kredit. Isi ulang berbayar minimum $50 memberikan 50000 kredit. Tidak ada langganan dan kredit berbayar tidak kedaluwarsa. Akun yang memenuhi pemeriksaan penyalahgunaan di seluruh jaringan dapat menerima 100 kredit uji coba. Pendaftaran dan tampilan kunci tidak mensyaratkan isi ulang berbayar.