List connected social accounts
GET /v1/social/accounts
Every social account connected to the workspace, with its network, handle,
scheduling timezone and daily post limit. The id returned here is what
POST /v1/social/posts accepts in AccountIds. The result set is naturally
complete, so the envelope always carries hasMore: false. Requires scope
social:read.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Filter to one network
Include disconnected or paused accounts.
Responses
Section titled “ Responses ”Connected accounts.
object
A social network account connected to the workspace.
object
Account id. Pass this in AccountIds when scheduling a post.
The network-side account id used internally.
Example
instagramWhich integration backs this account.
Handle without the leading @.
IANA zone used when scheduling for this account.
Example
Europe/IstanbulAlways null; the account list is never paged.
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.