Todas as fases
FASE 21-2h

Meta Ad Library, Ads Escalados

Aqui tu descobre quais criativos estão validados. Não é qualquer ad, cara, é ad ESCALADO. 30+ dias rodando, 5+ variações, múltiplos países = sinal claro de validação.

O que é "ad escalado" (e por que importa)

Ad escalado = ad que passou pelo teste do mercado. O cara não roda 30 dias um ad caro se não tá dando ROAS positivo. Faz a conta. Se tu achar 5+ variações dele, é porque ele tá testando creative angles em cima de uma estrutura que já funciona. Beleza?

Critérios de ad escalado

  • 30+ dias no ar (filtro de "data de início")
  • 5+ variações ativas (mesma página, copies/criativos diferentes)
  • Multi-país (BR + PT + outros = está em escala)
  • Multi-formato (image + video + carousel)
  • Multi-plataforma (FB + IG + Audience Network + Reels)

Acessando a Meta Ad Library

1

URL com filtros prontos

url· Template de URL
https://www.facebook.com/ads/library/
  ?country=BR
  &active_status=active
  &ad_type=all
  &media_type=all
  &q=KEYWORD
  &search_type=keyword_unordered

Substitui KEYWORD pelo termo do nicho. Exemplo: https://www.facebook.com/ads/library/?country=BR&active_status=active&ad_type=all&q=emagrecer. Simples.

2

Buscar por anunciante específico (recomendado)

Da lista dos 20 players da Fase 1, busca cada um pelo nome da página:

url
https://www.facebook.com/ads/library/?country=BR&active_status=active&ad_type=all&search_type=page&view_all_page_id=ID_DA_PAGINA

Pra pegar o ID da página, abre o Facebook do player, View Source, busca "page_id". Ou usa o prompt abaixo.

Prompt: Captura completa por player

prompt· Cole no Claude Code
Vou te passar um player do nicho. Quero que você capture TODOS os ads ativos dele e me devolva organizado.

Player: [NOME_DA_PÁGINA]
Domínio: [exemplo.com.br]

Use o Playwright MCP. Faça:

1. Abre https://www.facebook.com/ads/library/?country=BR&active_status=active&ad_type=all&q=[NOME]
   - Se não achar, tenta &q=[DOMÍNIO_SEM_HTTPS]
   - Se ainda não achar, tenta busca pelo nome da empresa

2. Identifica a página oficial (verificada ou com volume de ads).

3. Filtra:
   - Active status: Active
   - Ad type: All ads
   - Country: Brazil (e outros se for multi-país)

4. Faz scroll até carregar TODOS os ads ativos. Não para até esgotar.

5. Pra cada ad:
   - Texto principal (copy do post)
   - Headline (se tiver)
   - Descrição/CTA
   - Tipo (imagem, vídeo, carrossel)
   - Plataformas que aparecem (FB, IG, Audience Network, Reels, Threads)
   - "Started running on" (data)
   - URL de destino (sem clicar, pega o atributo do botão)
   - Se for vídeo: duração estimada
   - Tira screenshot do ad (full ad, mostrando texto + criativo)

6. Identifica VARIAÇÕES (ads com texto diferente apontando pro mesmo destino).

7. Devolve em formato:
   - Tabela CSV com: ad_id, started_on, type, platforms, headline, primary_text, cta, destination_url, days_running, num_variations
   - Pasta com screenshots numerados (ad-001.png, ad-002.png...)
   - Resumo executivo:
     * Total ads ativos: X
     * Ad mais antigo: data Y (Z dias)
     * Variações dominantes: Lista
     * Padrão de copy (3-5 hooks repetidos)
     * Padrão de criativo (formato, estilo, cores)
     * Hipótese de orçamento mensal: baseado em # ads × variações

Prompt: Identificar criativos campeões

prompt· Cole no Claude Code
Olha os ads que coletamos do player [X]. Ranqueia eles por probabilidade de serem CAMPEÕES (controles que sustentam a campanha) usando esses sinais:

Sinais de campeão (peso por importância):
1. Tempo no ar > 60 dias (peso 5)
2. Tempo no ar 30-60 dias (peso 3)
3. Aparece em 4+ plataformas simultâneas (peso 4)
4. Tem 3+ variações de texto (peso 3)
5. Aparece em 2+ países (peso 4)
6. Formato vídeo > formato imagem (peso 2)
7. CTA "Saiba mais" / "Comprar" / "Inscrever-se" > "Curtir página" (peso 2)

Para cada ad da lista, calcula o score. Devolve TOP 10 ads campeões ordenados por score.

Pra cada um, faz uma análise:
- HOOK (primeiros 3 segundos do vídeo / primeira linha do texto)
- ÂNGULO (curiosidade / dor / promessa / autoridade / contradição)
- MECANISMO (qual é o "como" novo que ele apresenta)
- PROVA (depoimento / dado / demonstração / social proof)
- CTA (o que ele pede)
- TWIST específico desse ad

Esses 10 são a sua "biblioteca de campeões", modelo dali.

Para vídeos: como baixar o criativo

1

Pega a URL do vídeo

No DevTools (F12) da Ad Library, vai em Network, filtra por "video", MP4. Copia a URL. Papum.

2

Baixa com yt-dlp

bash· Download de criativo Meta
yt-dlp "URL_DO_MP4" -o "ad-%(id)s.%(ext)s"

# Se for protegido, usa o Playwright pra capturar:
# o Playwright tem método page.video() que grava aba
3

Transcreve com Whisper

bash
whisper ad-001.mp4 --language Portuguese --output_format txt

Limites do Meta Ad Library

A API oficial só funciona pra ad político no resto do mundo, e pra TODOS os ads na UE/UK. Pra Brasil comercial, é via interface web mesmo. Playwright resolve.

Não exagera no scrape, cara. 1 player por vez, com pausa. Conta autenticada normal não dá ban.

Output esperado da Fase 2

markdown· Estrutura por player
02-meta-ads/
├── player-01-[nome]/
│   ├── ads-completos.csv
│   ├── top-10-campeoes.md
│   ├── screenshots/
│   │   ├── ad-001.png
│   │   ├── ad-002.png
│   │   └── ...
│   ├── videos/
│   │   ├── ad-001.mp4
│   │   ├── ad-001.txt   # transcrição
│   │   └── ...
│   └── analise.md
├── player-02-[nome]/
│   └── ...
└── INDEX.md   # consolidado

Fase 2 fechada quando...

Tu tiver os TOP 10 ads campeões de cada player Tier 1 (mín. 5 players), com screenshots, transcrições e análise de hook, ângulo e mecanismo. Fechou?