Zernio
APIFor you
Zernio
APIFor you
Platforms

TikTok

Overview

Publish

PostsLocations & MusicPlatform FieldsMedia Requirements

Engage

AnalyticsInbox

Reference

Limits & Errors
Dashboard
OverviewPlatformsAPI ReferenceResources
TikTok

Analytics

Post and account metrics TikTok returns through Zernio.


Call GET /v1/analytics?platform=tiktok (Analytics API).

MetricAvailable
Likes
Comments
Shares
Views
Saves (saves) (Business app connections)
Reach (reach) (Business app connections)
Watch time (igReelsAvgWatchTime, igReelsVideoViewTotalTime, ms) (Business app connections)
Completion rate (completionRate, 0-1) (Business app connections)
Profile views (profileViews) (Business app connections)
New followers (follows) (Business app connections)
Profile-link clicks (clicks, every link type) and website clicks alone (websiteClicks) (Business app connections)
Impression sources (impressionSources: For You, Follow, Search, Personal Profile, Sound, Direct Message, Others, as 0-1 shares) (Business app connections)
Audience types (audienceTypes: follower vs non-follower and new vs returning viewers, as 0-1 shares) (Business app connections)
Audience countries (audienceCountries: share of views by ISO country code, top 20 plus other) (Business app connections)
Retention curve (retentionCurve: share still watching at each second, at most 61 points) (Business app connections)

The Business app rows come from TikTok's video.insights. It is granted to every account connected through the TikTok for Business app (connection lanes).

TikTok fills them at T+24-48h and only for posts active in the last 7 days. A fresh post reports zeros and empty maps until then.

The same fields come back per day from the post timeline.

Accounts still on the developer app report likes, comments, shares and views only. Reconnecting moves the account to the Business app.

Not exposed by any TikTok API: account-level impressions and reach.

const { data: analytics } = await zernio.analytics.getAnalytics({
  query: { platform: 'tiktok', fromDate: '2026-08-01', toDate: '2026-08-31' }
});

console.log(analytics.posts);

Response (200), one entry per post:

{
  "posts": [
    {
      "_id": "65f1c0a9e2b5af0012ab34cd",
      "platform": "tiktok",
      "status": "published",
      "publishedAt": "2026-08-14T10:00:05Z",
      "platformPostUrl": "https://www.tiktok.com/@myaccount/video/7300000000000000000",
      "analytics": {
        "likes": 342,
        "comments": 28,
        "shares": 45,
        "views": 15420
      }
    }
  ]
}

Account insights adds account-level counters (follower_count, following_count, likes_count, video_count) plus followers_gained and followers_lost deltas.

Live values come from the user.info.stats scope. The historical series is joined from Zernio's daily snapshotter.

Accounts connected through TikTok's Business app also report:

  • profileViews: the profile views a post brought in.
  • completionRate: the share of viewers who watched to the end, as a number from 0 to 1.

Both land 24 to 48 hours after publishing. TikTok reports completion only for posts active in the last 7 days.

Account-level impressions and reach are not available on any public TikTok API.

TikTok's Research API does not expose them either. It is restricted to non-commercial academic use under TikTok's eligibility policy.

Was this page helpful?

Media Requirements

Image and video requirements for TikTok posts, and the rules for media URLs.

Inbox

TikTok direct messages, comments, pinned comments and webhooks.