GET /api/v1/accounts/{id}/tiktok-business/videos
The account's public posts, newest first (/business/video/list/, needs video.list), with views, likes, comments, shares, saves and reach, plus watch time, retention, impression sources and audience breakdowns with video.insights. videoIds reads up to 20 specific posts
BearerAuthAuthorizationBearer <token>API key sk_...
id*stringAccount id
cursor?stringnextCursor from the previous page
limit?integerMaximum items (default 20, max 20)
1 <= value <= 2020videoIds?stringComma-separated post ids (max 20) instead of listing
{accountId, platform, videos, nextCursor?, hasMore}
application/json- response
accountId?stringplatform?stringvideos?array<>nextCursor?stringPass as cursor for the next page
hasMore?booleancurl -X GET 'https://example.com/api/v1/accounts/string/tiktok-business/videos'{ "accountId": "string", "platform": "string", "videos": [ { "id": "string", "mediaType": "string", "caption": "string", "createTime": "string", "durationSec": 0, "thumbnailUrl": "string", "shareUrl": "string", "embedUrl": "string", "isAd": true, "metrics": {}, "breakdowns": {} } ], "nextCursor": "string", "hasMore": true}GET /api/v1/accounts/{id}/tiktok-business/settings GET
The account's post settings (/business/video/settings/) in creator-info form, to read before each post: privacy levels (photo posts; videos are always PUBLIC_TO_EVERYONE), interactions the account disabled, max video length
GET /api/v1/accounts/{id}/tiktok-business/locations GET
Location tags for a post (/business/publish/location/, max 20): pass id and name as locationId and locationName in the post's platformSpecificData