Meta Ads CLI

by Ads Uploader

Lance Meta Ads com Claude Code

Execute seu fluxo Ads Uploader pelo terminal com nossa Meta Ads CLI. Seu agente de IA lê criativos, escreve copy, monta a especificação e publica pela API da Meta. Validação, novas tentativas e casos de borda tratados sem atrito.

Fluxo pensado para terminal

Navegue, suba, visualize e lance pela linha de comando

Criada para agentes de IA

Entregue para Claude Code, Cursor ou Codex com um único arquivo de skill

Mesmo backend do app web

Seus presets, contas e conexão com a Meta continuam os mesmos

Instale uma vez, autentique uma vez

Instale globalmente com npm, rode ads login para autenticar pelo navegador e escolha uma conta de anúncio padrão. Sua conta Ads Uploader existente e a conexão com Facebook fazem o trabalho pesado.

  • Um npm install. Funciona em qualquer lugar com Node 18+.
  • Faça login e autentique no navegador
  • Sem variáveis de ambiente para armazenar, sem tokens para compartilhar com segurança com colegas de equipe
  • Escolha uma conta padrão uma vez com ads account act_xxx, troque tão rápido quanto troca de diretório
~/projects
Live Demo
$

Navegue pela conta sem sair do shell

O mesmo seletor de campanha, conjunto de anúncios e anúncio que você usa no app web, mas como comandos. Encontre o anúncio de onde quer copiar configurações, confirme um preset ID ou verifique performance sem abrir o Ads Manager.

  • ads campaigns lista campanhas ativas na sua conta padrão
  • Aprofunde com ads campaign, ads adset e ads ad
  • Mostra títulos, corpo do texto, CTA, URL de destino e conjunto de anúncios pai
  • Copie qualquer ad ID direto para um campo copyFromAd da especificação
Browse Account
Live Demo
$

Suba pastas, não arquivos um por um

Aponte a CLI para uma pasta de criativos e o lote inteiro vai direto para a biblioteca de mídia da Meta. O agrupamento de variações por sufixo de nome de arquivo funciona exatamente como no app web.

  • ads upload ./meus-criativos sobe um diretório inteiro
  • Variações 1:1, 4:5, 9:16 e 16:9 agrupadas automaticamente por nome de arquivo
  • Retorna um batch ID para você referenciar no arquivo de especificação
  • Funciona com pastas montadas do Google Drive, Dropbox e OneDrive
~/projects
Live Demo
$

Um arquivo de especificação. Reutilizável. Comparável.

Em vez de clicar por telas de configuração, você descreve o lançamento em um arquivo JSON de especificação. Referencie um preset salvo ou copie de qualquer anúncio existente, depois adicione títulos, texto principal, padrões de nomenclatura e sobrescritas.

  • Referencie um preset salvo por ID, o mesmo criado no app web
  • Ou use copyFromAd para espelhar a configuração completa de um anúncio existente
  • Sobrescreva textos, URLs, padrões de nomenclatura e aprimoramentos criativos
  • Salve no git, compare na semana seguinte, entregue a um colega
launch-spec.json
Live Demo
1
Reusable. Reviewable. Diffable.

Visualize antes de gastar

Todo lançamento começa com uma simulação. ads create:preview mostra exatamente o que seria criado, campanha, conjuntos de anúncios, anúncios, orçamentos e status, sem tocar na API da Meta. Encontre erros de configuração antes que custem dinheiro.

  • A saída do dry run corresponde ao que a execução real criará
  • Valida sua especificação contra o mesmo motor usado pelo app web
  • Mostra campos ausentes, referências ruins ou combinações inválidas
  • Sem chamadas de API, sem cobranças, sem risco
Preview · Dry Run
No live changes
$

Veja anúncios entrarem no ar em tempo real

ads create executa o lançamento como um job em background e transmite o progresso para o terminal. A mesma pipeline que alimenta o app web cuida de rate limiting, novas tentativas, validação e variações criativas.

  • Um comando publica o lote inteiro na Meta
  • Progresso ao vivo para cada conjunto e anúncio conforme são criados
  • Retome com ads jobs JOB_ID --follow se você se desconectar
  • Lance ativo por padrão ou use --status PAUSED como rede de segurança
ads create · live job
Live Demo
Ready...
--:--:--Initializing...

