Get a post's engagement metrics
get_post_analyticsFetch per-platform engagement metrics for a post (views, likes, comments, shares, saves, clicks, impressions — whatever each platform exposes), including the daily snapshot series. Instagram posts, and Pinterest standard pins (follows and profileVisits only), may also carry detail, built field by field from the latest snapshots that reported each one (detail.asOf is the newest such day) and NOT part of engagement: follows, profileVisits, profileActivity, replies, totalInteractions, linkClicks, reelsAvgWatchTimeMs, reelsTotalWatchTimeMs, reelsSkipRate (Reels watch times are in milliseconds, reelsSkipRate is a percentage, 0-100) and, for Stories, storyNavigation (tapForward, tapBack, tapExit, swipeForward). A null or missing detail value means the platform did not report it, never zero — a Story with fewer than 5 viewers reports nothing. A Story's replies is null, not 0, when Instagram returns 0 (it does so for every Story created in Europe or Japan, whatever happened), so a null replies does not mean nobody replied. final: true on a platform means no more snapshots will be collected (an Instagram Story past 24 hours), so latest is its last word. metricsState (OFF or PAUSED) on a platform means that account's metrics are not being collected by its owner's choice or because the platform refused the read — X metrics are billed to the customer's own X developer account, so they run only when turned on in the app's Platforms page; tell the user that rather than reading it as zero engagement. Find post IDs with list_posts.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"postId": "<postId>"
},
"name": "get_post_analytics"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | The post ID | |
| organizationId | No | Organization to act in — an id from list_organizations. Required when this connection was authorized for more than one organization; omit it when there is only one. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | No | ||
| benchmark | No | This post vs the org average; absent when there is too little history | |
| platforms | No |