Um diagrama de fluxo que mostra as solicitações passando por sessões de usuários reais distribuídas geograficamente até um conjunto de dados de anúncios patrocinados; tema escuro com detalhes em laranja
Todas as publicações

Como extrair anúncios do ChatGPT em grande escala: uma arquitetura técnica

Ryan Turner
Ryan Turner · Head of Growth
Abrir markdown

Como extrair anúncios do ChatGPT em grande escala: uma arquitetura técnica

A OpenAI começou a testar anúncios no ChatGPT para adultos norte-americanos conectados nos planos Free e Go em 9 de fevereiro de 2026 (OpenAI, “Testando anúncios no ChatGPT”). Não há um diretório público para consulta, e a correspondência ocorre em cada thread privada. Portanto, aprender a extrair anúncios do ChatGPT não é um problema de análise sintática. Trata-se de um problema de amostragem: execute um conjunto de prompts projetado por meio de sessões elegíveis e com precisão geográfica, capture todas as caixas patrocinadas e repita até que os números se estabilizem.

Pontos principais
  • Os anúncios são exibidos apenas para adultos dos EUA que estejam conectados nos planos Free e Go; os planos Pro, Business e Enterprise permanecem livres de anúncios, portanto, as sessões de coleta devem estar em um plano elegível (TechCrunch, “ChatGPT lança anúncios”, 9 de fevereiro de 2026).
  • Não existe um centro de transparência de anúncios, e a correspondência é feita por thread privado; portanto, a única maneira de observar os anúncios é executar diversos prompts e registrar os resultados (Search Engine Journal, 2026).
  • Para cada exibição, registre o título do anúncio, a descrição do anúncio e a URL final; em seguida, calcule a participação nas impressões dividindo o número de exibições pelo total de veiculações (Search Engine Land, 2026).
  • Os anúncios são lançados por país; portanto, a coleta precisa é realizada por mercado a partir de fontes locais (Euronews, 2026).
  • Os endereços IP de data centers são bloqueados rapidamente; os endereços IP residenciais de provedores de internet reais parecem tráfego normal de usuários (DataImpulse, “Os melhores proxies para scraping com IA em 2026”).

Este é o guia de engenharia complementar ao guia de estratégia sobre Como monitorar os anúncios do ChatGPT. Aqui, percorremos o fluxo de trabalho propriamente dito, etapa por etapa.

[IMAGEM: Tela de um engenheiro mostrando um pipeline de dados com filas de solicitações, regiões geográficas e uma tabela de anúncios patrocinados, com detalhes em laranja escuro na interface do usuário — termos de pesquisa: tela de engenheiro de pipeline de dados escuro]

O que torna difícil extrair os anúncios do ChatGPT?

É difícil extrair anúncios do ChatGPT porque a interface é fechada, contextual e regional ao mesmo tempo. Os anúncios aparecem em caixas rotuladas como “Patrocinado” abaixo da resposta, selecionados com base no tema da conversa, no histórico do chat e em interações anteriores com anúncios, em vez de palavras-chave exatas (StackAdapt, “Como anunciar no ChatGPT”). Duas consultas idênticas podem retornar anunciantes diferentes; portanto, uma única observação não fornece praticamente nenhuma informação.

Três restrições influenciam todas as decisões de design. Primeiro, os anúncios são exibidos apenas para adultos dos EUA que estejam conectados nas versões Free ou Go; portanto, suas sessões devem atender aos requisitos. Segundo, a correspondência é feita por thread privado, sem um diretório para consulta (Search Engine Journal, 2026). Em terceiro lugar, o lançamento será feito país por país, começando pelos EUA, seguido pelo Reino Unido, Japão, Coreia do Sul, Canadá, Austrália e Nova Zelândia, com o México e o Brasil previstos (Euronews, 2026).

Resumo da citação: Os anúncios do ChatGPT são exibidos apenas para adultos dos EUA que estejam conectados nos planos Free e Go, conforme o teste realizado em 9 de fevereiro de 2026; aparecem em caixas identificadas como “Patrocinado”, selecionadas contextualmente para cada conversa privada, e não possuem um diretório público, de modo que sua exibição só pode ser observada por meio da execução de prompts variados em sessões elegíveis (OpenAI, “Testando anúncios no ChatGPT”; Search Engine Journal, 2026).

