Social Media Inbox for Comments and DMs
Read and reply to comments on Instagram, Facebook, and Threads, and answer Instagram direct messages, from one dashboard, one API, and one set of tools your agents can call.

import PostZen from '@postzen/node'
const postzen = new PostZen()
// 1. Connect any of 10 channels via OAuth
const { authUrl } = await postzen.accounts.connect({ platform: "instagram", profileId });
// 2. Publish everywhere in one call
await postzen.posts.post({
body: {
content: 'New feature drop',
mediaItems: [{ url: 'https://example.com/demo.mp4' }],
platforms: [
{ platform: 'instagram', accountId: instagramId },
{ platform: 'linkedin', accountId: linkedinId },
{ platform: 'tiktok', accountId: tiktokId },
],
},
})Key Features
Every conversation around your posts, in one place
Comments, replies, and DMs from your connected Meta accounts, with the moderation actions each platform allows.

- Comments on Three PlatformsEvery comment and nested reply on your Instagram, Facebook Page, and Threads posts, including posts you published outside PostZen.
- Instagram DMsEvery thread on the account with its messages, kept in sync and searchable by text or participant.
- Reply, Hide, DeleteAnswer a comment, hide the spam, delete what should go. PostZen reports what each platform allows per comment.
- Attachments in DMsSend an image, video, audio clip, or file in a reply. Upload it in one request and PostZen hosts it for Meta to fetch.
- Read State and ArchiveInstagram reports no unread count, so PostZen tracks it. Archive threads you are done with and they stay archived.
- Comment-to-DM AutomationsSomeone comments a keyword, PostZen DMs them the link. Per post or account-wide, with an optional public reply and a log of every trigger.
How it Works
From connection to first reply in 3 steps
No webhooks to host, no Meta app to build. Connect once and the threads show up.

01. Connect Accounts
Link accounts through hosted OAuth. Comment and messaging permissions are part of the same connect flow.

02. PostZen Syncs the Threads
Comments refresh on every read. DM threads refresh on a throttle, so polling costs you nothing at the platform.

03. Reply Anywhere
Work the inbox in the dashboard, or read and reply from the REST API, SDKs, and MCP server.
Why use PostZen?
Skip months of platform integrations
Each social network means its own developer app, review process, token lifecycle, and media rules. One PostZen integration replaces all of it.
Building it yourself
- 10 developer apps, 10 OAuth flows, 10 app reviews
- Token refresh, rate limits, and retry logic per platform
- Media specs and API rules that change without warning
- Months of integration work before your first post
- App review rejections and delays that block your launch
- Quota restrictions that limit your users and frustrate your team

Answer Where People Ask
Comments and DMs are where buying questions land.
Moderate Without Logging In
Hide spam and delete abuse from your own tooling.
One Inbox, Every Client
Agencies see every account in one filtered view.
Let an Agent Triage
Every inbox action is an MCP tool an AI agent can call.
Search the Backlog
Meta has no message search. PostZen does.
Build Your Own Inbox UI
A consistent API behind whatever your product shows.
Pricing
How much does a social media inbox cost?
A unified inbox is usually the reason to upgrade to an expensive tier, and the API behind it is rarer still. PostZen includes both on every plan.

| Approach | Monthly cost | What you get |
|---|---|---|
| Buffer (Team) | $12/mo | Comment replies in the app only, no API |
| Hootsuite Advanced | $249/mo | Unified inbox on top tiers, no public inbox API |
| Ayrshare Premium | $149/mo | Comments API on Premium; DMs need the Business plan |
| PostZen | Free, then $19/mo | Comments, DMs, dashboard, and API on every plan. |
* PostZen Free includes 2 social accounts, 20 posts per month, and full API + dashboard access. Paid plans include unlimited posts. Competitor prices are list prices at time of writing.
Code Examples
Work the inbox with a few API calls
List a post's comments and answer one, hide the spam, and find a DM by what it says.
curl "https://api.postzen.dev/v1/inbox/comments/$POST_ID?accountId=$ACCOUNT_ID" \
-H "Authorization: Bearer $POSTZEN_API_KEY"
# Reply to one of them
curl -X POST "https://api.postzen.dev/v1/inbox/comments/$POST_ID" \
-H "Authorization: Bearer $POSTZEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "accountId": "'"$ACCOUNT_ID"'", "commentId": "17900000000000001", "message": "Thanks, glad you liked it!" }'curl -X POST "https://api.postzen.dev/v1/inbox/comments/$POST_ID/$COMMENT_ID/hide" \
-H "Authorization: Bearer $POSTZEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "accountId": "'"$ACCOUNT_ID"'" }'curl "https://api.postzen.dev/v1/inbox/conversations/search?query=refund&direction=incoming" \
-H "Authorization: Bearer $POSTZEN_API_KEY"
curl -X POST "https://api.postzen.dev/v1/inbox/conversations/$CONVERSATION_ID/messages" \
-H "Authorization: Bearer $POSTZEN_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 6f1c2c1e-3f8b-4d1e-9c0a-2d7d4a6b8e10" \
-d '{ "accountId": "'"$ACCOUNT_ID"'", "message": "Your refund went out this morning." }'Platform Coverage
The Meta platforms, through the official APIs
Comments and messages come from the same connected accounts you already publish to. No extra apps, no extra reviews on your side.
Frequently asked questions
Still have questions?
What is a social media inbox API?
A social media inbox API lets your code read the comments and direct messages on connected social accounts and reply to them, instead of doing it inside each platform’s own app. PostZen reads them through the official Meta APIs and exposes them behind one REST interface, plus a dashboard for people.
Which platforms does the PostZen inbox cover?
Comments on Instagram, Facebook Pages, and Threads, and direct messages on Instagram. Other platforms either have no public comments or messaging API or restrict it to approved partners, so they are not in the inbox today.
Can I reply to any Instagram DM?
You can reply inside an existing thread within 24 hours of the other person’s last message. That window is a Meta rule for every app. PostZen returns a clear error when a send falls outside it. Starting a brand new thread is not supported.
Does the inbox include posts I published outside PostZen?
Yes. The comments inbox lists every post on the connected account, so you can moderate the whole account, not only what PostZen published.
Can I hide or delete comments on Threads?
You can hide top-level replies on your own Threads posts, which also hides the replies beneath them. Threads does not let apps delete replies. Instagram and Facebook support both hide and delete.
Can PostZen automatically DM people who comment a keyword?
Yes. A comment automation watches an Instagram account or a single post. When a comment or story reply matches your keywords, PostZen sends the commenter a DM, with up to three link buttons, and can post a public reply under the comment. Meta allows one private reply per comment within seven days, and PostZen logs every trigger with its outcome.
Can AI agents work the inbox?
Yes. Every inbox endpoint is a tool on the hosted MCP server, so an agent can read new comments, draft replies, hide spam, and answer DMs with the same permissions as your API key.
Do existing connected accounts need to reconnect?
Accounts connected before the inbox launched do not hold the comment and messaging permissions. Reconnect them from the Connections page and the permissions are granted on the next login.
Answer the comment before the customer moves on
Connect your accounts and work every comment and DM from one inbox, in the dashboard or from your code.