Agende um post com um único campo
Envie o mesmo corpo que usaria para publicar agora, adicione um timestamp schedule_at e o FoPost guarda o post na fila até lá. Tudo continua editável até o momento da publicação, e a entrega é informada por conta.
curl -X POST https://api.fopost.com/v1/posts \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"workspace_id": "9b2f6c1e-...",
"status": "scheduled",
"schedule_at": "2026-09-01T09:00:00Z",
"content": [{ "text": "Webhook retries are live. Read the changelog." }],
"accounts": ["4a71d80b-...", "c30e9f12-..."]
}'Um único timestamp
Qualquer horário ISO 8601 no futuro. A fila recebe o post e publica no horário.
Editável até o envio
Use PUT no texto, na mídia, nas contas ou no horário de qualquer item ainda na fila.
Entrega por conta
Quando o post sai, cada conta informa seu próprio status e permalink.
Planeje uma semana de posts em um único script
Percorra seu conteúdo, escolha um horário para cada item e crie os posts. A fila roda no FoPost, então seu processo pode encerrar assim que a requisição retornar. Liste os posts agendados quando quiser para ver o que vem por aí.
Ler a referência de postscurl "https://api.fopost.com/v1/posts?workspace_id=9b2f6c1e-...&status=scheduled" \
-H "X-API-Key: $API_KEY"
{
"data": [
{ "id": "7d3e0a52-...", "status": "scheduled", "schedule_at": "2026-09-01T09:00:00Z", "accounts": [{ "id": "4a71d80b-...", "platform": "linkedin", "publish_status": "pending" }] },
{ "id": "8e4f1b63-...", "status": "scheduled", "schedule_at": "2026-09-02T09:00:00Z", "accounts": [{ "id": "c30e9f12-...", "platform": "twitter", "publish_status": "pending" }] }
],
"meta": { "page": 1, "per_page": 30, "total": 2, "total_pages": 1 }
}Filtre por status
Liste posts em rascunho, agendados, publicados ou com falha com um único parâmetro de consulta.
Etiquetas
Marque cada post por campanha e filtre a fila por etiqueta.
Por espaço de trabalho
Uma chave vê um espaço de trabalho, então a fila de um cliente nunca se mistura com a de outro.
Mova, reescreva ou cancele antes de sair
Planos mudam. Use PUT em um post agendado para alterar o horário, o texto, a mídia ou as contas de destino. Cancele e ele fica marcado como cancelado e nunca é entregue, ou exclua de vez. Nada fica bloqueado até a fila assumir o post.
Ver o endpoint PUTcurl -X PUT https://api.fopost.com/v1/posts/7d3e0a52-... \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{ "schedule_at": "2026-09-01T14:00:00Z" }'Reagende
Altere schedule_at e a fila move o post para o novo horário.
Troque o conteúdo
Substitua o array de conteúdo ou os ids de mídia de um post na fila.
Cancele ou exclua
Retire um post da fila sem mexer em mais nada.
Saiba quando chegou, sem fazer polling
Na hora agendada, o post se divide em uma entrega por conta. Registre um webhook e delivery.published ou delivery.failed é disparado para cada uma, ou consulte o endpoint de entregas se preferir um modelo de pull.
Comece a construir
Webhook na conclusão
delivery.published traz o id do post, a conta e o permalink.
Novas tentativas
Erros temporários de rede são repetidos com backoff antes de uma falha ser informada.
Análises depois
Depois que o post entra no ar, o mesmo id lê impressões e engajamento na Analytics API.
Perguntas sobre API de agendamento, respondidas
Com quanta antecedência posso agendar?
Qual fuso horário o schedule_at usa?
Posso editar um post depois de agendar?
O que acontece se meu servidor estiver fora do ar na hora da publicação?
Posso agendar para apenas algumas contas?
Existe limite de requisições?
Comece a construir com API de agendamento hoje
Começar é grátis e a API completa está incluída. Crie uma chave e faça sua primeira chamada em minutos.
Obtenha sua chave de API