A superfície fechada inverte a lógica econômica habitual do web scraping. No web scraping clássico, a análise de dados é barata e o acesso é que representa o custo. Aqui, a análise da caixa patrocinada é trivial, e o custo real é estatístico: o senhor está estimando uma distribuição oculta; portanto, sua arquitetura deve priorizar o tamanho da amostra e a estabilidade das condições em detrimento de seletores sofisticados.

Como se faz o scraping de anúncios do ChatGPT de ponta a ponta?

O senhor extrai anúncios do ChatGPT por meio de um fluxo de trabalho de oito etapas que transforma um conjunto de prompts em uma linha de tendência. As etapas vão do planejamento à veiculação: elaboração de prompts, qualificação de sessões, distribuição por região geográfica, renderização, captura, normalização, cálculo da participação de impressões e, por fim, programação e armazenamento. Cada etapa alimenta a seguinte, e todo o ciclo se repete em um ritmo constante, de modo que o ruído de uma única execução se transforma, em média, em um sinal mensurável.

Veja a seguir o que cada etapa faz:

  1. Elabore o conjunto de instruções. Crie sugestões relacionadas à jornada do comprador (“melhor CRM para equipes pequenas”) e sugestões relacionadas à marca (“vale a pena a [marca]?”). A formulação determina quais anúncios são acionados; portanto, trate esse conjunto como uma variável controlada. Abordamos a criação dessas sugestões em mapeamento de prompts para anúncios do ChatGPT.
  2. Identifique a sessão. Cada execução deve ser realizada por um adulto dos EUA com conta ativa nos planos Free ou Go. Os planos Pro, Business e Enterprise não exibem anúncios (TechCrunch, 2026). Varie os históricos das sessões para que um thread atípico não distorça a amostra.
  3. Distribuir por região. Como a implementação ocorre país por país, a coleta de dados é realizada por mercado a partir de fontes locais. Uma visão restrita aos EUA deixa de considerar anunciantes no Reino Unido, no Japão ou no Canadá à medida que o teste se expande.
  4. Traduza a conversa. Envie o prompt e capture a resposta totalmente renderizada, incluindo qualquer bloco patrocinado. Esta é a etapa que requer origens de usuários reais, conforme abordado a seguir.
  5. Pegue a caixa patrocinada. A partir do resultado gerado, extraia o título do anúncio, a descrição do anúncio e a URL final para cada posicionamento patrocinado (Search Engine Land, 2026).
  6. Analise e normalize. Mapeie os campos brutos para um esquema estável. Normalize os nomes dos anunciantes e as URLs finais para que um mesmo anunciante não seja dividido entre linhas.
  7. Calcule a participação nas exibições. Agregue o número de exibições em relação ao total de exibições por prompt e por mercado. Mais detalhes sobre os cálculos em breve.
  8. Programe e armazene. Execute o conjunto com uma cadência fixa e registre linhas com data e hora, para que a participação nas impressões se torne uma tendência, em vez de um instantâneo.

Como você executa prompts como sessões elegíveis e com precisão geográfica?

Você executa prompts como sessões elegíveis, enviando-os a partir de origens de usuários reais no mercado-alvo e, em seguida, capturando a conversa gerada. Essa é a etapa que determina se você coletará dados de publicidade com IA em grande escala ou se será bloqueado logo no início. A maioria das plataformas sinaliza rapidamente os endereços IP de data centers, enquanto os endereços IP residenciais provenientes de provedores de internet de consumidores reais parecem tráfego comum; além disso, as respostas da IA são renderizadas por região e idioma, de modo que a precisão requer endereços IP locais em todos os mercados (DataImpulse, “Os melhores proxies para scraping com IA em 2026”). A escolha dessa rede é uma decisão à parte, comparada em Proxies residenciais versus proxies de data center para anúncios de IA.

É aqui que o Massive se integra diretamente ao fluxo de trabalho. O Massive é uma rede de acesso a dispositivos, aliada a uma pilha de renderização, que retorna HTML ou Markdown limpo a partir de qualquer fonte pública, em qualquer local, rodando em dispositivos reais de consumidores em mais de 195 países. Sua Web Render API /ai O endpoint retorna as respostas do ChatGPT provenientes de dispositivos de usuários reais na região geográfica de sua escolha, na forma de HTML da conversa completa, HTML do prompt, HTML da resposta, HTML das fontes e uma matriz de subconsultas. O modo síncrono retorna a resposta diretamente; o modo assíncrono /ai/sugestões A rota segue o modelo de “fila e recuperação”, com segmentação geográfica por país, subdivisão ou cidade.

