API Hop

Dokumentasi

Dokumentasi API Hop

API Data YouTube

Kueri video YouTube, kanal, Shorts, komentar, postingan komunitas, hasil pencarian, dan metadata streaming melalui 34 endpoint yang memerlukan autentikasi: 32 GET dan 2 POST.

Kueri video YouTube, kanal, Shorts, komentar, postingan komunitas, hasil pencarian, dan metadata streaming melalui 34 endpoint yang memerlukan autentikasi: 32 GET dan 2 POST.

Autentikasi

Gunakan kunci API API Hop Anda dalam header otorisasi. Ketersediaan bergantung pada gateway yang diaktifkan dan izin kunci API; dokumentasi saja tidak mengonfirmasi ketersediaan produksi.

http
Authorization: Bearer YOUR_API_KEY

Permintaan dan tugas takarir

Operasi GET menggunakan parameter kueri tanpa isi permintaan. Stream V3 menggunakan POST dengan isi application/json dan tanpa parameter kueri; kirim proxy_url hanya dalam isi tersebut. Segmen versi memilih versi antarmuka YouTube. Kolom yang tidak dikenal atau duplikat ditolak. Simpan pengenal dan kursor paginasi sebagai string, termasuk nilai yang lebih besar daripada angka yang dapat direpresentasikan JavaScript secara aman.

bash
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --data-urlencode "channel_name=LinusTechTips"

Respons

Endpoint sinkron mempertahankan respons JSON asli. Endpoint takarir mengembalikan success, data.id, data.status, data.result, dan requestId. Contoh di bawah bersifat ilustratif, bukan hasil langsung.

json
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}

Penagihan dan paginasi

Untuk permintaan sinkron: harga berlaku per permintaan yang berhasil, bukan per item yang dikembalikan. Setiap halaman merupakan permintaan terpisah. Sebagian besar operasi berharga $0.001. Dua varian pencarian V2 berharga $0.002; varian streaming V2 berharga $0.004. Lihat setiap endpoint di bawah. Harga khusus akun berlaku lebih dahulu. Diskon volume penyedia tidak otomatis diteruskan kepada pelanggan. Panggilan hulu yang gagal melepaskan cadangan; kegagalan penyelesaian biaya mengembalikan kesalahan dan tidak memicu permintaan hulu kedua.

Tugas takarir

POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions mengembalikan HTTP 202 dan ID tugas platform, dengan Location: /v1/jobs/\{id\}. Kueri GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result?job_id=\{id\} setiap 2–5 detik. Hanya tenant pemilik yang dapat membaca tugas. Kueri hasil gratis; pembuatan dikenai harga katalog $0.008. Hasil tanpa takarir dianggap berhasil dan dapat ditagihkan. Format ditetapkan saat pembuatan (bawaan srt); format hasil opsional harus cocok atau akan mengembalikan HTTP 400. data.result bernilai null hingga COMPLETED; tugas dapat berakhir sebagai FAILED. Endpoint ini mengambil takarir yang sudah ada, bukan transkripsi AI.

Jika penerimaan pengiriman belum pasti, permintaan tidak dikirim ulang dan cadangannya dapat tetap ditahan hingga tenggat tugas 30 menit. Hasil penyedia dapat tetap berstatus tertunda selama penyelesaian biaya direkonsiliasi. Kesalahan polling sementara bukan kegagalan akhir tugas.

json
{"success":true,"data":{"id":"9007199254740993001","status":"PROCESSING","result":null},"requestId":"example"}

Cakupan dan batasan

Jalur web dan web-v2 memilih keluarga antarmuka hulu. Stream V3 mendukung pengambilan melalui POST dengan proksi HTTP milik Anda sendiri yang memiliki IP keluar tetap. Endpoint streaming mengembalikan metadata dan URL, bukan file media atau jaminan unduhan. Deskripsi kanal mungkin memerlukan permintaan kedua yang ditagihkan terpisah menggunakan continuation_token. Tidak ada percobaan ulang otomatis.

Stream V3 menggunakan POST JSON melalui HTTPS dan berharga $0.003 per permintaan yang berhasil. Berikan video_id dan proxy_url (http:// dengan port eksplisit dan host publik); tujuan privat, loopback, dan link-local dilarang. Lakukan pengodean URL pada karakter khusus dalam kredensial. Gunakan IP keluar tetap atau sesi proksi yang melekat. Nilai bawaan itags adalah ["137", "140"]; format yang tidak tersedia menyebabkan kegagalan tanpa penggantian. Nilai bawaan verify_download adalah false. Unduh melalui sesi proksi dan IP keluar publik aktual yang sama dengan streams[].download_headers. Ekstraksi URL yang berhasil (HTTP 200) dapat ditagihkan meskipun all_selected_streams_verified atau streams[].verified bernilai false. Verifikasi mengambil sampel rentang byte kecil, bukan keseluruhan file. URL dan sesi proksi kedaluwarsa secara terpisah; gabungkan sendiri aliran audio/video yang terpisah.

Referensi

Pilih endpoint dan kirim hanya kolom yang didokumentasikan. Jika alternatif dicantumkan, berikan setidaknya satu kolom dari setiap kelompok. Nilai paginasi harus berasal dari respons sebelumnya; tidak ada paginasi otomatis.

Referensi lengkap

Kesalahan

Kesalahan platform menggunakan HTTP 400 untuk parameter tidak valid, 401 untuk autentikasi tidak valid, 402 untuk kredit tidak cukup, 403 untuk akses gateway yang ditolak, 429 untuk batas laju, dan 5xx untuk kegagalan layanan atau penyedia. Simpan X-Request-Id untuk pemecahan masalah. Jangan menganggap HTTP 200 dari penyedia hulu dengan kode bisnis gagal sebagai keberhasilan.

Sumber

Daftar endpoint dan harga diperiksa terhadap skema resmi dan metadata harga langsung pada 2026-10-31. Metadata langsung berlaku lebih dahulu jika bertentangan dengan harga dalam uraian teks.

TikHub · OpenAPI · Harga