Skip to main content
PUT

Authorizations

Authorization
string
header
required

Chave de API do workspace, criada em Configurações > Chaves de API.

Path Parameters

post
string<uuid>
required

Id do post. Um post de outro workspace devolve 404.

Body

application/json
content
string | null

Texto do post, até 25000 caracteres. Com status scheduled ou publishing, também precisa caber no limite da conta (max_content_length da conta social: 280 no X, 25000 em contas do X com posts longos, 300 no Bluesky, 500 no Mastodon contando o aviso de conteúdo), medido no texto que a rede recebe. Um post agendado ou publicado precisa de texto ou mídia.

Maximum string length: 25000
media
object[]

Substitui as mídias do post. Sem este campo, as mídias atuais ficam. Mídias em ordem. Cada item traz exatamente um entre upload_token, url ou id. Tipos que a rede do canal não aceita são recusados.

status
enum<string>

draft salva um rascunho editável. scheduled agenda em scheduled_at ou na fila do canal (queue). publishing publica agora. Sem este campo, o status atual fica.

Available options:
draft,
scheduled,
publishing
content_type
enum<string>

Novo formato do canal do post. Sem ele, o formato salvo continua, exceto no Pinterest e no TikTok, onde mídias novas escolhem o formato como na criação.

Available options:
instagram_feed,
instagram_reel,
instagram_story,
linkedin_post,
linkedin_page_post,
facebook_post,
facebook_reel,
facebook_story,
tiktok_video,
tiktok_photo,
youtube_short,
x_post,
threads_post,
threads_ghost_post,
pinterest_pin,
pinterest_video_pin,
pinterest_carousel,
bluesky_post,
mastodon_post,
telegram_post,
discord_message,
google_business_post
meta
X · object

Configurações do canal do post, mescladas com as salvas.

platforms
object[]

Outra forma de mandar content_type e meta, por destino. Num post com um destino, exatamente um item com o id desse destino.

scheduled_at
string<date-time> | null

Com status: scheduled: obrigatório, a não ser que vá queue ou o post já tenha um horário futuro; precisa estar no futuro e antes de 2038-01-19. Não combina com queue.

queue
enum<string> | null

Posição na fila, só com status: scheduled. next pega o primeiro horário livre do canal; top pega o primeiro horário e empurra os posts da fila que estão atrás dele para a próxima lacuna. O canal precisa ter horários de postagem (has_posting_schedule). Não combina com scheduled_at. Recusado em posts antigos com vários destinos.

Available options:
next,
top,
null
label_ids
string<uuid>[]

Substitui as etiquetas do post.

Response

O post atualizado.

Um post em um canal. Posts criados juntos para vários canais são posts independentes que compartilham o mesmo post_group_id. O canal, o formato, as configurações da rede e o resultado da publicação ficam em platforms.

id
string<uuid>
post_group_id
string<uuid> | null

Igual em todos os posts criados na mesma requisição.

author
object | null

Um membro do workspace. Só o id e o nome são expostos.

content
string | null

Texto do post, guardado como foi enviado (posts escritos no app guardam o HTML do editor).

media
object[] | null
status
enum<string>

Ciclo de vida do post no PostClean. pending_approval é um post que um membro que precisa de aprovação pediu para agendar ou publicar. partially_published aparece em posts antigos com vários destinos quando só parte deles foi publicada. O resultado em cada rede fica em platforms[].status.

Available options:
draft,
pending_approval,
scheduled,
publishing,
published,
partially_published,
failed
schedule_mode
enum<string> | null

queue: o post ocupa um horário da grade de postagem do canal. custom: está agendado num horário próprio.

Available options:
queue,
custom,
null
scheduled_at
string | null

UTC, no formato Y-m-d H:i:s.

published_at
string | null

UTC, no formato Y-m-d H:i:s.

approval_requested_by
object | null

Quem pediu a aprovação (nem sempre é o autor).

approval_requested_at
string | null

UTC, no formato Y-m-d H:i:s.

approved_by
object | null

Um membro do workspace. Só o id e o nome são expostos.

approved_at
string | null

UTC, no formato Y-m-d H:i:s.

recurrence
object | null

Regra de repetição, ou null.

origin
enum<string>

trypost para posts criados no PostClean. network para posts importados da rede (publicados fora do PostClean).

Available options:
trypost,
network
platforms
object[]

Destinos do post. Posts criados pela API têm exatamente um.

labels
object[]
created_at
string

UTC, no formato Y-m-d H:i:s.

updated_at
string

UTC, no formato Y-m-d H:i:s.