Massive fornece a funcionalidade; sua equipe elabora o conjunto de prompts e executa a operação. Quanto ao pipeline associado, o endpoint de navegação (/navegador) oferece resultados de Markdown de primeira classe e sessões persistentes de até 12 minutos. Cada endereço IP é cadastrado por meio do SDK da Massive, e a plataforma é auditada segundo a norma SOC 2, está em conformidade com o GDPR e possui certificação AppEsteem, com uma trilha de auditoria completa.

O ciclo de controle é pequeno. As partes mais complexas (origens elegíveis, dados geográficos, renderização) ocorrem após a chamada de renderização, de modo que seu código se concentra na amostragem e na agregação:

python
# Illustrative sampling loop. The render_chatgpt() call abstracts an
# eligible, geo-targeted session; see your render provider's docs for
# exact endpoint parameters before wiring it up.
from collections import Counter
def sample_prompt(prompt, market, runs=25):
appearances = Counter()
for _ in range(runs):
convo = render_chatgpt(prompt=prompt, geo=market) # rendered HTML
for box in find_sponsored_boxes(convo): # may be zero
ad = {
"advertiser": normalize(box.title),
"description": box.description,
"final_url": canonical(box.final_url),
"prompt": prompt,
"market": market,
}
store(ad) # stage 8
appearances[ad["advertiser"]] += 1
# stage 7: impression share = appearances / total runs
return {a: round(n / runs, 3) for a, n in appearances.items()}

O loop é deliberadamente simples. Uma versão de produção inclui tentativas repetidas, detecção de caixas patrocinadas que tolera alterações no layout, validação que descarta renderizações vazias e programação específica para cada mercado.

Como se calcula a participação em impressões ao longo de execuções repetidas?

A participação em impressões é calculada dividindo-se o número de aparições de um anunciante pelo número total de exibições para um determinado prompt e mercado. Se um anunciante aparecer em 12 das 25 exibições, isso representa uma participação em impressões de 48% para esse prompt e janela (Search Engine Land, 2026). Esse único índice é o que transforma uma superfície ruidosa, calculada por thread, em um número que o senhor pode acompanhar e comparar.

O tamanho da amostra é importante. Algumas poucas execuções geram uma estimativa instável, enquanto dezenas por prompt resultam em algo estável. Mantenha as condições de coleta fixas — o mesmo mercado, nível e redação do prompt — para que uma variação no número reflita o leilão de anúncios, e não a sua configuração. Acompanhar a URL final juntamente com a participação também revela a página de destino exata que um concorrente direciona para cada conversão.

Resumo: A participação em impressões de um anúncio do ChatGPT equivale ao número de exibições em que um anunciante aparece, dividido pelo total de exibições para aquele prompt e mercado; 12 aparições em 25 exibições representam uma participação em impressões de 48% para aquele prompt e janela de tempo (Search Engine Land, “O que os dados de anúncios do ChatGPT revelam sobre seus concorrentes”, 2026).

Com que frequência deve-se coletar, e para onde isso vai?

Você coleta dados em uma cadência fixa e armazena cada observação como uma linha com registro de data e hora, pois o valor está na tendência, e não no instantâneo. Uma execução semanal ou diária do mesmo conjunto de perguntas, por mercado, constrói um histórico que não poderá ser preenchido posteriormente. Trate a própria programação como parte do método: alterar a cadência no meio do processo torna difícil comparar dois períodos.

O armazenamento é simples, uma vez que o esquema esteja estabilizado. Uma única tabela ampla é suficiente: prompt, mercado, carimbo de data/hora da execução, anunciante, título do anúncio, descrição do anúncio e URL final. A participação de impressões é, então, uma consulta nessa tabela agrupada por prompt, mercado e janela. Como o senhor controla as condições de coleta, a mesma consulta executada novamente no mês seguinte produz um número comparável, o que é o objetivo principal de coletar resultados patrocinados de IA de forma programada.

