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
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.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.