RoomScope

Terakhir diperbarui

Autentikasi

Setiap permintaan membawa API key workspace sebagai Bearer token. Key memiliki scope, dapat dicabut, dan terikat pada dompet kredit satu workspace.

Bearer key

Kirim key di header Authorization sebagai Bearer <key>. Key berbentuk ttk_live_<id>_<secret>; dashboard menampilkannya berdasarkan prefix ttk_live_<id>. Buat key di Settings → API keys; key lengkap hanya ditampilkan sekali. Sebuah key bertindak atas nama pemilik workspace, terbatas pada scope-nya.

curl "https://api.toktokdata.live/v1/rankings/regions" \  -H "Authorization: Bearer $ROOMSCOPE_API_KEY"
Satu dompet
Sebuah key memakai kredit milik workspace pemiliknya. Pemakaian dari API dan dari dashboard tampil bersama di Settings → Usage.

Scope

Sebuah key hanya dapat memanggil endpoint yang tercakup oleh scope-nya. Pilih kumpulan scope terkecil yang cukup untuk pekerjaannya; Anda selalu bisa membuat key kedua. Permintaan di luar scope key, serta route khusus dashboard (daftar pantauan, room, workspace, penagihan), mengembalikan 403 dengan kode insufficient_scope; paket tanpa modul yang bersangkutan mengembalikan module_not_entitled.

ScopeMemberi akses ke
live:readSesi LIVE, satu sesi, performa kreator, dan refresh live. Memerlukan modul LIVE.
rank:readPapan peringkat resmi, wilayah, dan riwayat papan. Memerlukan modul LIVE.
shop:readJuga diperlukan untuk papan shopping (board yang diawali shopping).
creator:readPencarian kreator, profil, analisis, perubahan, following, pengikut, dan insight. Memerlukan modul Pencarian.
content:readVideo, komentar video, dan video milik seorang kreator. Memerlukan modul Pencarian.
trend:readTren regional. Memerlukan modul Pencarian.
exportMembuat, menampilkan daftar, dan mengunduh ekspor.
webhook:manageAturan peringatan di setiap kanal, dan uji aturan. Memerlukan modul LIVE.
keys:manageMenampilkan daftar, membuat, dan mencabut API key; membaca hak akses dan pemakaian.
live:stream · gifter:readDicadangkan untuk endpoint mendatang; saat ini belum memberi akses apa pun.

Rotasi key

Buat key pengganti terlebih dahulu, deploy, lalu cabut key lama dari layar yang sama. Pencabutan berlaku seketika: permintaan yang sedang berjalan tetap selesai, permintaan baru gagal dengan 401.

Key juga dapat dibuat dengan tanggal expiresAt; setelah tanggal itu key akan menjawab 401.

Error

StatusKodeArti
401unauthorizedKey tidak ada, formatnya salah, sudah dicabut atau kedaluwarsa, atau workspace tidak aktif.
403insufficient_scopeKey valid tetapi tidak memiliki scope tersebut, atau route-nya khusus dashboard.
403module_not_entitledPaket workspace tidak mencakup modul LIVE atau Pencarian.
402credit_cap_exceededKredit bulan ini sudah habis. Lihat Kredit dan Error.
Apakah halaman ini membantu?