5 minutos do zero ao primeiro post
Vamos do começo até você ver seu post no ar. Você vai (1) pegar sua chave de acesso, (2) conectar uma rede social, (3) publicar. Pronto.
Antes de começar — escolha seu caminho
Você só precisa fazer o caminho que combina com você.
Você loga, conecta suas redes, publica direto pelo painel. Sem código. Continue lendo.
Você fala "publica esse texto no LinkedIn" e o ChatGPT executa. Pula pra Auth.
SDK, n8n, Make, integração própria. Faz o passo 1 (chave) + seção pra integradores.
Você é a Mariana, psicóloga. Gravou 3 reels no domingo sobre ansiedade. Quer publicar 1 por dia de segunda a quarta, em Instagram e Facebook ao mesmo tempo. Antes você fazia isso a mão — 6 cliques, 6 vezes. Agora você faz uma vez.
Ou: você tem agência. Acabou de fechar 3 clientes novos. Tinha que criar conta no Buffer pra cada um. Aqui você cria 3 marcas dentro do seu workspace e gerencia tudo de um lugar.
Pegue sua chave de acesso
A chave de acesso é como uma senha de máquina — quem tem ela pode publicar em seu nome. Você pega no painel do Outposted (botão "Criar chave de acesso") ou pede pro admin do seu workspace.
Sua chave começa com opst_live_ seguido de 32 caracteres.
Cole num gerenciador de senhas (1Password, Bitwarden) ou anote em local seguro. Se perdeu, não tem como recuperar — você cria uma nova e a antiga vira inválida.
Crie sua primeira marca
Marca é um agrupador. Dentro dela ficam as redes conectadas. Você pode ter várias marcas no mesmo workspace.
- Mariana psicóloga: 1 marca chamada "Mariana Lopes Psicóloga", com Instagram + Threads + LinkedIn conectados.
- Agência: 1 marca por cliente — "Cliente A", "Cliente B", "Cliente C", cada uma com suas próprias redes.
- Infoprodutor: "Marca pessoal" (com Instagram do criador) + "Curso DNA da Persuasão" (com página do FB do produto).
No painel, clica em Nova marca, dá nome, escolhe se é pessoal ou empresarial. Pronto.
Conecte uma rede social
Aqui você dá ao Outposted permissão pra publicar em uma rede sua. Você não entrega senha. Você abre a janela oficial do Instagram (ou Facebook, ou LinkedIn) e aprova a permissão direto na rede.
No painel, dentro da marca que você criou:
- Clica em Conectar rede.
- Escolhe qual rede (Instagram, Facebook, Threads, YouTube, LinkedIn).
- Uma janela do Meta/Google/LinkedIn abre.
- Você loga (se ainda não tá logado) e aprova.
- Volta pro painel — sua conta aparece conectada.
Se for sua primeira vez, conecte o Threads primeiro. É a mais rápida de conectar e a mais permissiva. Instagram e YouTube têm regras chatas que falamos em Plataformas.
Publique seu primeiro post
No painel:
- Clica em Novo post.
- Cola seu texto.
- (Opcional) anexa imagem ou vídeo.
- Escolhe quais redes vão receber.
- Decide: publicar agora ou agendar.
- Clica em Publicar.
A gente faz o resto. Em segundos, seu post aparece na rede. Se uma das redes falhar (sei lá, Instagram caiu), a gente tenta de novo automaticamente. Você não precisa monitorar nada.
Acompanhe o resultado
Cada post tem 3 desfechos:
- Publicou em tudo — todas as redes aceitaram. Pronto.
- Parcial — algumas aceitaram, outras falharam. Você vê quais e por quê.
- Falhou em tudo — nenhuma rede aceitou. Geralmente é porque o post está fora do limite (texto longo demais, imagem grande demais). Você ajusta e tenta de novo.
O painel mostra status em tempo real. Se você prefere não ficar olhando, configure avisos automáticos (a gente avisa seu sistema quando o post foi pro ar) — veja Webhooks.
Pronto. Seu primeiro post foi.
Três caminhos a partir daqui — escolha o seu.
Caminho técnico equivalente
Pra integradores
Tudo que o painel faz é uma chamada à nossa API. Aqui mostramos o equivalente em curl e SDK.
1. Descubra seu workspace
curl -X GET "https://api.outposted.one/api/v1/workspaces/me" \
-H "Authorization: Bearer opst_live_..."2. Crie uma marca
curl -X POST "https://api.outposted.one/api/v1/workspaces/$WS_ID/brands" \
-H "Authorization: Bearer opst_live_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Minha Marca",
"slug": "minha-marca",
"brand_type": "personal"
}'3. Inicie OAuth pra uma rede
curl -X POST "https://api.outposted.one/api/v1/workspaces/$WS_ID/brands/$BRAND_ID/connections/start" \
-H "Authorization: Bearer opst_live_..." \
-H "Content-Type: application/json" \
-d '{"platform": "instagram"}'Abra authorize_url no browser, autorize, e a connection aparece em listConnections.
4. Publique
curl -X POST "https://api.outposted.one/api/v1/workspaces/$WS_ID/contents" \
-H "Authorization: Bearer opst_live_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: meu-post-2026-06-05-1" \
-d '{
"brand_id": "a79c29e7-b986-43f4-b14f-0263b17a1794",
"content_type": "text_only",
"target_platforms": ["threads", "facebook"],
"content": { "caption": "Olá mundo via Outposted!" }
}'O header Idempotency-Key evita publicação duplicada — se a chamada for repetida sem querer (rede instável, retry), a gente devolve a mesma resposta sem publicar 2 vezes.
Ou via SDK
import { Outposted } from '@outposted/node';
const client = new Outposted({ apiKey: process.env.OUTPOSTED_API_KEY! });
const result = await client.contents.create({
workspaceId: 'e9fe5698-...',
brandId: 'a79c29e7-...',
contentType: 'text_only',
targetPlatforms: ['threads', 'facebook'],
content: { caption: 'Olá mundo!' },
idempotencyKey: 'post-2026-06-05-1',
});
console.log(result.contentId, result.status);