Criar post
Cria um post em uma conta social. A conta, o formato e as configurações da rede vão em platforms, que precisa ter exatamente um item. Para o mesmo texto em vários canais, use POST /posts/batch.
status: draft(padrão) salva um rascunho.status: scheduledcomscheduled_atagenda nesse horário; comqueue(nextoutop) ocupa um horário da grade do canal; comqueue_slotocupa exatamente esse horário livre (deGET /channels/{account}/queue/slots).status: publishingpublica agora.
Sem platforms[0].content_type, o formato é escolhido como no app: no Pinterest um vídeo vira pinterest_video_pin e várias imagens viram pinterest_carousel; no TikTok só imagens viram tiktok_photo; as outras redes usam o formato padrão.
Para agendar ou publicar, o post precisa das configurações obrigatórias da rede em platforms[0].meta (veja PlatformMeta) e de texto ou mídia. Erros de formato dos campos aparecem em platforms.0.* (por exemplo platforms.0.meta.board_id); as checagens feitas ao montar o post (configuração obrigatória, formato incompatível com a mídia, falta de texto ou mídia, conta repetida) aparecem em destinations.0.* (por exemplo destinations.0.meta.board_id, destinations.0.content).
A chave de API age como o usuário que a criou. Só admins do workspace criam chaves, e admins publicam direto, então o post não fica pending_approval.
Responde 409 quando a fila do canal está sendo alterada por outra requisição; tente de novo.
Authorizations
Chave de API do workspace, criada em Configurações > Chaves de API.
Body
O canal do post. Exatamente um item. Um social_account_id no nível de cima não é aceito.
1 elementTexto 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.
25000Mí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.
draft salva um rascunho editável. scheduled agenda em scheduled_at ou na fila do canal (queue). publishing publica agora.
draft, scheduled, publishing 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.
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.
next, top, 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.
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.
Igual em todos os posts criados na mesma requisição.
Um membro do workspace. Só o id e o nome são expostos.
Texto do post, guardado como foi enviado (posts escritos no app guardam o HTML do editor).
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.
draft, pending_approval, scheduled, publishing, published, partially_published, failed queue: o post ocupa um horário da grade de postagem do canal. custom: está agendado num horário próprio.
queue, custom, null UTC, no formato Y-m-d H:i:s.
UTC, no formato Y-m-d H:i:s.
Quem pediu a aprovação (nem sempre é o autor).
UTC, no formato Y-m-d H:i:s.
Um membro do workspace. Só o id e o nome são expostos.
UTC, no formato Y-m-d H:i:s.
Regra de repetição, ou null.
trypost para posts criados no PostClean. network para posts importados da rede (publicados fora do PostClean).
trypost, network Destinos do post. Posts criados pela API têm exatamente um.
UTC, no formato Y-m-d H:i:s.
UTC, no formato Y-m-d H:i:s.