Skip to main content
GET

Endpoint

One call returns everything Overlap currently knows about a published post’s performance: the post’s identity, the normalized counters (views, likes, comments, shares, engagement score), and the platform’s own advanced metrics from the latest refresh — the same data behind the post analytics page in the Overlap dashboard. Find postIds with GET /posts.

Authentication

Query Parameters

The same lookup is also available at GET /companies/{companyId}/posts/{postId}/analytics.

Response

Field definitions live in the Analytics Model reference.
analytics.platformMetrics carries the platform’s own advanced metrics from the most recent refresh — whatever the platform reports (e.g. YouTube averageViewDuration / estimatedMinutesWatched, TikTok watch time and retention, Facebook impression breakdowns, X organic metrics). Its shape mirrors the platform’s analytics API and may change without notice; the normalized counters above are the stable contract.

Data freshness

Overlap refreshes post analytics from the social platforms on a rolling schedule: new posts are refreshed frequently in their first days, then roughly every 6 hours. analytics.lastAnalyticsUpdate tells you when the data was last refreshed. Platform caveats to be aware of:
  • YouTube analytics lag roughly 48 hours behind real time.
  • X (Twitter) exposes detailed metrics only for 30 days after posting; older posts stop receiving updates.
  • Bluesky does not report per-post view counts, so views stays 0 there.
  • Watch-time and other advanced fields in platformMetrics are only present on platforms that report them.

List Posts

Discover post ids and browse rolled-up metrics.

Analytics Model

Field-by-field response reference.