Get a post's status
get_post_statusReturns what the PLATFORM says happened to a post, plus post_id once it is live and fail_reason when it is not. Statuses: prepared (staged, nothing sent), scheduled (due at scheduled_at; schedule_custody says whether aicut or the platform holds it), submitted (handed to aicut's YouTube or Instagram poster, nothing confirmed), publishing (TikTok took the job and is fetching the file), posted, failed and unconfirmed. unconfirmed MEANS WE DO NOT KNOW and is terminal: the post was sent and its outcome never learned, so it may be live under the user's name: tell them to check the account and do NOT publish it again (it could double-post). WHEN: after publish_post. posted is reported only when the platform confirms the post exists: publishing or submitted has not gone out yet, however long it has been. TIMING: TikTok usually finishes well under a minute; YouTube and Instagram run inside aicut's poster and commonly take one to five minutes. Poll about every 10 seconds, with no timers or background shells. 403 insufficient_scope = the user's connection lacks the social:publish permission: not a bad video_id or account_id, and a retry cannot fix it. Tell them to disconnect and reconnect aicut at https://www.aicut.pro/account/settings#connections (the full steps are in prepare_post's REFUSALS), then STOP. A 403 here says nothing about the POST: reading a status takes the same permission as making one, so a post that went out stays live and cannot be read back until the user reconnects. Read-only: posts nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes | The `id` returned by `prepare_post`. |