Skip to main content

General

Inbox is a DM management platform with a developer API and a team inbox interface, starting with X (Twitter). The API gives you programmatic access to conversations, prospects, and team workflows.
Common use cases include:
  • Messaging automation — Send DMs programmatically with custom workflows
  • CRM integration — Sync conversations to HubSpot, Salesforce, etc.
  • AI chatbots — Build intelligent auto-reply systems
  • Analytics dashboards — Track engagement and conversion metrics
Currently, X (Twitter) DMs are supported. Instagram and LinkedIn are coming in Q2 2026, with TikTok and WhatsApp planned after that. See Supported platforms for the full roadmap.
All plans support a 7-day free trial. API access is available by default.
Replying to contacts who have already messaged you works on all plans at no extra cost. Sending the first message to a new contact requires the Outbound Messages addon ($199/mo) on a paid plan. Enable it in Settings → Billing or email support@inboxapp.com.

IDs and lookups

Every entity has two IDs:Always use Inbox IDs for API calls. Use platform IDs for lookups.
Use the lookup-by-username endpoint:
Returns a flat array of threads across all account links for that username. The username must be an exact match (case-insensitive the @ prefix).For lookup by platform ID instead, use GET /threads/lookup with externalPlatformId and accountLinkId.
The Inbox API doesn’t provide this. Use the X API to lookup users by username:

Messaging

Yes, using the quick send endpoint:
This creates the thread and prospect automatically.
Rate limits are global per team — all endpoints share the same limits, and all API tokens for a team share the same quota.See the Rate Limits guide for details and backoff strategies.
X DMs support up to 10,000 characters.
Media attachments are not currently supported via the API. Only text messages can be sent.
Quick send handles thread creation automatically.

Threads and conversations

Set done: true:
Yes, but it’s permanent:
Consider archiving (done: true) instead.
Check authorId against your account link IDs. There is no direction field on messages.

Prospects

Prospects are automatically created when:
  1. They send you a DM
  2. You create a thread with them
  3. You use quick send to message them
You cannot create prospects directly.
Use the context update endpoint:
No. Profile data (followers, bio, etc.) is synced periodically. Check isFresh, isStale, and confidence to assess data quality.
Yes. Tags are multi-select. Statuses are single-select. Tags are updated incrementally:
There is no tagIds field — use addTags and removeTags to modify tags.

Account connections are managed through the Inbox dashboard:
  1. Go to inboxapp.com
  2. Navigate to Settings → Accounts
  3. Make sure you have the Chrome extension installed
  4. Click Open X and select the account to link
The API is read-only for account links.
Yes. Specify the accountLinkId when sending:
Rate limits are per team — all API tokens for the same team share the same quota. The limits are 300 requests per minute, 10,000 per hour, and 100,000 per day across all endpoints.

Team and members

No. Team member management is done through the Inbox dashboard.

Technical

https://inboxapp.com/api/v1
Use cursor-based pagination with cursorId and cursorTimestamp. Only GET /threads and GET /threads/{id}/messages are paginated — other list endpoints return all results as a flat array.
See the Pagination guide.
Use the filters parameter with bracket notation:
See the Query Parameters guide for a full reference of filter keys.
Webhooks are not currently available. Use polling to check for new messages.
Not yet. Use any HTTP client (axios, fetch) with the REST API.

Still have questions?

API reference

Complete endpoint documentation

Troubleshooting

Common issues and fixes

Quick start

Send your first message

Core concepts

Understand the data model