Hanzo
OpenapiSocial

Replaces the post's content, channel, status, scheduled time and media with…

Replaces the post's content, channel, status, scheduled time and media with what the body carries, and answers with the stored row.

PUT /v1/social/posts/{id}

Addresshttps://api.hanzo.ai/v1/social/posts/{id}
MethodPUT
Operationput_social_posts_by_id
AuthAuthorization: Bearer $HANZO_API_KEY

Replaces the post's content, channel, status, scheduled time and media with what the body carries, and answers with the stored row.

A REPLACEMENT, not a merge: an omitted field is written as its default, so omitting media clears it and omitting the status resets the post to draft. content is required on every update. Unlike create, this never triggers a publish — moving a post's scheduled time into the past here leaves it for the scheduler; publish now is its own operation.

Request

6 fields, body application/json (required).

FieldInTypeRequiredDescription
idpathstringyes
channelbodystringChannel is the network to publish to: x, facebook, instagram, linkedin, tiktok, youtube or threads.
contentbodystringContent is the post's text.
mediabodystring[]Media is the post's attached media as URLs, at most 10.
scheduleAtbodyintegerScheduleAt is when to publish, as a unix timestamp in SECONDS. 0 means unscheduled.
statusbodystringStatus is the post's lifecycle state: draft, scheduled, published or failed.

Response

StatusBodyMeaning
200socialPostok

200 body — 11 fields.

FieldInTypeAlwaysDescription
accountIdbodystringAccountID / ExternalID / Error are server-managed publish results, set only by the publish path (never by a client update): the account a post was published…
channelbodystringChannel is the network this post targets: x, facebook, instagram, linkedin, tiktok, youtube or threads.
contentbodystringContent is the post's text, bounded at 8192 characters.
createdAtbodyintegerCreatedAt is when the post was created, as a unix timestamp in seconds.
errorbodystringError is why the last publish attempt failed, verbatim and bounded.
externalIdbodystringExternalID is the id the network returned for the published post, which is what reconciles this row against the post on the network.
idbodystringID is the post's identifier, minted on create and the id every later call addresses it by.
mediabodystring[]Media is the post's attached media as a list of URLs (images today; the composer's URL field now, an S3 picker later, populate it).
scheduleAtbodyintegerScheduleAt is when the post is due, as a unix timestamp in SECONDS. 0 means unscheduled.
statusbodystringStatus is the post's lifecycle state: draft, scheduled, published or failed.
updatedAtbodyintegerUpdatedAt is when the post row last changed, as a unix timestamp in seconds.

Failure carries the platform error shape — see Errors.

Examples

hanzo social posts set <id>

Social API · All Hanzo APIs · Interactive reference

How is this guide?

On this page