List social DM conversations
GET /v1/social/conversations
Cursor-paginated DM conversations. Ordering is by id descending, not by last
activity, so a page boundary cannot shift under a client walking the whole
inbox; every item carries LastMessageAt and UnreadCount for activity
sorting, and GET /v1/social/inbox/summary answers “who is waiting” in one
call. Pass after=<id> for the next page. Requires scope social:read.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Only the conversation bridged to this CRM contact.
Return conversations with an id lower than this.
Responses
Section titled “ Responses ”Paginated conversation list.
object
One direct-message thread with a person on a social network.
object
Connected account that owns the thread.
The network’s own thread id.
Example
whatsappLanguage detected on the participant’s latest inbound message. Drives outbound auto-translation when it is enabled.
True when the last line was sent by the workspace.
CRM contact this thread is bridged to
The request body or parameters failed validation.
Standard error envelope for all v1 error responses.
object
Machine-readable error code.
Human-readable explanation of the error.
Optional structured context (field-level validation errors, etc.).
Example
{ "error": "bad_request", "message": "at least one of name, username, phone is required"}Missing or invalid bearer token.
Standard error envelope for all v1 error responses.
object
Machine-readable error code.
Human-readable explanation of the error.
Optional structured context (field-level validation errors, etc.).
Example
{ "error": "unauthorized", "message": "Invalid bearer principal"}The workspace’s plan does not include this module. The social inbox needs channel_social_inbox and the post scheduler needs marketing_social_scheduler; details.FeatureKey names the one that is missing. Upgrading unlocks it, there is nothing to retry.
Standard error envelope for all v1 error responses.
object
Machine-readable error code.
Human-readable explanation of the error.
Optional structured context (field-level validation errors, etc.).
Example
{ "error": "payment_required", "message": "your plan does not include this feature; upgrade to unlock it", "details": { "FeatureKey": "marketing_social_scheduler", "UpgradeRequired": true }}The API key does not have the required scope for this operation.
Standard error envelope for all v1 error responses.
object
Machine-readable error code.
Human-readable explanation of the error.
Optional structured context (field-level validation errors, etc.).
Example
{ "error": "forbidden", "message": "scope contacts:write is required"}Per-key rate limit exceeded. Retry after the time indicated by X-RateLimit-Reset.
Standard error envelope for all v1 error responses.
object
Machine-readable error code.
Human-readable explanation of the error.
Optional structured context (field-level validation errors, etc.).
Example
{ "error": "rate_limited", "message": "rate limit exceeded"}Headers
Section titled “Headers ”Maximum requests allowed per minute for this key.
Requests remaining in the current window.
Unix timestamp (seconds) when the rate limit window resets.