What the TikTok, Instagram and YouTube APIs actually give you for creator post tracking
A per-platform breakdown of which creator post metrics you can read in 2026, which need the creator to connect an account, which are impossible, and what each route costs.
Updated September 8, 2026
If you are building or buying anything that tracks creator posts, the first question is not which tool to use. It is which numbers each platform will actually hand over, and what it demands in return. The three platforms that matter for short-form UGC are not equally open, and the differences decide what your product can promise.
The short answer
| Platform and route | Views | Likes | Comments | Shares | Creator must connect | Cost |
|---|---|---|---|---|---|---|
| YouTube Data API v3 | Yes | Yes | Yes | No | No | Free |
| Instagram Graph API, Business Discovery | Yes | Yes | Yes | No | No, but the target must be a professional account | Free |
| TikTok Display API | Yes | Yes | Yes | Yes | Yes, OAuth per creator | Free |
| TikTok Research API | Yes | Yes | Yes | Yes | No | Free, but academic and nonprofit only |
| Third-party data vendor | Yes | Yes | Yes | TikTok only | No | About $1 per 1,000 reads |
Views, likes and comments are the only three metrics you can read on all three platforms without a creator connecting anything. If you are comparing posts across platforms, that is your entire vocabulary. Anything richer is available on one platform and not the others, which makes it useless as a basis for ranking.
YouTube is the easy one, and it is free
The YouTube Data API v3 returns statistics.viewCount, likeCount and commentCount for any public video, with no relationship to the channel owner. The part people miss is the batching: videos.list accepts up to 50 video IDs in one call and costs a single quota unit.
The default quota is 10,000 units per day. At 50 videos per unit that is roughly 500,000 video refreshes a day at no cost. For anything short of a large analytics vendor, YouTube is effectively unmetered. Paying a scraping vendor for YouTube data is close to setting money on fire.
The exception is shares. Share counts live in the YouTube Analytics API, which requires the channel owner to authorise you. There is no public route to a share count.
Instagram is free but gated
Business Discovery is the endpoint people overlook. It lets you read another professional account's recent media using your own access token. The creator does not sign up, authorise, or know you exist. It returns view_count, like_count and comments_count per media object.
Three constraints decide whether this works for you:
- The target must be an Instagram Business or Creator account. Personal accounts return nothing, and age-gated accounts are excluded.
- You need Meta App Review plus Business Verification, which means a registered business entity and documents. It costs no money and several weeks of calendar time.
- Rate limits scale with your app's user base, not with your needs. A small app has a small ceiling, which is an awkward problem precisely when you are trying to grow.
Saves, reach and shares are owner-only. They appear in media insights for accounts you control and nowhere else.
TikTok has no official commercial route
This is the one that surprises people. TikTok has two relevant APIs and neither solves the problem:
- Display API. Full metrics including share count, but every creator must individually OAuth into your app. There is no endpoint for looking up an arbitrary public account.
- Research API. Exactly what you want, including public video query by keyword or hashtag. Access is restricted to verified academic and public-interest institutions. Commercial applications are rejected.
So for TikTok you choose between making every creator connect an account, which is the step that kills most creator tools, or using a third-party data vendor and accepting that you are outside TikTok's terms. Pretending there is a third option wastes weeks.
What this means if you are building
Put every source behind one interface and one implementation per platform, something like getPost(url) and listPostsByHandle(handle, since). You are not creating access, you are normalising what each platform grants, and those grants change. An adapter makes swapping Instagram from a vendor to the official route a config change rather than a rewrite, and it contains a vendor outage to one platform instead of the whole product.
The pragmatic mix in 2026 is YouTube on the official API from day one, TikTok on a vendor indefinitely, and Instagram on a vendor while Meta App Review runs in the background.