List comments
Returns comments from your inbox, newest first.
This reads from Postbreeze’s own cache — calling it doesn’t hit the social platforms. To pull in new comments first, call POST /comments/refresh.
By default you get comments from every workspace your API key can reach. Each row tells you which account it came from, so you can group or filter them in your code. Add ?workspaceId=… to narrow the list to one workspace.
The list is capped at 500 rows. The inbox supports Instagram, X, YouTube, Facebook Pages, and Threads. LinkedIn, TikTok, and Pinterest don’t expose comments through their APIs, so they’re not included.
Authorizations
Your Postbreeze API key
Query Parameters
Optional. When set, returns comments in only this workspace. When omitted, returns comments across every workspace the API key can reach.
Optional. Filter to comments from a specific platform (e.g. INSTAGRAM, YOUTUBE). Platforms without inbox support are rejected with 400.
INSTAGRAM, FACEBOOK_PAGE, X, LINKEDIN_PERSON, LINKEDIN_COMPANY, TIKTOK_BUSINESS, TIKTOK_PERSONAL, YOUTUBE, PINTEREST, THREADS, BLUESKY Optional. Pass true to return only unread comments (readAt is null). Any other value (or omitting the param) returns both read and unread rows.
Response
Inbox comments visible to the caller, newest-first by the platform's reported createdAt.
Prefixed cuid identifier of the comment row.
Which platform this comment was pulled from.
INSTAGRAM, FACEBOOK_PAGE, X, LINKEDIN_PERSON, LINKEDIN_COMPANY, TIKTOK_BUSINESS, TIKTOK_PERSONAL, YOUTUBE, PINTEREST, THREADS, BLUESKY Prefixed cuid of the connected channel that owns the post. Matches an id from GET /social-accounts, so consumers can group inbox rows by channel without a second call.
Platform-side identifier of the comment itself. Unique per (socialAccountId, externalCommentId) — re-running refresh upserts in place rather than creating duplicates.
Platform-side parent id when this comment is itself a reply nested inside a thread. Null for top-level comments on the post.
Platform-side identifier of the post the comment belongs to. Stored even for posts that weren't scheduled through Postbreeze, so the inbox can deep-link "View on platform".
Server-built deep link to the comment in the platform's native UI. Null when the platform doesn't expose a stable per-comment URL (some Instagram comments fall in this bucket).
Author snapshot captured at fetch time. Frozen — platform-side renames after fetch won't be reflected here.
Plain-text body of the comment.
When the platform says the comment was posted.
When a user marked the comment read in the Postbreeze inbox. Null while the row is still unread. Filter on unread=true to see only rows where this is null.
The reply Postbreeze posted on this comment, if any. Null when the comment hasn't been replied to through Postbreeze. Replies posted natively on the platform are not surfaced here.