unauthorizedrevokedaccount_pausedplan_limitforbiddenpublish_not_allowednot_foundvalidationquota_exceededrate_limitedidempotency_conflictapproval_requiredand 3 more
messagestring
A sentence written for a person; safe to show.
paramstring
The request field, header or query parameter at fault.
detailarray of objects
Show 5 fields
codestring
messagestring
account_idstring
platformstring
block_idstring
retry_afterinteger
Seconds to wait, on 429.
-9007199254740991 to 9007199254740991
neededstring
On approval_required: whose approval is missing - "team" or "client".
teamclient
{
"error": {
"code": "unauthorized",
"message": "A sentence written for a person.",
"param": "…",
"detail": [
{
"code": "…",
"message": "A sentence written for a person.",
"account_id": "8c1d0f3e-5b2a-4e7c-9a61-2f4b7d9e0c13",
"platform": "…",
"block_id": "8c1d0f3e-5b2a-4e7c-9a61-2f4b7d9e0c13"
}
],
"retry_after": -9007199254740991,
"needed": "team"
}
}
"needs_person": an API key or AI agent wrote this reply to, or quote of, someone else's X post. It does not publish until a person approves it in Postacio; a key or agent cannot.
Show 2 fields
codestring
messagestring
approvalobject
Where the draft stands with its group's approval gate.
Show 6 fields
requiredboolean
The group asks for approval before a post is scheduled or published.
statusstring
not_requestedpendingchanges_requestedapproved
approved_versioninteger or null
The version the approval covers.
-9007199254740991 to 9007199254740991
currentboolean
Nothing stands in the way: approval isn't required, or it covers this version.
clientobject
The client's half of the gate (approval views).
Show 4 fields
requiredboolean
The group needs a reviewer's approval before a post is scheduled or published.
statusstring
Where the post stands with its client.
not_sentsentin_reviewapprovedexempt
approved_versioninteger or null
The version the client approved (or that an exemption covers).
-9007199254740991 to 9007199254740991
currentboolean
The client's approval isn't required, or it covers this version.
missingarray of strings
Which approvals still stand between this post and going out. Empty when nothing does.
teamclient
hold_reasonstring or null
Why a "held" post is waiting: "awaiting_approval"; "needs_person" (an API key or AI agent wrote this reply to or quote of someone else's X post, and a person must approve it in Postacio); "limit" (the monthly allowance); "paused_group" or "paused_account".
person: the owner or a team member. guest: a review-link reviewer, or someone no longer in the workspace. api / agent: an API key or AI agent.
personguestapiagent
mentionsarray of strings
The names the comment @mentions.
thread_post_indexinteger or null
The thread post the comment is attached to; null for the whole draft, or when that post has since been removed.
0 to 49
quoteobject or null
The words in that post the thread is about, on a thread's first comment: the text selected and its offsets in the post's text when it was written. Null for a comment on the post or the draft, and on replies.
Show 3 fields
textstring
startinteger
-9007199254740991 to 9007199254740991
endinteger
-9007199254740991 to 9007199254740991
lanestring
"team": the workspace only. "client": also shown to clients on the review link and approval view.
teamclient
reply_touuid or null
The first comment of the thread this one replies to; null for a thread's first comment.
resolvedboolean
resolved_byobject or null
Who resolved the thread and when, on a thread's first comment. Null while open.