Son güncelleme
İçerik üreticileri
Saklanan içerik üreticisi profilleri, değişiklikler, takip grafiği ve analizler.
Her işlemde kimlik doğrulama bir API anahtarıyla yapılır (Authorization: Bearer <key>) ve hatalar şu sayfada açıklanan ortak zarfı kullanır: Hatalar. API’nin OpenAPI belgesinden üretilmiştir.
İçerik üreticisi arama
/v1/creatorsKullanıcı adı veya görünen ad içinde, büyük/küçük harfe duyarsız alt dize araması; en çok takipçisi olan önce. Boş bir q, saklanan kümeye göz atar.
Sorgu parametreleri
| Name | Type | Description |
|---|---|---|
qOptional | string | Kullanıcı adı (@ ile veya olmadan) ya da görünen adın bir kısmı. |
limitOptional | integer | Maksimum sonuç sayısı. Aralık 1–100. Default: 20 |
İstek
curl "https://api.toktokdata.live/v1/creators" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "query": "linh.live", "results": [ { "tiktokUserId": "990000000000000001", "uniqueId": "linh.live", "displayName": "Linh Live", "region": "VN", "avatarUrl": null, "followerCount": 123456, "verified": true } ] }, "provenance": { "observedAt": "2026-11-01T10:36:44.935Z", "freshness": "near_realtime", "source": "public_creator_profile", "sourceKind": "derived", "coverageStatus": "observed", "methodologyVersion": "creators-v1", "window": null }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
İçerik üreticisi profilini alma
/v1/creators/{uid}Saklanan herkese açık profil ve sayaçlarının yakın geçmişi.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
uidRequired | string | @ olmadan içerik üreticisi kullanıcı adı (linh.live) veya sayısal TikTok kullanıcı kimliği. |
İstek
curl "https://api.toktokdata.live/v1/creators/linh.live" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "creator": { "tiktokUserId": "990000000000000001", "uniqueId": "linh.live", "secUid": null, "displayName": "Linh Live", "region": "VN", "language": null, "signature": "Daily LIVE from Hanoi", "avatarUrl": null, "followerCount": 123456, "followingCount": 321, "awemeCount": 3, "totalFavorited": 9876543, "favoritingCount": null, "verified": true, "customVerify": null, "enterpriseVerifyReason": null, "instagramId": null, "youtubeChannelId": null, "twitterId": null, "firstSeenAt": "2026-10-02T10:51:44.935Z", "lastRefreshedAt": "2026-11-01T10:36:44.935Z", "history": [] } }, "provenance": { "observedAt": "2026-11-01T10:36:44.935Z", "freshness": "near_realtime", "source": "public_creator_profile", "sourceKind": "derived", "coverageStatus": "observed", "methodologyVersion": "creators-v1", "window": null }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Bir içerik üreticisinin videolarını analiz etme
/v1/creators/{uid}/analysisYalnızca saklanan videolardan hesaplanan etkileşim raporu: toplamlar, medyanlar, paylaşım sıklığı.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
uidRequired | string | @ olmadan içerik üreticisi kullanıcı adı (linh.live) veya sayısal TikTok kullanıcı kimliği. |
İstek
curl "https://api.toktokdata.live/v1/creators/linh.live/analysis" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "creator": { "tiktokUserId": "990000000000000001", "uniqueId": "linh.live", "displayName": "Linh Live", "avatarUrl": null, "region": "VN", "verified": true, "followerCount": 123456, "followingCount": 321, "awemeCount": 3, "totalFavorited": 9876543, "firstSeenAt": "2026-10-02T10:51:44.935Z", "lastRefreshedAt": "2026-11-01T10:36:44.935Z" }, "sample": { "videosAnalyzed": 3, "oldestVideoAt": "2026-10-29T10:51:44.935Z", "newestVideoAt": "2026-10-31T10:51:44.935Z", "spanDays": 2, "shareOfCatalog": 1 }, "engagement": { "totalPlays": 60000, "totalLikes": 6000, "totalComments": 600, "totalShares": 0, "avgPlays": 20000, "medianPlays": 20000, "avgLikes": 2000, "avgComments": 200, "avgShares": 0, "engagementRate": 0.11, "likeRate": 0.1, "commentRate": 0.01, "shareRate": 0, "viewsPerFollower": 0.162 }, "cadence": { "postsPerWeek": 7, "avgDaysBetweenPosts": 1, "longestGapDays": 1, "busiestWeekday": 4, "postsByWeekday": [ 0, 0 ] }, "topByPlays": [ { "videoId": "7990000000000000003", "description": "Video 3", "createTime": "2026-10-29T10:51:44.935Z", "playCount": 30000, "diggCount": 3000, "commentCount": 300, "shareCount": null, "engagementRate": 0.11 }, { "videoId": "7990000000000000002", "description": "Video 2", "createTime": "2026-10-30T10:51:44.935Z", "playCount": 20000, "diggCount": 2000, "commentCount": 200, "shareCount": null, "engagementRate": 0.11 } ], "topByEngagement": [ { "videoId": "7990000000000000001", "description": "Video 1", "createTime": "2026-10-31T10:51:44.935Z", "playCount": 10000, "diggCount": 1000, "commentCount": 100, "shareCount": null, "engagementRate": 0.11 }, { "videoId": "7990000000000000002", "description": "Video 2", "createTime": "2026-10-30T10:51:44.935Z", "playCount": 20000, "diggCount": 2000, "commentCount": 200, "shareCount": null, "engagementRate": 0.11 } ], "audience": null, "growth": null, "limits": [ { "code": "thin-video-sample", "message": "Only 3 video(s) analysed — too few to describe the account's typical performance." }, { "code": "single-observation", "message": "This account has been observed only once, so no follower growth can be shown yet." } ] }, "provenance": { "observedAt": "2026-11-01T10:36:44.935Z", "freshness": "near_realtime", "source": "derived_creator_analysis", "sourceKind": "derived", "coverageStatus": "partial", "methodologyVersion": "analysis-v1", "window": null }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Profil değişikliklerini listeleme
/v1/creators/{uid}/changesZaman içinde gözlemlenen kullanıcı adı, ad, biyografi ve doğrulama değişiklikleri, en yeniden eskiye.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
uidRequired | string | @ olmadan içerik üreticisi kullanıcı adı (linh.live) veya sayısal TikTok kullanıcı kimliği. |
Sorgu parametreleri
| Name | Type | Description |
|---|---|---|
limitOptional | integer | Maksimum değişiklik sayısı. Aralık 1–200. Default: 50 |
İstek
curl "https://api.toktokdata.live/v1/creators/linh.live/changes" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "tiktokUserId": "990000000000000001", "uniqueId": "linh.live", "changes": [] }, "provenance": { "observedAt": "2026-10-02T10:51:44.935Z", "freshness": "stale", "source": "public_creator_profile", "sourceKind": "derived", "coverageStatus": "partial", "methodologyVersion": "creators-v1", "window": null }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Bir içerik üreticisinin takipçilerini listeleme
/v1/creators/{uid}/followersSaklanan takipçiler; takip edilenlerle aynı yapıda.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
uidRequired | string | @ olmadan içerik üreticisi kullanıcı adı (linh.live) veya sayısal TikTok kullanıcı kimliği. |
Sorgu parametreleri
| Name | Type | Description |
|---|---|---|
cursorOptional | string | Önceki sayfanın nextCursor değerinden alınan opak cursor. |
limitOptional | integer | Sayfa başına giriş sayısı. |
İstek
curl "https://api.toktokdata.live/v1/creators/linh.live/followers" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "tiktokUserId": "990000000000000001", "uniqueId": "linh.live", "direction": "following", "entries": [], "nextCursor": null, "hasMore": false, "totalReported": null, "storedCount": 0, "isPrivate": false }, "provenance": { "observedAt": "2026-11-01T11:18:49.084Z", "freshness": "stale", "source": "public_follow_graph", "sourceKind": "derived", "coverageStatus": "not-covered", "methodologyVersion": "follow-list-v1", "window": null }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Bir içerik üreticisinin takip ettiği hesapları listeleme
/v1/creators/{uid}/followingSaklanan takip grafiği. Gizli hesaplar isPrivate: true döndürür ve giriş içermez.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
uidRequired | string | @ olmadan içerik üreticisi kullanıcı adı (linh.live) veya sayısal TikTok kullanıcı kimliği. |
Sorgu parametreleri
| Name | Type | Description |
|---|---|---|
cursorOptional | string | Önceki sayfanın nextCursor değerinden alınan opak cursor. |
limitOptional | integer | Sayfa başına giriş sayısı. |
İstek
curl "https://api.toktokdata.live/v1/creators/linh.live/following" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "tiktokUserId": "990000000000000001", "uniqueId": "linh.live", "direction": "following", "entries": [], "nextCursor": null, "hasMore": false, "totalReported": null, "storedCount": 0, "isPrivate": false }, "provenance": { "observedAt": "2026-11-01T11:18:49.084Z", "freshness": "stale", "source": "public_follow_graph", "sourceKind": "derived", "coverageStatus": "not-covered", "methodologyVersion": "follow-list-v1", "window": null }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Bir içerik üreticisinin en çok hediye gönderenlerini alma
/v1/creators/{uid}/giftersSon 7 veya 30 günde içerik üreticisinin LIVE odalarında hediye gönderenler, elmasa göre: hediye sayısı, oturumlar, son hediye ve hediye gönderdikleri son odanın içerik üreticisi. RoomScope’un kaydettiği oturumlardan okunur, bu yüzden kapsam her zaman partial olur. Pro planı veya üzeri gerekir.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
uidRequired | string | @ olmadan içerik üreticisi kullanıcı adı (linh.live) veya sayısal TikTok kullanıcı kimliği. |
Sorgu parametreleri
| Name | Type | Description |
|---|---|---|
windowOptional | "7d" | "30d" | 7d veya 30d.Default: 7d |
limitOptional | integer | Maksimum satır sayısı. Aralık …–100. Default: 20 |
İstek
curl "https://api.toktokdata.live/v1/creators/linh.live/gifters" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "creatorUid": "7012345678901234567", "uniqueId": "linh.live", "window": "7d", "gifters": [ { "gifterUserId": "6987001122334455667", "gifterUniqueId": "minh.fan", "gifterNickname": "Minh", "avatarUrl": null, "diamondTotal": 18450, "giftCount": 312, "sessions": 4, "lastGiftAt": "2026-11-02T15:41:07.512Z", "lastRoomCreator": "linh.live" } ] }, "provenance": { "observedAt": "2026-11-02T15:41:07.512Z", "freshness": "historical", "source": "platform_observed_gifter_events", "sourceKind": "derived", "coverageStatus": "partial", "methodologyVersion": "gifters-observed-v1", "window": { "from": "2026-10-27T04:00:00.000Z", "to": "2026-11-03T04:00:00.000Z", "label": "7d" } }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Bir içerik üreticisinin içgörülerini alma
/v1/creators/{uid}/insightsKullanıcı adı geçmişi, son 30 günün günlük elmasları (en yeniden eskiye), günlük lig anlık görüntüleri ve içerik üreticisinin LIVE odası. Günün puanı sıralama sıfırlanırken okunduysa liveExact true olur; aksi hâlde liveScore o gün okunan en yüksek puandır. observedCoins, RoomScope’un içerik üreticisinin LIVE oturumlarında kaydettiği elmasları sayar. Değişmiş bir kullanıcı adı, takma ad geçmişi üzerinden yine çözümlenir.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
uidRequired | string | @ olmadan içerik üreticisi kullanıcı adı (linh.live) veya sayısal TikTok kullanıcı kimliği. |
İstek
curl "https://api.toktokdata.live/v1/creators/linh.live/insights" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "creator": { "uid": "6990000000000000001", "uniqueId": "linh.live" }, "aliases": [ { "uniqueId": "linh.live", "firstSeenAt": "2026-10-12T09:15:02.118Z", "lastSeenAt": "2026-11-01T14:02:41.530Z" }, { "uniqueId": "linh.official", "firstSeenAt": "2026-09-30T11:40:19.004Z", "lastSeenAt": "2026-10-12T08:55:47.912Z" } ], "daily": [ { "boardDay": "2026-10-31", "countryCode": "VN", "tiktokScore": 184250, "observedCoins": 171932, "liveScore": 184250, "liveExact": true, "leagueClass": "B2" }, { "boardDay": "2026-10-30", "countryCode": "VN", "tiktokScore": 97410, "observedCoins": null, "liveScore": 97410, "liveExact": false, "leagueClass": "B2" } ], "league": [ { "day": "2026-10-31", "leagueClass": "B2", "leagueRank": 14, "leagueCountry": "VN", "followers": 412880 } ], "roomOwner": { "roomId": "7432000000000000001", "ownerUid": "6990000000000000001", "ownerUniqueId": "linh.live", "claimantUid": null, "reason": "claim_confirmed", "checkedAt": "2026-11-01T14:00:03.221Z" } }, "provenance": { "observedAt": "2026-11-01T14:02:41.530Z", "freshness": "near_realtime", "source": "creator_analytics", "sourceKind": "derived", "coverageStatus": "observed", "methodologyVersion": "creator-analytics-v1", "window": { "from": "2026-10-02T14:02:41.530Z", "to": "2026-11-01T14:02:41.530Z", "label": "30d" } }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
LIVE yayına çıkmak için en iyi saati alma
/v1/insights/best-timeBir bölgede kaydedilen LIVE oturumlarının son windowDays gündeki elmasları ve hediye gönderen saatleri; haftanın günü (0 = Pazartesi) ve UTC saati bazında. Her gün yeniden hesaplanır; bölge için henüz hiçbir şey kaydedilmemişse cells boştur.
Sorgu parametreleri
| Name | Type | Description |
|---|---|---|
regionOptional | string | ISO 3166-1 alpha-2 bölge kodu. Default: VN |
İstek
curl "https://api.toktokdata.live/v1/insights/best-time" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "region": "VN", "windowDays": 28, "computedAt": "2026-11-01T01:00:04.870Z", "cells": [ { "weekday": 0, "hour": 12, "diamonds": 418230, "gifterHours": 1874 }, { "weekday": 0, "hour": 13, "diamonds": 652910, "gifterHours": 2410 }, { "weekday": 0, "hour": 14, "diamonds": 701455, "gifterHours": 2689 } ] }, "provenance": { "observedAt": "2026-11-01T01:00:04.870Z", "freshness": "near_realtime", "source": "creator_analytics", "sourceKind": "derived", "coverageStatus": "observed", "methodologyVersion": "creator-analytics-v1", "window": { "from": "2026-10-04T01:00:04.870Z", "to": "2026-11-01T01:00:04.870Z", "label": "28d" } }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Saatlik LIVE varlığını alma
/v1/insights/presenceSaat başına, bölgede izlenen ve sıralamaya girmiş içerik üreticilerinden kaçının yayında olduğu, en eskiden yeniye.
Sorgu parametreleri
| Name | Type | Description |
|---|---|---|
regionOptional | string | ISO 3166-1 alpha-2 bölge kodu. Default: VN |
hoursOptional | integer | Kaç saat geriye gidileceği. Aralık 1–168. Default: 48 |
İstek
curl "https://api.toktokdata.live/v1/insights/presence" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "data": { "region": "VN", "hours": 48, "points": [ { "hourStart": "2026-11-01T12:00:00.000Z", "liveCreators": 214, "trackedCreators": 1630 }, { "hourStart": "2026-11-01T13:00:00.000Z", "liveCreators": 251, "trackedCreators": 1642 }, { "hourStart": "2026-11-01T14:00:00.000Z", "liveCreators": 268, "trackedCreators": 1655 } ] }, "provenance": { "observedAt": "2026-11-01T14:05:01.402Z", "freshness": "near_realtime", "source": "creator_analytics", "sourceKind": "derived", "coverageStatus": "observed", "methodologyVersion": "creator-analytics-v1", "window": { "from": "2026-10-30T14:05:01.402Z", "to": "2026-11-01T14:05:01.402Z", "label": "48h" } }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.402Çalışma alanının kredi cüzdanı çağrıyı karşılayamıyor; kredilerin ne zaman sıfırlanacağınıresetAtbelirtir.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.