List commented posts
Returns posts with comment counts from all connected accounts. Aggregates data across multiple accounts.
For users with the Ads add-on (Metronome plans always qualify), the user's Meta ads
(boosted/dark posts) are included too. There's one row per (ad, placement-with-comments):
an ad that runs on both Facebook feed and Instagram feed produces up to two rows (the
Page dark post and the IG media have separate comment threads), each flagged
isAd: true with adId and placement (id is {adId}:{placement}). Use
?platform=metaads to return only ad rows; passing facebook/instagram returns
organic posts only (no ads); omitting platform returns both. Fetch a row's thread
from GET /v1/ads/{adId}/comments?placement={placement}. Ad comment counts are read with
the Marketing API token (Facebook side) or the connected Instagram account's token
(Instagram side); a row whose count can't be read is omitted.
Pagination walks each account's platform listing. Following nextCursor reaches past
the first page on Facebook and Instagram only, since they are the platforms that
support a server-side date window; on the others the listing stops at its first page.
API key authentication - use your Zernio API key as a Bearer token
In: header
Query Parameters
Filter by profile ID
Filter by platform. metaads is a synthetic value meaning the user's ads (boosted/dark posts) only; facebook/instagram return organic posts only.
"facebook" | "instagram" | "twitter" | "bluesky" | "threads" | "youtube" | "linkedin" | "reddit" | "metaads"Minimum comment count
0 <= valuePosts created after this date
date-timeSort field
"date""date" | "comments"Sort order
"desc""asc" | "desc"501 <= value <= 100Filter by specific social account ID
Response Body
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.comments.listInboxComments();console.log(data);{
"data": [
{
"id": "string",
"platform": "string",
"accountId": "string",
"accountUsername": "string",
"content": "string",
"picture": "string",
"permalink": "string",
"createdTime": "2019-08-24T14:15:22Z",
"commentCount": 0,
"likeCount": 0,
"cid": "string",
"subreddit": "string",
"isAd": true,
"adId": "string",
"placement": "facebook"
}
],
"pagination": {
"hasMore": true,
"nextCursor": "string"
},
"meta": {
"accountsQueried": 0,
"accountsFailed": 0,
"failedAccounts": [
{
"accountId": "string",
"accountUsername": "string",
"platform": "string",
"error": "string",
"code": "string",
"retryAfter": 0
}
],
"lastUpdated": "2019-08-24T14:15:22Z"
}
}{
"error": "Unauthorized"
}Send typing indicator POST
Show a typing indicator in a conversation. Platform support: - Facebook Messenger: Shows "Page is typing..." for 20 seconds - Instagram: Shows "typing..." to the recipient (works for both Instagram Login and Facebook Login accounts). The recipient must be signed in to Instagram to see it. - Telegram: Shows "Bot is typing..." for 5 seconds - WhatsApp: Shows "typing..." for up to 25 seconds. Requires a recent inbound message in the conversation (Meta references the inbound message id) and also marks that message as read as a side-effect. - All others: Returns 200 but no-op (platform doesn't support it) Typing indicators are best-effort. The endpoint always returns 200 even if the platform call fails; `success` reports whether a typing indicator was actually sent to the platform (`false` on unsupported platforms or when the platform call failed).
Get post comments GET
Fetch comments for a specific post. Requires accountId query parameter.