Analytics
Which metrics each platform returns for posts, and the account-level endpoints for Instagram, Facebook, YouTube, LinkedIn, TikTok and Google Business Profile.
Every platform exposes a different set of numbers. Pozy normalises them into one analytics object per post, then adds account-level endpoints for the platforms that offer more. This page lists what you can count on from each.
#Post metrics by platform
GET /v1/analytics?platform=<id> returns these fields per post. A dash means the platform does not report it, so the field reads 0 or null.
| Platform | Impressions | Reach | Likes | Comments | Shares | Saves | Clicks | Views |
|---|---|---|---|---|---|---|---|---|
| Yes | Yes | Yes | Yes | Yes | Yes | – | Yes | |
| Yes | – | Yes | Yes | Yes | – | Yes | Yes | |
| TikTok | – | Business | Yes | Yes | Yes | Business | Business | Yes |
| YouTube | – | – | Yes | Yes | Daily views only | – | – | Yes |
| Yes | Yes | Yes | Yes | Yes | Personal only | Pages only | Video only | |
| X | Yes | – | Yes | Yes | Yes | Yes (bookmarks) | Yes | Media only |
| Threads | – | – | Yes | Yes | Yes | – | – | Yes |
| Yes | – | – | – | – | Yes | Yes | Video pins | |
| Bluesky | – | – | Yes | Yes | Yes (reposts) | – | – | – |
| Snapchat | – | Yes | – | – | Yes | – | – | Yes |
| Reddit (paused) | – | – | Yes (upvotes) | Yes | – | – | – | – |
"Business" means accounts connected through TikTok's business app, which every new TikTok connection uses.
#Platform notes
- Instagram. Post reach and impressions can take about a day to settle. Image and cover URLs in analytics responses are served from Pozy storage once the platform's own links expire, so you can cache them.
- Facebook.
likesis the total of all reaction types. Post reactions splits it by type. Page stories are collected while live and keep their last reading after 24 hours. - TikTok. Business connections also report watch time, completion rate, profile views, new followers, website clicks, impression sources, audience types, audience countries and a retention curve. TikTok fills these 24 to 48 hours after publishing and only for posts active in the last 7 days, so a fresh post shows zeros at first. Account-level impressions and reach do not exist on any TikTok API.
- YouTube. Per-day shares come from daily views. Thumbnail impressions and click-through rate are not available through YouTube's API.
- LinkedIn. Personal profiles only return metrics for posts published through Pozy, because LinkedIn reports only on posts the member authored through the app. Company pages report every post.
- X.
viewsis the media view count, so text and image posts read0. Every X read is billed per call; see pricing. - Threads. There is no impressions metric; use
viewsas reach.sharesadds reposts and quotes together. - Pinterest.
viewscounts video views, so image pins read0. - Snapchat. Metrics come per content type (story, saved story, spotlight). Snapchat has no likes, comments or saves.
- Reddit. Reddit closed its API to third-party apps. Reddit analytics keep their last synced values and stop updating until access returns.
- Google Business Profile. Google retired per-post insights, so posts carry no metrics. Use the location performance endpoints below.
#Account-level insights
Most account endpoints share the same query shape: accountId, fromDate and toDate (defaults to the last 30 days, at most about 90), metrics as a comma-separated list, and metricType as total_value (default) or time_series.
curl "https://api.pozy.ai/v1/analytics/instagram/account-insights?accountId=6650c1e2a3b4c5d6e7f80a22&metrics=reach&metricType=time_series&fromDate=2026-10-01&toDate=2026-10-28" \
-H "Authorization: Bearer $POZY_API_KEY"const res = await fetch("https://api.pozy.ai/v1/analytics/instagram/account-insights?accountId=6650c1e2a3b4c5d6e7f80a22&metrics=reach&metricType=time_series&fromDate=2026-10-01&toDate=2026-10-28", {
headers: { Authorization: `Bearer ${process.env.POZY_API_KEY}` },
});
const data = await res.json();
if (!res.ok) throw new Error(data.error);
console.log(data);import os
import requests
resp = requests.get(
"https://api.pozy.ai/v1/analytics/instagram/account-insights",
headers={"Authorization": f"Bearer {os.environ['POZY_API_KEY']}"},
params={"accountId": "6650c1e2a3b4c5d6e7f80a22", "metrics": "reach", "metricType": "time_series"},
timeout=30,
)
print(resp.json())| Endpoint | Returns | Notes |
|---|---|---|
GET /v1/analytics/instagram/account-insights |
Reach, views, accounts engaged, total interactions, follows and unfollows, profile link taps, profile views, website clicks | Only reach supports time_series. Up to 48 hours of delay |
GET /v1/analytics/instagram/follower-history |
Daily follower count with followers_gained and followers_lost |
Built from Pozy's daily snapshots, since Instagram no longer serves a history |
GET /v1/analytics/instagram/demographics |
Followers or engaged audience by age, city, country or gender | Needs at least 100 followers. Top 45 entries per dimension |
GET /v1/analytics/instagram/online-followers |
Followers online per hour, for the last 30 days | Needs at least 100 followers |
GET /v1/accounts/{accountId}/instagram/stories/{storyId}/insights |
Views, reach, replies, shares, profile visits, follows, taps and exits for one story | Read it before the story expires. Counts under 5 can come back as 0 |
| Endpoint | Returns | Notes |
|---|---|---|
GET /v1/analytics/facebook/page-insights |
Media views, post engagements, video metrics, follower counts, followers_gained and followers_lost |
The retired metrics page_impressions, page_fans, page_fan_adds and page_fan_removes are rejected |
GET /v1/analytics/facebook/demographics |
Followers by country or city | Country keys are ISO codes |
GET /v1/accounts/{accountId}/facebook-post-reactions |
Count per reaction type for one post | |
GET /v1/analytics/facebook/post-earnings |
Lifetime monetization earnings for one post | Cumulative, never sum across dates. 0 when the Page is not monetized |
#YouTube
| Endpoint | Returns | Notes |
|---|---|---|
GET /v1/analytics/youtube/channel-insights |
Channel views, watch time, average view duration, subscribers gained and lost | 2 to 3 days of delay |
GET /v1/analytics/youtube/daily-views |
Per-day views, watch time, subscriber changes, likes, comments and shares for one video | Only finalized days by default |
GET /v1/analytics/youtube/video-retention |
Audience retention curve of one video | Up to 100 points |
GET /v1/analytics/youtube/demographics |
Viewers by age, gender and country, for the channel or one video | Age and gender are percentages, country values are view counts. Signed-in viewers only |
| Endpoint | Returns | Notes |
|---|---|---|
GET /v1/analytics/linkedin/org-aggregate-analytics |
Page impressions, clicks, reactions, engagement rate, follower gains, page views | The member must be a page administrator. Page-view metrics accept total_value only |
GET /v1/accounts/{accountId}/linkedin-aggregate-analytics |
Totals or a daily series across a personal profile's posts, including saves and sends | aggregation is TOTAL or DAILY |
GET /v1/accounts/{accountId}/linkedin-post-analytics |
Metrics for one post by URN | Saves and sends are personal only |
GET /v1/accounts/{accountId}/linkedin-post-reactions |
Individual reactions with reactor profiles | Company pages only |
GET /v1/analytics/linkedin/demographics |
Followers by job function, seniority, industry, company size, country and region | Top 100 values per breakdown |
#TikTok
GET /v1/analytics/tiktok/account-insights returns follower_count, following_count, likes_count and video_count, plus followers_gained and followers_lost from Pozy's daily snapshots. Richer numbers are per video: see the TikTok row in the table above.
#Google Business Profile
| Endpoint | Returns | Notes |
|---|---|---|
GET /v1/analytics/googlebusiness/performance |
Daily impressions (desktop and mobile, Maps and Search), website clicks, call clicks, direction requests, conversations, bookings, food orders and menu clicks | Up to 18 months back. 2 to 3 days of delay |
GET /v1/analytics/googlebusiness/search-keywords |
Monthly search keywords that showed the listing | Low-volume keywords come back with impressionsThreshold instead of a count. Page with pageToken |
#Google Analytics
A connected Google Analytics property can be queried with POST /v1/analytics/googleanalytics/report and its realtime variant. List valid dimensions and metrics first with GET /v1/analytics/googleanalytics/metadata. See Google Analytics.
#Missing permissions
When an account was connected before a platform permission existed, account endpoints answer 412 with a hint to reauthorize (YouTube Analytics, TikTok stats, LinkedIn page analytics). Send the user through reconnect and retry.