Uma lista de perfis, não uma integração por rede
O campo profiles aceita os IDs de cada conta conectada, de qualquer rede social suportada. O envelope do post — corpo, mídia, opções — é o mesmo para todas.
Em vez de integrar Instagram, TikTok, LinkedIn, Facebook, YouTube e cada outra rede social separadamente, o PostGate expõe um único contrato: POST /api/posts com a lista de perfis de destino. Cada perfil vira um alvo com status próprio — publicado, falhou ou parcial — em vez de um resultado genérico que esconde o que aconteceu em cada rede.
O campo profiles aceita os IDs de cada conta conectada, de qualquer rede social suportada. O envelope do post — corpo, mídia, opções — é o mesmo para todas.
O array targets traz o estado de cada perfil individualmente: publicado, com o link retornado pela própria rede, ou falhou, com o motivo do erro.
Um Idempotency-Key estável faz com que reenviar a mesma requisição por até 72 horas não publique o post duas vezes — útil quando a rede cai no meio da tentativa.
O mesmo corpo de post e a mesma imagem chegam ao Instagram e ao LinkedIn na mesma chamada. Veja os campos específicos de cada rede na documentação de plataformas.
Ver a referência de posts/api/posts202 Acceptedcurl -X POST https://postgate.studio/api/posts \
-H "Authorization: Bearer $POSTGATE_API_KEY" \
-H "Idempotency-Key: lancamento-001" \
-d '{
"post": { "body": "Lançamento hoje 🚀" },
"profiles": ["pro_instagram123", "pro_linkedin456"],
"media": ["https://cdn.example.com/lancamento.jpg"]
}'Se o objetivo é tirar a publicação da mão de uma pessoa, veja publicação automática.
Se cada rede precisa de um texto ou campo diferente no mesmo post, veja publicação cruzada e postar em todas as redes de uma vez.
Se o post precisa esperar até um horário específico ou entrar numa fila recorrente, veja programar posts. Para volume — vários posts, várias contas — veja postagem em massa.