Uma observação sobre os termos “escopo” e “plataforma”

Colete apenas o conteúdo publicitário público e mantenha-se dentro desse âmbito. O bloco patrocinado que qualquer usuário qualificado visualiza é informação pública, e esse é o limite que deve ser respeitado. Não colete dados pessoais, não tente contornar a autenticação além de uma sessão normal de login e mantenha sua coleta em um ritmo razoável, em vez de sobrecarregar o serviço. Respeite os termos estabelecidos por cada plataforma, mantenha sua solicitação voltada especificamente para o objetivo pretendido e, caso esteja operando comercialmente ou em grande escala, solicite uma análise jurídica para o seu uso específico. A legislação nesse âmbito varia de acordo com a jurisdição e está em constante evolução.

O que isso significa para você

A coleta de dados de anúncios do ChatGPT é um exercício de amostragem disciplinada, e não de engenharia de seletores. O pipeline de oito etapas mantém as condições estáveis — um conjunto de prompts definido, sessões elegíveis, a região geográfica correta e a renderização de usuários reais —, de modo que os números de participação em impressões que o senhor calcula tenham significado ao longo das semanas. Crie o ciclo uma vez, execute-o em intervalos regulares e armazene cada linha.

O fator determinante para tudo é a camada de coleta: sessões elegíveis e geograficamente precisas que se assemelham a usuários reais. É aí que a Massive’s /ai Cobertura de endpoints e mais de 195 países, retornando respostas do ChatGPT provenientes de dispositivos de usuários reais no mercado de sua escolha. Comece a fazer amostragens agora, respeite a área de anúncios pública e você terá acesso a dados de tendências que são impossíveis de recriar posteriormente. Para o contexto estratégico, volte a Como monitorar os anúncios do ChatGPT.

Perguntas frequentes

Como se pode extrair anúncios do ChatGPT se não houver um diretório público?+

O senhor faz uma amostragem em vez de uma pesquisa. Como a correspondência ocorre por meio de threads privadas, sem um centro de transparência, o senhor executa um conjunto de prompts pré-definido repetidamente em sessões elegíveis nos EUA e registra todas as caixas patrocinadas (Search Engine Journal, 2026). O volume e a repetição transformam uma superfície oculta, específica de cada thread, em um indicador mensurável de participação na exposição que o senhor pode acompanhar ao longo do tempo.

Por que é necessário utilizar endereços IP residenciais para coletar dados de publicidade do ChatGPT?+

Os endereços IP de data centers são bloqueados rapidamente, enquanto os endereços IP residenciais provenientes de provedores de internet de consumidores reais parecem tráfego normal de usuários (DataImpulse, “Os melhores proxies para scraping com IA em 2026”). As superfícies de anúncios com IA também são renderizadas por região e idioma, e a implementação ocorre por país; portanto, a coleta com precisão geográfica requer endereços IP locais em cada mercado que o senhor deseja observar.

Quais planos do ChatGPT realmente exibem anúncios?+

Apenas os planos Free e Go, e somente para adultos dos EUA que estejam conectados, a partir do teste de 9 de fevereiro de 2026 (OpenAI, “Testando anúncios no ChatGPT”). As versões Pro, Business e Enterprise continuam sem anúncios (TechCrunch, 2026). As sessões de coleta que não estiverem em um nível elegível não gerarão nenhuma caixa patrocinada.

Quais campos você deve registrar por anúncio?+

Registre o título do anúncio, a descrição do anúncio e a URL final de cada veiculação patrocinada, além do prompt, do mercado e do carimbo de data e hora da veiculação (Search Engine Land, 2026). Esses campos permitem que você normalize os anunciantes, acompanhe as páginas de destino e calcule a participação nas impressões como o número de exibições dividido pelo total de veiculações para cada prompt e mercado.

É permitido extrair anúncios do ChatGPT?+

Colete apenas o bloco de anúncios patrocinado e público que qualquer usuário qualificado possa visualizar, evite dados pessoais e respeite os termos estabelecidos por cada plataforma, bem como uma cadência razoável. A área de exibição pública dos anúncios constitui o limite. Trate a extração de dados como uma observação das veiculações públicas, e não como uma coleta em massa, e solicite uma análise jurídica para uso comercial ou em grande escala, uma vez que as regras variam de acordo com a jurisdição.