[ajuda] conexões
TikTok do zero: app de desenvolvedor, Content Posting API, auditoria e o post privado
O AFK posta no TikTok pela API oficial (Content Posting API). Para isso, você cria um app em developers.tiktok.com com Login Kit e Content Posting API, cola o Client key, o Client secret e o endereço de retorno no cartão TikTok e faz o login uma vez pelo terminal. Enquanto o app não passa na auditoria do TikTok, todo post sai privado (só você vê) e a sua conta do TikTok precisa estar privada. O TikTok diz que não aprova ferramenta feita para postar nas contas que você mesmo gerencia, então, para uma empresa, o post público pela API quase sempre não sai. Para postar público, use o caminho manual: o AFK entrega o vídeo e a legenda prontos e você posta pelo app.
Isso faz parte do AFK, o Claude que você assina já configurado no seu computador. Conhecer o AFK ↗
Para que serve no AFK
- Enviar um vídeo do seu computador para a sua conta do TikTok, com legenda, por um comando no terminal do AFK.
- Conferir a conta antes de enviar. O AFK pergunta ao TikTok quais níveis de privacidade a sua conta aceita e recusa o envio se o nível pedido não estiver entre eles.
- Acompanhar o envio até o TikTok terminar de processar, e avisar se o TikTok recusou o vídeo.
- Renovar o acesso sozinho. O acesso do TikTok vale 24 horas. A cada envio, o AFK renova o acesso quando ele venceu. O login vale 365 dias. Depois disso, você faz o login de novo.
O que o AFK não faz: não posta sozinho por rotina, não agenda horário e não lê os números dos seus vídeos. Cada envio é um comando seu.
Sem a conexão: o AFK entrega o vídeo e a legenda prontos para você postar pelo app do TikTok.
Antes: grátis ou pago
A API do TikTok não cobra. O que limita é a auditoria.
| App sem auditoria | App auditado pelo TikTok | |
|---|---|---|
| Quem vê o post | Só você (privado) | O nível que você escolher, entre os que a conta aceita |
| Sua conta do TikTok | Precisa estar privada na hora do envio | Pode ser pública |
| Contas que postam pelo app | Até 5 contas por dia, segundo a documentação do Postiz. O TikTok não publica o número. | Cota maior, por app |
| O que o TikTok exige | Nada além do app aprovado ou do modo de teste | Tela de postagem com prévia, apelido da conta, privacidade sem valor marcado, comentários, Dueto e Costura desligados de início, aviso de conteúdo comercial e a frase de consentimento de música |
- A auditoria não sai para uso próprio. As regras do TikTok listam como não aceitável "uma ferramenta para subir conteúdo nas contas que você ou a sua equipe gerencia". O AFK envia pelo terminal, sem a tela de postagem que o TikTok exige. O resultado esperado é o post ficar no privado.
- O Postiz instalado por você cai na mesma regra. Ele usa um app do TikTok seu, e a documentação do Postiz confirma: sem auditoria, post privado e conta privada.
-
Risco de bloqueio: a API é o caminho que o TikTok permite. Os termos do TikTok proíbem robô que mexe no site ou no app fora da API. Há também um limite diário de posts por conta pela API (
spam_risk_too_many_posts), e o TikTok não publica o número. - Vídeo: MP4 (recomendado), WebM ou MOV, até 4 GB. Toda conta posta vídeo de até 3 minutos. Algumas contas postam até 10 minutos.
Antes de seguir, decida: se você quer post público para clientes verem, pare aqui e use o caminho manual. Siga as partes abaixo para testar a API ou se você tem um app já auditado.
Parte 1: conta do TikTok e segurança
-
Use a conta do TikTok do negócio, por exemplo
@minhaempresa. - Ligue a verificação em duas etapas. No app, toque em Perfil → menu de três linhas → Configurações e privacidade → Segurança → Verificação em duas etapas. Prefira o app autenticador ao SMS.
- Guarde os códigos de recuperação que o TikTok mostrar.
Parte 2: conta de desenvolvedor e app
O site de desenvolvedor do TikTok é em inglês. Os botões abaixo estão como aparecem na tela.
Você precisa de um site seu no ar, por exemplo minhaempresa.com.br, com uma página de termos de uso e uma de política de privacidade. O TikTok verifica o domínio. Se ainda não tem site, veja Mandar proposta, orçamento ou página por link (e usar o seu domínio).
- Abra developers.tiktok.com e crie a conta de desenvolvedor com o seu e-mail.
- Abra Manage apps e clique em Connect an app.
- Escolha o dono do app. Para uso só seu, a conta individual serve. O TikTok recomenda uma organização para app de verdade.
-
Preencha os dados do app:
- App icon: imagem quadrada de 1024 × 1024 px, JPG ou PNG, até 5 MB.
- App name, categoria e descrição. A descrição aparece na tela de autorização.
- Endereço dos termos de uso e da política de privacidade, no seu domínio.
- Plataforma Web, com o endereço do seu site.
- Verifique o domínio. O TikTok aceita domínio inteiro ou prefixo de endereço. No prefixo, você baixa um arquivo de assinatura e sobe no seu site.
Parte 3: Login Kit, Content Posting API e permissões
- No app, clique em Add products.
-
Adicione Login Kit. Em Redirect URI, cadastre um endereço
httpsdo seu site, por exemplohttps://minhaempresa.com.br/tiktok-retorno.-
O endereço não pode ter
?nem#. - A página só precisa abrir. O código do login chega na barra de endereço, mesmo que a página mostre erro.
-
O endereço não pode ter
- Adicione Content Posting API e ligue o Direct Post.
-
Em Scopes, deixe
user.info.basicevideo.publish. O AFK não pede outra permissão. - Anote o Client key e o Client secret do app. O Client secret é a senha do app: não mande para ninguém.
Parte 4: modo de teste ou análise do app
App novo começa como rascunho. Escolha um caminho:
- Sandbox (teste, sem análise). No topo da página do app, troque para Sandbox e clique em Create Sandbox. Em Target users, clique em Add account e entre com a conta do TikTok do negócio. Cabem até 10 contas suas. O sandbox não dá acesso a post público.
- Análise do app (produção). Em App review, explique como você usa cada produto e permissão, suba pelo menos um vídeo de demonstração do fluxo inteiro e clique em Submit for review. App aprovado ainda posta privado até passar na auditoria da Content Posting API.
O pedido de auditoria da Content Posting API fica em developers.tiktok.com/application/content-posting-api. Leia a Parte "Antes" desta página antes de pedir.
Parte 5: deixar a conta do TikTok privada
Sem auditoria, o TikTok só aceita envio para conta privada. O erro é unaudited_client_can_only_post_to_private_accounts.
- No app do TikTok, abra Perfil → menu de três linhas → Configurações e privacidade → Privacidade.
- Ligue Conta privada.
Conta privada some para quem não segue você. Para conta de empresa, isso pesa: volte para pública quando terminar o teste.
Parte 6: colar no AFK
- No painel do AFK, abra Conexões e clique no cartão TikTok.
- Cole o Client key em Client key do app.
- Cole o Client secret em Client secret do app.
- Cole o mesmo endereço da Parte 3, passo 2, em Endereço de retorno (Redirect URI) cadastrado no app. Tem que ser igual, letra por letra, inclusive a barra no fim.
- Clique em Salvar conexão. O cartão não tem Testar. A prova é o login (Parte 7).
Parte 7: login pelo terminal
-
Abra o terminal na pasta do AFK e rode:
python ferramentas/publicar/postar_tiktok.py --link - O AFK mostra um link. Abra no navegador em até 30 minutos, entre com a conta do TikTok do negócio e autorize.
-
O TikTok volta para o seu endereço de retorno. Copie o endereço inteiro da barra, mesmo que a página mostre erro. Ele começa com
https://e temcode=estate=. -
Rode, com o endereço entre aspas:
python ferramentas/publicar/postar_tiktok.py --codigo "https://minhaempresa.com.br/tiktok-retorno?code=...&state=..." -
O certo é aparecer
TikTok conectado: cada publicação renova o acesso sozinha; depois de 365 dias do login, faça o login de novo.
Cada link vale uma vez só. Se gerar dois links, só o último vale. O acesso fica num arquivo tiktok.json dentro da pasta meu-negocio/credenciais/, no seu computador. Esse arquivo dá acesso de postagem à sua conta: não mande para ninguém.
No dia a dia
| Você quer | Como |
|---|---|
| Enviar um vídeo do computador | python ferramentas/publicar/postar_tiktok.py --arquivo video.mp4 --legenda "Bolo de pote novo #confeitaria" |
| Enviar um vídeo que está no seu site | --video https://minhaempresa.com.br/video.mp4 no lugar de --arquivo. O domínio tem que estar verificado no app. |
| Escolher a privacidade | --privacidade SELF_ONLY (padrão), MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR ou PUBLIC_TO_EVERYONE. Sem auditoria, só SELF_ONLY passa. |
| Postar público para clientes | Pelo app do TikTok, com o vídeo e a legenda que o AFK entregou. |
| Renovar o login de 365 dias | Faça a Parte 7 de novo. |
| Trocar o Client secret | Gere outro no app de desenvolvedor, cole no cartão, clique em Salvar conexão e faça a Parte 7. |
| Desligar a conexão | No cartão, clique em Desconectar e confirme. O AFK apaga as chaves do .env. Apague também meu-negocio/credenciais/tiktok.json. No app do TikTok, remova o acesso do app nas configurações de segurança. |
Erros e soluções
| O que aparece | O que fazer |
|---|---|
Falta conectar o app do TikTok: preencha TikTok na Central de Conexões do painel | Faça a Parte 6 e depois a Parte 7. |
O link de login passou de 30 minutos. Nada foi gravado. | Gere outro link com --link e use em até 30 minutos. |
Este endereço não é do último link de login que o AFK gerou | Você gerou mais de um link. Gere um novo e use só ele. |
Não há login esperando (cada link vale uma vez só). | O link já foi usado. Gere outro com --link. |
Isso não é o endereço da página de retorno do TikTok | Você colou só o código. Copie o endereço inteiro da barra, com https://. |
O TikTok não autorizou | Você recusou a autorização, ou o endereço de retorno no cartão é diferente do cadastrado no Login Kit. Confira letra por letra. |
unaudited_client_can_only_post_to_private_accounts | App sem auditoria e conta pública. Faça a Parte 5. |
O TikTok não aceita a privacidade PUBLIC_TO_EVERYONE nesta conta. | O app não tem auditoria. Use --privacidade SELF_ONLY ou poste pelo app. |
scope_not_authorized | A conta não deu a permissão video.publish. Confira a Parte 3, passo 4, e faça o login de novo. |
url_ownership_unverified | O endereço do --video não está num domínio verificado. Verifique o domínio no app ou use --arquivo. |
spam_risk_too_many_posts | A conta bateu o limite diário de posts pela API. Tente no dia seguinte. |
reached_active_user_cap | O app bateu o limite diário de contas postando. Tente no dia seguinte. |
O acesso de 365 dias do TikTok venceu. | Faça a Parte 7 de novo. |
Vídeo enviado; o TikTok ainda está processando | Confira no app do TikTok antes de enviar de novo, para não duplicar. |
O TikTok recusou o vídeo: | Leia o motivo. Confira formato (MP4), duração e tamanho. |
Se nada funcionar
Veja Travou ou quero sugerir uma melhoria: o que mandar. Mande o texto do erro. Nunca mande o Client secret nem o arquivo tiktok.json.
Fontes oficiais (conferido em 30/10/2026): developers.tiktok.com/doc/content-posting-api-get-started (passos: app, Content Posting API, Direct Post, video.publish; cliente sem auditoria posta só no modo privado; auditoria em /application/content-posting-api) · developers.tiktok.com/doc/content-sharing-guidelines (tela exigida para Direct Post; "utility tool" para as contas que você gerencia não é aceito; app não pode ser só de teste ou interno) · developers.tiktok.com/doc/content-posting-api-reference-direct-post (erros unaudited_client_can_only_post_to_private_accounts, spam_risk_too_many_posts, reached_active_user_cap, url_ownership_unverified, scope_not_authorized, privacy_level_option_mismatch; 6 pedidos por minuto por token) · developers.tiktok.com/doc/content-posting-api-media-transfer-guide (partes de 5 a 64 MB, última até 128 MB; vídeo até 4 GB; MP4, WebM, MOV; 3 minutos para todos, até 10 para algumas contas; domínio verificado para PULL_FROM_URL) · developers.tiktok.com/doc/oauth-user-access-token-management (acesso de 24 horas; renovação de 365 dias; o token de renovação pode mudar a cada renovação) · developers.tiktok.com/doc/login-kit-web (Redirect URI https, sem parâmetros e sem #, até 10; state contra falsificação) · developers.tiktok.com/doc/getting-started-create-an-app (Manage apps → Connect an app; ícone 1024 px; termos e privacidade verificados; Add products; Scopes; App review com vídeo de demonstração e Submit for review) · developers.tiktok.com/doc/add-a-sandbox (Sandbox → Create Sandbox; até 10 contas suas em Target users; sem post público no sandbox) · docs.postiz.com/providers/tiktok (Postiz instalado por você usa app TikTok próprio; sem auditoria, post privado, conta privada e até 5 contas por dia).
ainda não tem o AFK?
Com o app do TikTok conectado, o AFK envia o vídeo pela API oficial e renova o acesso sozinho por até 365 dias, mas sem a auditoria do TikTok o post sai privado.
O AFK deixa o Claude que você assina configurado e atualizado no seu computador: painel do negócio, conteúdo, documentos, travas e antivírus prontos. Você fala, o sistema opera. 7 dias de garantia.
Conhecer o AFK ↗Chaves e conexões
- O que é chave, quais eu preciso e onde colar ↗
- Chave de API da Anthropic (Claude), com crédito e teto de gasto ↗
- Chave do Gemini no Google AI Studio (tem camada grátis) ↗
- Chave de API da OpenAI (ChatGPT), com crédito pré-pago ↗
- Chave da Groq (rápida e grátis para começar) ↗
- Cloudflare do zero: conta, 2FA, token do robô 24 horas e o seu domínio ↗
- Supabase do zero: conta, projeto seguro, chaves e o dia a dia do banco ↗
- Vercel do zero: conta, plano, publicar pelo GitHub, domínio e token ↗
- GitHub do zero: conta, 2FA, repositório privado, login e token ↗
- Bot do Telegram para avisos no celular ↗
- Painel do AFK numa VPS, para usar fora de casa ↗
- Instagram e Facebook do zero: app da Meta, Análise do App e token ↗
- Biblioteca de Anúncios da Meta para validar ideia ↗
- Mercado Pago do zero: aplicação, Access Token e vendas nas Finanças ↗
- Stripe do zero: chave restrita só de leitura e vendas nas Finanças ↗
- E-mail profissional com o seu domínio (contato@), grátis ↗
- Resend: e-mails automáticos e campanhas pelo seu domínio ↗
- OpenRouter: muitas IAs numa chave só, e IA reserva ↗
- Google Places: nota e avaliações no mapa do Google ↗
- Horários do AFK no seu Google Agenda ↗
- WhatsApp por QR com a Evolution: servidor, QR Code e robô 24 horas ↗
- WhatsApp pela Z-API: instância, QR Code e Campanhas ↗
- Bot do Telegram que atende os seus clientes ↗
- Alertas no seu WhatsApp pessoal pelo CallMeBot (prefira o Telegram) ↗
- YouTube: postar vídeos e Shorts no seu canal ↗
- X (Twitter): app, crédito pré-pago e post por comando ↗
- Chave da DeepSeek: IA barata para o atendente ↗
- Chave da xAI (Grok) para o atendente ↗
- Ollama: IA rodando no seu computador ou VPS ↗
- Jina Reader: ler páginas da web como texto ↗
- Pollinations: imagens por IA com chave e Pollen ↗
- fal.ai: vídeo por IA pago por segundo ↗
- Higgsfield: vídeo realista e influencer de IA ↗
- Shopify: importar os pedidos da sua loja ↗
- Nuvemshop: importar os pedidos da sua loja ↗
Não resolveu?
Escreva para contato@afk.ia.br com o passo em que você estava, o que apareceu na tela e um print. A lista do que mandar está em travou ou quer sugerir algo.