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 schedule that slows as a post ages. analytics.lastAnalyticsUpdate tells you when the data was last refreshed. A successful manual refresh also advances the next scheduled refresh using the same age-based cadence. A profile that returns a rate-limit response has its remaining queued posts deferred for a later run. Posts keep refreshing for as long as they exist; age alone never stops updates. A refresh is never scheduled earlier than the platform reports its numbers can change, so posts on a platform that refreshes its own analytics less often (for example LinkedIn, weekly for older posts) follow the platform’s pace. Platform caveats to be aware of:
  • YouTube analytics lag roughly 48 hours behind real time.
  • X (Twitter) refreshes for posts older than 60 days pause near the end of a month when the monthly X API allowance runs low, and resume on the 1st. Recent X posts keep refreshing.
  • Accounts needing attention — a social account that must be relinked, a TikTok share the creator has not finished, or a Google account missing permissions — are rechecked weekly rather than on the schedule above, until the account is fixed.
  • 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.