Video Summarization API

March 16, 2026

Video Summarization API

Kirimkan video dengan panjang berapa pun dan terima ringkasan terstruktur, tagar, dan highlight timeline yang dihasilkan AI. API ini mendukung semua jenis konten mulai dari klip pendek hingga video berdurasi berjam-jam dari berbagai platform utama dan file yang diunggah secara lokal, beserta pengaturan bahasa.

Sumber Video yang Didukung

API menerima URL dari platform berikut: YouTube, Vimeo, Dailymotion, Kick, Twitch, TikTok, Facebook, Zoom, Rumble, dan lainnya.

Anda juga dapat menggunakan file yang diunggah secara lokal. Unggah lokal memerlukan paket Standard atau lebih tinggi. Lihat Upload API untuk detailnya.

Alur Kerja

  1. Kirim tugas ringkasan dari URL video
  2. Polling hasil hingga status menjadi SUCCEEDED

Kirim Tugas Ringkasan

Kirimkan tugas ringkasan baru. Ini adalah titik masuk untuk semua fitur ringkasan.

POST https://wayinvideo-api.wayin.ai/api/v2/summaries

Body Permintaan

ParameterTipeWajibDefaultDeskripsi
video_urlstringYaURL video sumber atau identifier file yang diunggah
source_langstringTidaknullBahasa sumber video (lihat Bahasa yang Didukung). Jika null, sistem mendeteksi bahasa asli secara otomatis.
target_langstringTidaknullBahasa target untuk konten output termasuk ringkasan, deskripsi, dan highlight (lihat Bahasa yang Didukung). Jika null, bahasa output mengikuti source_lang.

Contoh Permintaan

curl -X POST https://wayinvideo-api.wayin.ai/api/v2/summaries \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2" \
  -d '{
    "video_url": "https://www.youtube.com/watch?v=example",
    "target_lang": "en"
  }'

Respons

{
  "data": {
    "id": "sum_proj_001",
    "name": "sample project name",
    "status": "CREATED"
  }
}
FieldTipeDeskripsi
idstringIdentifier tugas (digunakan dalam permintaan berikutnya)
namestringNama tugas
statusstringCREATED, QUEUED, ONGOING, SUCCEEDED, FAILED

Ambil Hasil Ringkasan

Ambil ringkasan, highlight, dan tagar. Lakukan polling hingga status menjadi SUCCEEDED.

GET https://wayinvideo-api.wayin.ai/api/v2/summaries/results/{id}

Parameter Path

ParameterTipeWajibDeskripsi
idstringYaID tugas yang dikembalikan oleh endpoint pengiriman

Contoh Permintaan

curl -X GET https://wayinvideo-api.wayin.ai/api/v2/summaries/results/sum_proj_001 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2"

Respons

{
  "data": {
    "status": "SUCCEEDED",
    "title": "sample title",
    "video_thumbnail": "https://cdn.example.com/thumb/video_001.jpg",
    "summary": "sample summary text",
    "tags": ["#topic1", "#topic2", "#topic3"],
    "highlights": [
      {
        "start": 0,
        "end": 196000,
        "desc": "sample section title",
        "events": [
          {
            "timestamp": 160,
            "desc": "sample event description"
          },
          {
            "timestamp": 17920,
            "desc": "sample event description"
          }
        ]
      }
    ],
    "cost_usage": 54.0
  }
}

Field Respons Ringkasan

FieldTipeDeskripsi
statusstringCREATED, QUEUED, ONGOING, SUCCEEDED, FAILED
error_messagestringAlasan error (hanya ada saat status adalah FAILED)
titlestringJudul yang dihasilkan AI
video_thumbnailstringURL thumbnail video
summarystringRingkasan teks lengkap
tagsstring[]Tagar yang dihasilkan AI
highlightsarraySegmen highlight timeline (lihat di bawah)
cost_usagenumberKredit API yang digunakan untuk permintaan ini

Objek Highlight

FieldTipeDeskripsi
startnumberWaktu mulai dalam milidetik
endnumberWaktu berakhir dalam milidetik
descstringJudul / deskripsi bagian
eventsarrayPeristiwa kunci dalam highlight

Objek Event

FieldTipeDeskripsi
timestampnumberWaktu peristiwa dalam milidetik
descstringDeskripsi peristiwa