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.
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"
}Upload media file POST
Upload a media file using API key authentication and get back a publicly accessible URL. The URL can be used as attachmentUrl when sending inbox messages. Files are stored in temporary storage and auto-delete after 7 days. Maximum file size is 25MB. Unlike /v1/media/upload (which uses upload tokens for end-user flows), this endpoint uses standard Bearer token authentication for programmatic use.
Get post comments GET
Fetch comments for a specific post. Requires accountId query parameter.