💵 Tabela de custo por plataforma (2026)
A maior surpresa pra quem começa: a maior parte das APIs de rede social é gratuita. A exceção é o X (antigo Twitter), que cobra desde 2023. As outras ainda exigem app review e autenticação OAuth, mas não cobram pelas requisições dentro dos limites.
O custo real do seu projeto não está na API — está em infraestrutura (servidor, banco), tempo de desenvolvimento e, se for o caso, no plano X Basic ($200/mês) ou Pro ($5.000/mês).
| Plataforma | Plano gratuito | Pago (entrada) | Custo aprox. por post | Observação |
|---|---|---|---|---|
| X (Twitter) | Free (limitado a leitura) | Basic $200/mês | ~$0,01 (no Basic) | Único pago obrigatório pra postar via API. |
| Grátis (após app review) | — | $0 | App review demora 5-15 dias. | |
| Meta (FB/IG) | Grátis (Business app) | — | $0 | IG exige conta Business + página FB. |
| TikTok | Grátis (Content Posting) | — | $0 | App review obrigatório, restrito a contas próprias. |
| Bluesky | Grátis (AT Protocol) | — | $0 | Sem app review. Mais aberto do mercado. |
| WordPress | Grátis (auto-hospedado) | WP.com Business $25/mês | $0 | API REST nativa, OAuth ou App Password. |
| YouTube | Grátis (10k unidades/dia) | Sob negociação | $0 | Upload custa 1.600 unidades — limite ~6 vídeos/dia. |
| Threads | Grátis (Meta Graph) | — | $0 | API estável desde 2024, herda OAuth do IG. |
💡 Dica prática
Se você está validando uma ideia, comece sem X. Bluesky + LinkedIn + WordPress já cobrem 80% dos casos de uso e custam zero. O X Basic só vale a pena se Twitter for canal-chave do público que você atende.
Conceitos-chave
Nível gratuito com limites de chamadas/dia.
Aprovação manual antes de usar escopos sensíveis.
Cada endpoint custa N unidades (YouTube).
Quanto custa cada post adicional além do fixo.
🚦 Rate limits típicos
Rate limit é o teto de chamadas permitido em uma janela de tempo. Estourar significa 429 Too Many Requests — e algumas plataformas penalizam reincidência com bans temporários ou permanentes.
Para 99% dos casos, os limites são generosos: nenhum projeto saudável posta 300 vezes em 15 minutos. O perigo é em loops bugados, retries mal configurados ou scraping mascarado de "agendamento".
| Plataforma | Limite de publicação | Janela | Erro ao estourar | Estratégia |
|---|---|---|---|---|
| X (Basic) | 300 posts | 15 minutos / app | 429 + reset header | Backoff exponencial, ler x-rate-limit-reset. |
| ~100 posts | 24h / usuário | 429 | Fila com throttle simples. | |
| Meta (FB/IG) | 200 chamadas | 1h / usuário | 4 (subcode 17) | Respeitar x-app-usage. |
| 25 posts | 24h / conta IG Business | Erro 9 / sub 2207051 | Limite duro — não há recurso. | |
| TikTok | 6 vídeos | 24h / usuário | rate_limit_exceeded | Espalhar pelo dia. |
| Bluesky | 5.000 pontos | 1h / DID | RateLimitExceeded | Praticamente irrelevante na prática. |
| WordPress | Sem teto oficial | — | Depende do host | Self-host: você define. |
| YouTube | 10.000 unidades | 24h / projeto | quotaExceeded | Upload = 1.600 unid; ~6 vídeos/dia. |
# Padrão correto: respeitar o header de reset
HTTP/1.1 429 Too Many Requests
x-rate-limit-limit: 300
x-rate-limit-remaining: 0
x-rate-limit-reset: 1735689600 # epoch — esperar até esse instante
# Pseudocódigo de retry
if (response.status === 429) {
const resetAt = Number(response.headers['x-rate-limit-reset']) * 1000;
const waitMs = Math.max(0, resetAt - Date.now()) + 500; // +500ms jitter
await sleep(waitMs);
return retry();
}
⚠️ Dica prática
Nunca faça retry imediato em 429. Sempre leia o header de reset e adicione jitter (300-1000ms aleatórios) para evitar que múltiplos workers retomem ao mesmo tempo e estourem o limite de novo.
Conceitos-chave
Período em que o contador acumula.
Aumentar o intervalo entre retries.
Aleatoriedade pra evitar tempestade de retries.
Limite que vale pra todo o app, não por usuário.
🏠 Self-hosted vs SaaS
A escolha não é técnica — é de prioridade. SaaS troca dinheiro por tempo e dor de cabeça. Self-hosted troca dinheiro por controle e dados.
| Critério | Self-hosted (Postiz, Mixpost) | SaaS (Buffer, Ayrshare, Hootsuite) |
|---|---|---|
| Custo mensal fixo | $5-20 (VPS) + tempo | $15-99 / usuário |
| Setup inicial | 1-3 horas (Docker) | 5 minutos |
| Manutenção | Você (updates, backup, monitor) | Fornecedor |
| Customização | Total — código aberto | Limitada ao que o produto expõe |
| Dados | Ficam contigo | Ficam com o fornecedor |
| Vendor lock-in | Nenhum — você é dono | Alto — exportar é trabalhoso |
| Acesso à API | Direto, sem intermediário | Via API do SaaS (paga extra) |
| Escala (50+ contas) | VPS maior = mesmo preço | Cresce linear com contas |
| Suporte | Discord da comunidade | Suporte profissional |
Em custo total a 12 meses com 5 contas e 3 usuários: Buffer Team sai a ~$1.080/ano; um Postiz num VPS de $10/mês sai a ~$120 + 6 horas de setup/manutenção. A conta vira quando você passa de 2-3 usuários.
⚖️ Dica prática
Se você cobra clientes, self-host vira margem. Cada cliente que entra adiciona contas sem aumentar seu custo de software — só o do VPS. Em SaaS, cada cliente novo é um seat a mais na sua fatura.
Conceitos-chave
Custo total: infra + tempo + suporte.
Dependência que dificulta trocar de fornecedor.
Quem é dono e onde os dados moram.
Quanto sai cada conta/cliente adicional.
🆚 Postiz vs Ayrshare vs Buffer
Três perfis bem distintos. Postiz = open source self-hosted. Ayrshare = API-first (você embute em produto). Buffer = SaaS clássico de UI bonita.
| Critério | Postiz | Ayrshare | Buffer |
|---|---|---|---|
| Modelo | Open source / Cloud | API SaaS | SaaS UI-first |
| Preço (entrada) | Grátis (self) / $29 cloud | $149/mês (Premium) | $15/mês (Essentials) |
| Plataformas suportadas | 17+ (X, IG, FB, LI, TT, BS, YT...) | 14+ | 9 |
| API pública | Sim, REST nativa | Sim — é o produto | Sim, restrita |
| Dificuldade | Média (Docker + .env) | Fácil (HTTP call) | Trivial (UI) |
| Ideal para | Devs / agências / quem quer controle | SaaS que precisa embutir agendamento | Criadores e times pequenos |
| Customização | Total (fork) | Via parâmetros | Mínima |
| AI / geração de texto | Plugin (OpenAI key) | Built-in | Sim, em planos pagos |
🔧 Postiz
Vai bem quando: você quer dono dos dados, vai escalar contas sem escalar custo, ou pretende customizar.
⚙️ Ayrshare
Vai bem quando: você constrói um produto e quer "postar em redes" como feature, sem aprender 8 APIs diferentes.
📅 Buffer
Vai bem quando: a UI é o produto. Time não-técnico, calendário visual, aprovações simples, sem necessidade de API.
Conceitos-chave
Produto cuja interface principal é a API.
Foco em experiência visual e cliques.
Você revende com sua marca por cima.
Funcionalidades acopladas por integração.
🛠️ Quando vale construir do zero
Construir um sistema próprio é caro em tempo. Faz sentido apenas quando o produto pronto te limita em uma das dimensões abaixo. Se nenhum dos sinais bate, use Postiz ou um SaaS.
🎯 Sinais de que vale construir do zero
- Volume alto e estável: milhares de posts/dia, dezenas de contas — qualquer SaaS fica proibitivo.
- Lógica de negócio única: regras de agendamento que dependem de eventos do seu sistema (preços, estoque, releases).
- Compliance ou dados regulados: setor financeiro, saúde, jurídico — não pode mandar conteúdo pra terceiros.
- Integração profunda com seu produto: agendamento é feature do core, não acessório.
- Você revende como SaaS: margem só fecha com infra própria.
- Customização que nenhum produto entrega: ex.: aprovação multi-nível com regras de auditoria.
✗ Sinais de que NÃO vale construir
- ✗"Eu só queria personalizar uma telinha" — fork do Postiz resolve.
- ✗Time de 1-2 pessoas com 3 contas — Buffer é mais barato que seu tempo.
- ✗"Pra aprender" sem prazo — ótimo, mas não como projeto comercial.
- ✗Volume baixo (<100 posts/mês) — overhead de manter é maior que o valor.
Uma terceira via resolve quase todos os casos intermediários: fork do Postiz. Você herda 95% do trabalho feito e customiza apenas o que falta. Esse é o caminho coberto pelas trilhas seguintes.
Conceitos-chave
Construir, comprar pronto ou forkar.
Quanto leva pra ir do zero ao primeiro post real.
Sobra após pagar infra e licenças.
Cópia de projeto aberto que você evolui à parte.
🗺️ Roadmap recomendado
Sequência para começar sem tomar prejuízo, sem ficar 3 meses esperando app review, e sem se perder em complexidade desnecessária. Cada etapa só começa quando a anterior está rodando.
Semana 1 — Bluesky + WordPress
Comece pelas duas APIs sem app review. Bluesky AT Protocol pede só login. WordPress REST aceita Application Password em 30 segundos. Você publica de verdade no primeiro dia.
Semana 2 — Subir o Postiz
Stack pronto via Docker Compose (Trilha 2). Conecta Bluesky e WordPress, valida agendamento, backup. Aqui você ganha UI e fila profissional sem escrever quase nada.
Mês 2 — Submeter X e LinkedIn
Crie os apps, defina escopos, abra app review do LinkedIn. Se Twitter for canal essencial, assine o X Basic ($200/mês). Enquanto espera aprovação, continua publicando nos canais já ativos.
Mês 3 — Instagram, Facebook, Threads
Meta exige conta Business + página + IG conectado. Mais burocrático, então deixa por último. Threads herda OAuth do IG. Aqui você fecha o "Big 4" de redes.
Mês 4+ — TikTok, YouTube, customização
Vídeo é o último estágio: app review longo, restrições de conteúdo, upload pesado. Junto, comece a customizar o Postiz (templates, integração com seu CMS, analytics).
| Fase | Plataformas | Custo acumulado | Risco | Entregável |
|---|---|---|---|---|
| Semana 1 | Bluesky + WordPress | $0 | Mínimo | Primeiro post automatizado |
| Semana 2 | + Postiz (Docker) | $5-10/mês (VPS) | Baixo | Agendamento com UI |
| Mês 2 | + X (Basic) + LinkedIn | $205/mês | Médio (app review) | Big 2 de texto cobertos |
| Mês 3 | + FB / IG / Threads | $205/mês | Médio (Meta burocrático) | Ecossistema Meta integrado |
| Mês 4+ | + TikTok / YouTube | $205/mês | Alto (app review longo) | Vídeo + customização |
🧭 Dica prática
Pule X se ele não for canal-chave. Muita gente assina $200/mês "por garantia" e descobre depois que 80% do engajamento estava no LinkedIn. Mede primeiro, paga depois.
Conceitos-chave
Sequência mínima para chegar ao valor.
Versão mínima que já entrega resultado real.
Começa pelo barato e simples, escala depois.
Mede, aprende, ajusta antes do próximo passo.
🎓 Resumo final — Trilha 1 concluída
Você terminou os Fundamentos. Tem o mapa do território e sabe por onde começar.
429.Próxima Trilha:
T2 — Postiz: setup com Docker Compose, configuração inicial, conectar primeira conta, agendar primeiro post.