Skip to main content
Return up to 50 recent posts or videos per platform for the current workspace. Data is unified into the same post shape across LinkedIn, Facebook, Instagram, TikTok, YouTube, Threads, Pinterest, and Bluesky.

Base URL & auth

Omit platforms to return slices for all connected accounts (token-presence scan, plus Threads). Unsupported platform names return 400.

GET /unified/posts

Query parameters

Repeat array params in query strings: ?platforms=linkedin&platforms=facebook.

Example — filter platforms and refresh

Response structure

Top-level fields: Each connected platform appears as a slice key: linkedin, facebook, instagram, tiktok, youtube, threads, pinterest, bluesky.

Platform slice

Unified post object

Every platform returns the same shape:

Example response

GET /unified/posts/

Fetch a single post with force refresh. Requires query params:

API key scope: linkedin_posts

Keys with scope linkedin_posts are read-only and restricted to GET /unified/posts (LinkedIn data only). They cannot call posting, OAuth, or other write endpoints.
Use this scope for analytics dashboards or reporting integrations that only need post history. See Authentication for all scope values.

Refresh behavior

When platforms=["linkedin"] with no org ids and refresh_posts=true, live LinkedIn personal refresh is expensive (Apify) and limit is capped at 2. Prefer cached data unless you explicitly need a live sync.
TikTok video metrics are included on each video from the Business API; the stats flag does not strip TikTok like/comment/view fields.

MCP equivalent

Same query semantics: limit, refresh_posts, refresh_stats, platforms, Facebook page ids, LinkedIn org ids. Connect at https://mcp.postsiva.com/mcp — see MCP tools.
  • Analytics — workspace totals from stored metrics (no live API fan-out)
  • Comments — comments on recent posts
  • Posting — create new posts
  • OAuth — connection status drives which platforms appear