Entregue o fluxo inteiro a um agente de IA

A CLI vem com um arquivo de skill para colocar no Claude Code, Cursor ou qualquer agente que execute comandos shell. O agente lê criativos, escreve copy, monta a especificação, visualiza e lança, enquanto você continua no controle pelo terminal.

  • Coloque SKILL.md em .claude/commands e o comando /ads aparece
  • Cada comando tem uma única finalidade, para o agente continuar determinístico
  • Arquivos de especificação dão ao agente um plano revisável antes de qualquer gasto
  • Funciona junto com seu setup MCP para ciclos de análise até execução
ClaudeClaude Code · /ads
Live Demo

Meta Ads CLI vs. Ads Uploader CLI

Em 29 de abril de 2026, a Meta lançou meta-ads, um wrapper oficial gratuito de linha de comando para a Marketing API. Ele expõe a API um objeto por vez.

5 Portal Steps · 7 Scopes · Token in .env
Meta CLI
Manual setup in Meta Business Suite
1. Create a custom Meta app
2. Create a system user
3. Assign your assets to the user
4. Add the user as App Admin
5. Generate an access token (7 scopes)
Then in your terminal
$pip install meta-ads
$uv sync
$echo "ACCESS_TOKEN=..." > .env
$echo "AD_ACCOUNT_ID=..." >> .env
$meta auth status
✓ Authenticated
1 Browser Login · 0 Tokens to Share
Ads Uploader CLI
In your terminal
$npm install -g @adsuploader/cli
✓ ads command installed globally
$ads login
→ Opening browser for authentication...
✓ Authenticated as you@yourcompany.com
$ads account act_123456789012345
✓ Default account set
You're ready. Launch your first batch:
$ads upload ./creatives
$ads create my-launch.json
✓ 47 ads live in 3 minutes

Fluxo de autenticação

Theirs
  • Criar um app Meta personalizado
  • Provisionar um usuário de sistema
  • Atribuir seus ativos
  • Gerar um token de acesso com 7 escopos
  • Colar o token no .env
  • Compartilhar com segurança com colegas de equipe
Ours
  • Rode ads login
  • Autentique no navegador
  • Cada colega de equipe faz login por conta própria

Lógica para casos de borda

Theirs
  • Peculiaridades de formato ficam para você resolver
  • Sem agrupamento de variações por proporção
  • Toggles brutos de API para aprimoramentos criativos
  • Casos de borda aparecem em produção
  • Erros genéricos, sem lógica de nova tentativa
Ours
  • Todos os formatos de anúncio suportados nativamente
  • Variações de proporção agrupadas automaticamente
  • Controle de aprimoramento criativo por objetivo
  • Testado em produção em escala
  • Novas tentativas e erros legíveis integrados

Configurações de anúncios herdadas

Theirs
  • Defina cada campo da campanha
  • Defina cada campo do conjunto de anúncios
  • Defina cada campo do criativo
  • Especifique cada lançamento do zero
Ours
  • Referencie qualquer anúncio existente
  • Herde segmentação e posicionamentos
  • Herde catálogos e pixels
  • Sobrescreva apenas o que mudou

Lançar anúncios é tudo que fazemos. Projetamos nossas ferramentas para serem as melhores nisso, moldadas por milhões de dólares em verba de mídia nos nossos próprios negócios e marcas.

Chris Pollard

Chris Pollard Founder of Ads Uploader

Diferentes formas de interagir com a API da Meta são empolgantes, mas os casos de borda da API ainda machucam. Cobertura de formatos, lógica de novas tentativas, configurações válidas, herança de anúncios existentes: passamos anos codificando tudo isso no fluxo da Ads Uploader. Marketers lançam anúncios mais rápido conosco do que costurando chamadas de API por conta própria.

Uma CLI é a interface certa para um agente de IA da mesma forma que uma UI visual é para cliques. Mesmos marketers, contextos diferentes: foi por isso que criei a nossa. A Meta lançar a própria é uma validação bem-vinda.

O mesmo fluxo Ads Uploader. Agora guiado por você e seu agente.

Um arquivo de especificação, um comando, anúncios na sua conta.

Começar teste grátis de 7 dias

Teste grátis de 7 dias

Não precisa de cartão de crédito

Cancele quando quiser