Approve an entry
Approve an entry at its proposed time, or send it now with publishNow. publishNow also retries an entry that failed, and approving releases a hold.
This counts the same as approving in the app, with the same checks. Pass the revisions from the entry you reviewed so the approval is refused if it changed since.
apiKeyAuthorizationBearer <token>API key for authenticating protected endpoints. Pass as Bearer token in Authorization header.
entryId*stringUnique identifier of the schedule entry
Body
application/json- body
entryRevision?integerFrom the entry you reviewed. Omit to approve it as it is now
contentRevision?stringFrom the entry you reviewed. Omit to approve it as it is now
publishNow?booleanSend it now instead of at its time. Retries a failed send
Approved
application/json- response
id*stringUnique identifier of the schedule entry
contentId*|The piece it sends: a content id, or a post id for an article
kind*stringWhat kind of piece goes out
"post""tweet""linkedin""x_article""newsletter"channel*stringWhere it goes, such as x, linkedin, or newsletter
status*stringplanned has a proposed time, scheduled is approved and waiting for its time, failed can be retried
"unplanned""planned""scheduled""publishing""published""failed""canceled"needsApproval*booleanTrue when it has a time and is waiting for approval
publishAt*|When it goes out, ISO 8601
publishedAt*|When it went out, ISO 8601
failureReason*|Why the last send failed
holdReason*|Why it's on hold, or null. A held entry isn't approved with the rest until you name it
accountId*|The X or LinkedIn account it posts from, from GET /v1/schedule/accounts
accountLabel*|That account's name, such as @paragraph
entryRevision*integerSend it back when changing the entry to refuse the change if it moved since you read it
curl -X POST "https://example.com/v1/schedule/string/approve" \ -H "Content-Type: application/json" \ -d '{}'{ "id": "string", "contentId": "string", "kind": "post", "channel": "string", "status": "unplanned", "needsApproval": true, "publishAt": "string", "publishedAt": "string", "failureReason": "string", "holdReason": "string", "accountId": "string", "accountLabel": "string", "entryRevision": 0}Approve several entries POST
Approve the entries you name, or every entry waiting for approval that nobody put on hold when you name none. Each one is approved on its own, so one that can't go out is reported in `failed` without holding back the rest.
Reschedule an entry POST
Move an entry to a new time within the next 30 days. It needs approval again at its new time.