Post4meAPI

Referência da API

API Post4me

A API que move o app da Post4me: marcas, posts, templates, artes e as IAs que escrevem e desenham. Esta é a documentação oficial, com exemplos prontos e teste ao vivo em cada endpoint.

URL base

Toda chamada é POST com corpo JSON (exceto a de saúde). As respostas são JSON.

Primeira chamada

Autenticação

Cada requisição leva dois cabeçalhos:

CabeçalhoO que é
AuthorizationBearer <access_token>, o mesmo token que o login do app devolve. Vale até expirar ou até o logout.
X-Agency-SlugO slug da agência (aparece no login e no endereço do app). A pessoa precisa ter vínculo ativo com ela.

Permissões

  • Dono e admin: tudo.
  • Editor: tudo do Estúdio, posts, marcas e planejamento; não gerencia equipe nem a agência.
  • Modo suporte (só leitura): apenas consultas (list, imagem, pacote…).
Cabeçalhos
Authorization: Bearer 8f3c…e21a
X-Agency-Slug: minha-agencia
Content-Type: application/json

Créditos de IA

Ações que usam IA (gerar template, escrever textos, foto com IA, ajuda do editor…) reservam créditos antes de rodar. Se a ação falhar, os créditos voltam sozinhos.

  • Gemini é a base. ChatGPT conta 2× e Claude 4× quando usam a chave da Post4me.
  • Com chave própria (BYOK), a ação não consome créditos.
  • Sem saldo, a resposta é 402 com error: "sem_creditos", o saldo e o necessário.
402 · sem créditos
{
  "success": false,
  "error": "sem_creditos",
  "message": "Seus créditos de IA acabaram…",
  "saldo": 2,
  "necessario": 5,
  "acao": "studio:post_foto_ia"
}

Erros

StatuserrorQuando
401unauthorizedToken ausente, expirado ou revogado. Faça login de novo.
402sem_creditosCréditos de IA insuficientes.
402billing_blockedAgência sem plano ou com pagamento pendente.
403forbiddenSem vínculo com a agência ou papel sem permissão.
404agency_not_foundSlug de agência inexistente.
502/504motor_indisponivel / motor_timeoutO motor de criativos não respondeu a tempo. Tente de novo.
Formato do erro
{
  "success": false,
  "error": "unauthorized",
  "message": "Sessão inválida ou expirada."
}