Skip to main content
POST

Authorizations

Authorization
string
header
required

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

Body

application/json
platforms
object[]
required

O canal do post. Exatamente um item. Um social_account_id no nível de cima não é aceito.

Required array length: 1 element
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[]

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>
default:draft

draft salva um rascunho editável. scheduled agenda em scheduled_at ou na fila do canal (queue). publishing publica agora.

Available options:
draft,
scheduled,
publishing
scheduled_at
string<date-time> | null

Quando publicar, com status: scheduled. Aceita qualquer data reconhecível; precisa estar no futuro e antes de 2038-01-19. Obrigatório com status: scheduled, a não ser que vá queue ou queue_slot. 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.

Available options:
next,
top,
null
queue_slot
string<date-time> | null

Instante de um horário livre de GET /channels/{account}/queue/slots, só com status: scheduled. Guarda o post na fila exatamente nesse horário; é recusado (422 em queue_slot) se o horário já estiver ocupado ou reservado por um pedido de aprovação. Antes de 2038-01-19. Não combina com queue. Se vier junto com scheduled_at, vale o queue_slot.

label_ids
string<uuid>[]

Etiquetas deste workspace.

Response

O post criado.

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.