Tamanhos e formatos de mídia por rede social
Os formatos, proporções e limites de mídia aceitos por cada rede social, em um só lugar.
Cada rede social valida mídia à sua própria maneira, no momento da publicação, com as próprias regras de formato, proporção e tamanho — e essas regras mudam com uma frequência que torna qualquer tabela de números exatos obsoleta em poucos meses. Em vez de fixar bytes e segundos que a documentação de cada plataforma altera sem aviso, isto é um mapa do que de fato importa estruturalmente ao integrar publicação de mídia: o tipo de conta exigido, o que cada rede aceita como formato de post, e onde ficam as armadilhas mais comuns.
Para os números que mudam pouco e valem a pena fixar — como o teto de itens num carrossel — confirmamos abaixo com a documentação oficial mais recente. Para o resto, a recomendação é sempre checar a documentação da plataforma antes de um lançamento, porque um limite exato hoje pode não ser o mesmo em seis meses.
O primeiro filtro não é o arquivo — é o tipo de conta
Antes de qualquer limite de mídia, a maioria das plataformas já exige um tipo específico de conta para publicação automatizada. O Instagram exige uma conta profissional (Business ou Creator) — contas pessoais não são suportadas pela API de publicação. O Facebook exige acesso de gestão à Página, não a um perfil pessoal. O YouTube exige uma conta Google com um canal já existente e permissão para enviar vídeos a ele. Tentar publicar mídia perfeitamente válida numa conta do tipo errado produz um erro de permissão, não um erro de mídia — e é fácil confundir os dois ao debugar.
O que cada plataforma aceita como formato de post
Instagram publica fotos, vídeos, carrosséis (mistura de fotos e vídeos num só post) e Reels através da API. Um carrossel de terceiros via API é limitado a até 10 itens por post — esse é o teto da própria Graph API da Meta, distinto do limite mais alto que a Meta vem testando dentro do app nativo para algumas contas; uma ferramenta de publicação programática segue o limite da API, não o do app.
TikTok publica vídeo através da Content Posting API, com a visibilidade do post sujeita ao status de auditoria do cliente — veja auditoria da API do TikTok para como isso afeta quem consegue ver o que foi publicado. LinkedIn publica no perfil pessoal com controle de visibilidade. YouTube envia vídeos e Shorts, com cada envio exigindo escolha explícita de audiência, configuração de privacidade e confirmação das diretrizes da comunidade — por isso agendamentos recorrentes de YouTube são bloqueados por design em APIs de publicação sérias, e cada envio precisa ser um post agendado individual. Pinterest cria Pins associados a um board específico escolhido em cada chamada. Threads compartilha o mesmo envelope de post do Instagram e do Facebook.
Como a mídia chega até a plataforma
Uma API de publicação bem desenhada aceita mídia de mais de uma forma: uma URL pública HTTP(S) que ela busca de forma assíncrona, um upload direto de arquivo, ou um upload multipart retomável para arquivos grandes. Ao ingerir por URL, o serviço detecta o tipo MIME real do arquivo, sonda dimensões e duração, e prepara as variações que cada provedor exige — o que importa aqui é que a mídia passa por um estado de validação (pending → uploaded → processing → ready) antes de ser considerada publicável, e um post agendado revalida o mesmo arquivo de novo no momento real da entrega, não só no momento em que foi anexado ao post.
Isso importa porque um arquivo pode passar na checagem inicial e ainda assim falhar horas depois, se a URL de origem deixar de responder antes do horário agendado, ou se o link expirar. Usar um ID de mídia pré-enviado, em vez de reanexar uma URL externa a cada agendamento, remove essa dependência de uma fonte que você não controla.
As armadilhas mais comuns na prática
Vídeo é, de longe, a fonte mais comum de rejeição silenciosa: um codec, uma proporção de tela ou uma duração que a plataforma recusa discretamente, sem um erro claro chegar até o seu painel. Confiar em números de proporção e duração copiados de um post de blog ou fórum sem data é arriscado — esses valores são exatamente os que as plataformas mudam com mais frequência, geralmente sem grande anúncio.
A prática mais segura é tratar a validação da própria plataforma, no momento da publicação, como a fonte de verdade, e usar uma API de publicação que traduza uma rejeição de mídia num erro estruturado e específico — media_invalid com o motivo real da provedora — em vez de deixar você adivinhar por que um post "sumiu" silenciosamente depois de aceito.
