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
URL com filtros prontos
https://www.facebook.com/ads/library/
?country=BR
&active_status=active
&ad_type=all
&media_type=all
&q=KEYWORD
&search_type=keyword_unorderedSubstitui KEYWORD pelo termo do nicho. Exemplo: https://www.facebook.com/ads/library/?country=BR&active_status=active&ad_type=all&q=emagrecer. Simples.
Buscar por anunciante específico (recomendado)
Da lista dos 20 players da Fase 1, busca cada um pelo nome da página:
https://www.facebook.com/ads/library/?country=BR&active_status=active&ad_type=all&search_type=page&view_all_page_id=ID_DA_PAGINAPra 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
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çõesPrompt: Identificar criativos campeões
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
Pega a URL do vídeo
No DevTools (F12) da Ad Library, vai em Network, filtra por "video", MP4. Copia a URL. Papum.
Baixa com yt-dlp
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 abaTranscreve com Whisper
whisper ad-001.mp4 --language Portuguese --output_format txtLimites 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
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 # consolidadoFase 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?