Dokumentasi API Hop
Referensi endpoint 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.
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.
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.
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.
{"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.
web-get_relate_video
GET https://api.apihop.ai/v1/youtube/web/videos/related
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Ya | string |
continuation_token | Tidak | string |
curl --get "https://api.apihop.ai/v1/youtube/web/videos/related" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=LuIL5JATZsc"web-search_video
GET https://api.apihop.ai/v1/youtube/web/search/videos
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
search_query | Ya | string |
language_code | Tidak | string; default: "en" |
order_by | Tidak | string; default: "this_month" |
country_code | Tidak | string; default: "us" |
continuation_token | Tidak | string |
curl --get "https://api.apihop.ai/v1/youtube/web/search/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "search_query=Minecraft"web-get_channel_id
GET https://api.apihop.ai/v1/youtube/web/channels/id
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_name | Ya | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_name=LinusTechTips"web-get_channel_id_v2
GET https://api.apihop.ai/v1/youtube/web/channels/id/by-url
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_url | Ya | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/id/by-url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_url=https://www.youtube.com/@CozyCraftYT"web-get_channel_url
GET https://api.apihop.ai/v1/youtube/web/channels/url
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Ya | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCeu6U67OzJhV1KwBansH3Dg"web-get_channel_info
GET https://api.apihop.ai/v1/youtube/web/channels/info
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Ya | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/info" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw"web-get_channel_short_videos
GET https://api.apihop.ai/v1/youtube/web/channels/shorts
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Ya | string |
continuation_token | Tidak | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/shorts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw"web-search_channel
GET https://api.apihop.ai/v1/youtube/web/channels/search
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Ya | string |
search_query | Ya | string |
language_code | Tidak | string; default: "en" |
country_code | Tidak | string; default: "us" |
continuation_token | Tidak | string |
curl --get "https://api.apihop.ai/v1/youtube/web/channels/search" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw" \
--data-urlencode "search_query=AMD"web_v2-get_video_info
GET https://api.apihop.ai/v1/youtube/web-v2/videos/info
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Ya | string; minLength: 11; maxLength: 11 |
language_code | Tidak | string; default: "zh-CN" |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/info" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=oaSNBz4qMQY"web_v2-get_video_info_v2
GET https://api.apihop.ai/v1/youtube/web-v2/videos/info-v2
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: video_id, video_url.
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Tidak | string |
video_url | Tidak | string |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/info-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_video_comments
GET https://api.apihop.ai/v1/youtube/web-v2/videos/comments
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Ya | string; minLength: 11; maxLength: 11 |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
sort_by | Tidak | string; top, newest; bawaan: "top" |
continuation_token | Tidak | string |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/comments" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=LuIL5JATZsc"web_v2-get_video_comment_replies
GET https://api.apihop.ai/v1/youtube/web-v2/videos/comments/replies
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
continuation_token | Ya | string |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/comments/replies" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "continuation_token=example"web_v2-get_channel_description
GET https://api.apihop.ai/v1/youtube/web-v2/channels/description
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: channel_id, continuation_token.
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Tidak | string |
continuation_token | Tidak | string |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/description" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCeu6U67OzJhV1KwBansH3Dg"web_v2-get_general_search
GET https://api.apihop.ai/v1/youtube/web-v2/search
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
search_query | Ya | string; maxLength: 200 |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
time_zone | Tidak | string; default: "America/Los_Angeles" |
upload_time | Tidak | string; hour, today, week, month, year |
duration | Tidak | string; short, medium, long |
content_type | Tidak | string; video, channel, playlist, movie |
feature | Tidak | string; live, 4k, hd, subtitles, creative_commons, 360, vr180, 3d, hdr, location, purchased |
sort_by | Tidak | string; relevance, upload_date, view_count, rating |
continuation_token | Tidak | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "search_query=Python编程"web_v2-get_general_search_v2
GET https://api.apihop.ai/v1/youtube/web-v2/search-v2
Harga per permintaan yang berhasil: $0.002 (2000 credits).
Setidaknya satu: keyword, continuation_token.
| Kolom | Wajib | Kontrak |
|---|---|---|
keyword | Tidak | string; maxLength: 200 |
continuation_token | Tidak | string |
upload_date | Tidak | string; last_hour, today, this_week, this_month, this_year |
type | Tidak | string; video, channel, playlist, movie |
duration | Tidak | string; short, medium, long |
features | Tidak | string |
sort_by | Tidak | string; relevance, upload_date, view_count, rating |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=Python tutorial"web_v2-get_shorts_search
GET https://api.apihop.ai/v1/youtube/web-v2/search/shorts
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
search_query | Ya | string; maxLength: 200 |
language_code | Tidak | string; default: "en-US" |
country_code | Tidak | string; default: "US" |
time_zone | Tidak | string; default: "America/Los_Angeles" |
upload_time | Tidak | string; hour, today, week, month, year |
sort_by | Tidak | string; relevance, upload_date, view_count, rating |
continuation_token | Tidak | string |
filter_mixed_content | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/shorts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "search_query=Python编程"web_v2-get_shorts_search_v2
GET https://api.apihop.ai/v1/youtube/web-v2/search/shorts-v2
Harga per permintaan yang berhasil: $0.002 (2000 credits).
Setidaknya satu: keyword, continuation_token.
| Kolom | Wajib | Kontrak |
|---|---|---|
keyword | Tidak | string; maxLength: 200 |
continuation_token | Tidak | string |
upload_date | Tidak | string; last_hour, today, this_week, this_month, this_year |
sort_by | Tidak | string; relevance, upload_date, view_count, rating |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/shorts-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=coding tips"web_v2-get_channel_id
GET https://api.apihop.ai/v1/youtube/web-v2/channels/id
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_url | Ya | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/id" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_url=https://www.youtube.com/@CozyCraftYT"web_v2-get_channel_url
GET https://api.apihop.ai/v1/youtube/web-v2/channels/url
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Ya | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCeu6U67OzJhV1KwBansH3Dg"web_v2-get_channel_videos
GET https://api.apihop.ai/v1/youtube/web-v2/channels/videos
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Ya | string |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
continuation_token | Tidak | string |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCJHBJ7F-nAIlMGolm0Hu4vg"web_v2-get_video_streams
GET https://api.apihop.ai/v1/youtube/web-v2/videos/streams
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: video_id, video_url.
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Tidak | string |
video_url | Tidak | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/streams" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_video_streams_v2
GET https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v2
Harga per permintaan yang berhasil: $0.004 (4000 credits).
Setidaknya satu: video_id, video_url.
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Tidak | string |
video_url | Tidak | string |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v2" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_signed_stream_url
GET https://api.apihop.ai/v1/youtube/web-v2/videos/streams/signed-url
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: video_id, video_url.
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Tidak | string |
video_url | Tidak | string |
itag | Ya | integer |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/streams/signed-url" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "itag=18" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_video_captions
POST https://api.apihop.ai/v1/youtube/web-v2/videos/captions
Harga per permintaan yang berhasil: $0.008 (8000 credits).
Setidaknya satu: video_id, video_url.
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Tidak | string |
video_url | Tidak | string |
language_code | Tidak | string |
format | Tidak | string; srt, xml, json3, txt; bawaan: "srt" |
curl -X POST "https://api.apihop.ai/v1/youtube/web-v2/videos/captions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{"format":"srt","video_id":"dQw4w9WgXcQ"}'web_v2-get_video_captions_result
GET https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result
Harga per permintaan yang berhasil: $0 (0 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
job_id | Ya | string; ^[1-9][0-9]{0,18}$ |
format | Tidak | string; srt, xml, json3, txt; bawaan: "srt" |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/captions/result" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "job_id=9007199254740993001"web_v2-get_related_videos
GET https://api.apihop.ai/v1/youtube/web-v2/videos/related
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: video_id, video_url.
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Tidak | string |
video_url | Tidak | string |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/videos/related" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "video_id=dQw4w9WgXcQ"web_v2-get_channel_shorts
GET https://api.apihop.ai/v1/youtube/web-v2/channels/shorts
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: channel_id, channel_url.
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Tidak | string |
channel_url | Tidak | string |
continuation_token | Tidak | string |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/shorts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCuAXFkgsw1L7xaCfnd5JJOw"web_v2-get_search_suggestions
GET https://api.apihop.ai/v1/youtube/web-v2/search/suggestions
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
keyword | Ya | string; maxLength: 200 |
language | Tidak | string; default: "en" |
region | Tidak | string; default: "US" |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/suggestions" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=Rick Astley"web_v2-search_channels
GET https://api.apihop.ai/v1/youtube/web-v2/search/channels
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: keyword, continuation_token.
| Kolom | Wajib | Kontrak |
|---|---|---|
keyword | Tidak | string; maxLength: 200 |
continuation_token | Tidak | string |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/search/channels" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "keyword=Rick Astley"web_v2-get_channel_community_posts
GET https://api.apihop.ai/v1/youtube/web-v2/channels/posts
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
channel_id | Ya | string |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
continuation_token | Tidak | string |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/channels/posts" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "channel_id=UCkRfArvrzheW2E7b6SVT7vQ"web_v2-get_post_detail
GET https://api.apihop.ai/v1/youtube/web-v2/posts/detail
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
post_id | Ya | string |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/posts/detail" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "post_id=UgkxiCSRfD6g7SPlWGPDa3vbP7aIsytXRkvy"web_v2-get_post_comments
GET https://api.apihop.ai/v1/youtube/web-v2/posts/comments
Harga per permintaan yang berhasil: $0.001 (1000 credits).
Setidaknya satu: post_id, continuation_token.
| Kolom | Wajib | Kontrak |
|---|---|---|
post_id | Tidak | string |
continuation_token | Tidak | string |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/posts/comments" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "post_id=UgkxiCSRfD6g7SPlWGPDa3vbP7aIsytXRkvy"web_v2-get_post_comment_replies
GET https://api.apihop.ai/v1/youtube/web-v2/posts/comments/replies
Harga per permintaan yang berhasil: $0.001 (1000 credits).
| Kolom | Wajib | Kontrak |
|---|---|---|
continuation_token | Ya | string |
language_code | Tidak | string; default: "zh-CN" |
country_code | Tidak | string; default: "US" |
need_format | Tidak | boolean; default: true |
curl --get "https://api.apihop.ai/v1/youtube/web-v2/posts/comments/replies" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "continuation_token=example"web_v2-get_video_streams_v3
POST https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v3
Harga per permintaan yang berhasil: $0.003 (3000 credits).
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.
| Kolom | Wajib | Kontrak |
|---|---|---|
video_id | Ya | string; ^[A-Za-z0-9_-]{11}$ |
proxy_url | Ya | string; minLength: 1; maxLength: 2048; writeOnly: true |
itags | Tidak | array; items: string ^[0-9]+$; minItems: 1; maxItems: 4; uniqueItems: true; default: ["137","140"] |
verify_download | Tidak | boolean; default: false |
curl -X POST "https://api.apihop.ai/v1/youtube/web-v2/videos/streams-v3" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data '{"video_id":"phlZ2J3x4hI","proxy_url":"http://USERNAME:PASSWORD@proxy.example.com:1000","itags":["137","140"],"verify_download":false}'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.
{"code":200,"data":{"channel_id":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}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.