Ad Comments
Read and manage comments on your Meta ads
Ad Comments
Comments on ad creatives (including dark posts, ads created directly in Meta Ads Manager that never went live organically on the Page feed) aren't reachable through the standard GET /v1/inbox/comments/{postId} endpoint, because dark posts don't live in Zernio's post database and Meta's public media-level Graph API endpoints don't resolve them.
Use GET /v1/ads/{adId}/comments instead. It resolves the creative's underlying story via the Marketing API (effective_object_story_id on Facebook, effective_instagram_media_id on Instagram), then fetches the comments from the Graph API. The response matches the inbox endpoint shape so you can reuse the same rendering logic.
const { comments, meta } = await zernio.ads.getAdComments({
path: { adId: 'AD_ID' },
query: { limit: 50 },
});
console.log(meta.platform); // 'facebook' | 'instagram'
console.log(meta.effectiveStoryId); // underlying post ID
for (const c of comments) {
console.log(c.from.name, c.message);
}res = client.ads.get_ad_comments(
ad_id="AD_ID",
limit=50,
)
for c in res["comments"]:
print(c["from"]["name"], c["message"])curl "https://api.zernio.com/v1/ads/AD_ID/comments?limit=50" \
-H "Authorization: Bearer $ZERNIO_API_KEY"Returns ad_not_commentable when the creative format does not expose an underlying commentable post (Story ads, Dynamic Product Ads). Returns feature_not_available for non-Meta ad platforms.