Docs
Pesquisar na documentação...⌘K

Respostas de IA

API + MCP
POST/v3/brand-radar/ai-responses

As solicitações para este endpoint consomem unidades de API com base no parâmetro prompts: solicitações que retornam apenas dados de prompt personalizado são gratuitas, enquanto solicitações que incluem dados de prompt da Ahrefs seguem o preço padrão de unidades de API.

Corpo da solicitação

selectarray<string>Required

Uma lista de campos a serem retornados.

Example:["field_a","field_b"]
whereobject

A expressão de filtro. Os seguintes identificadores de coluna são reconhecidos (isso difere dos identificadores reconhecidos pelo parâmetro select).

report_idstring

O ID do relatório a ser usado. Se um ID for informado, os outros parâmetros serão obtidos do relatório (brand, competitors, market, country, filters). Se os parâmetros country ou filters forem fornecidos, eles substituirão os do relatório. Você pode encontrá-lo na URL do seu relatório do Brand Radar no Ahrefs: https://app.ahrefs.com/brand-radar/reports/#report_id#/...

brandsarray<object>

Uma lista de nomes e sites de marcas para pesquisar.

Default:[]
At least one of names or url_groups is required
namesarray<string>

Os nomes da marca/concorrente

Example:["ahrefs","ahrefs seo"]
url_groupsarray<object>
targetstring (domain)required

O domínio do alvo

Example:ahrefs.com
scopestringrequired

Escopo do alvo.

Valores permitidos:urlpathdomainsubdomains
competitorsarray<object>

Uma lista de nomes e sites de concorrentes para pesquisar.

Default:[]
At least one of names or url_groups is required
namesarray<string>

Os nomes da marca/concorrente

Example:["ahrefs","ahrefs seo"]
url_groupsarray<object>
targetstring (domain)required

O domínio do alvo

Example:ahrefs.com
scopestringrequired

Escopo do alvo.

Valores permitidos:urlpathdomainsubdomains
content_filterobject

Frases opcionais usadas para incluir ou excluir resultados com base no conteúdo.

includearray<string>

Mostrar apenas resultados que contenham pelo menos uma destas frases exatas.

excludearray<string>

Ocultar resultados que contenham qualquer uma destas frases exatas.

data_sourcearray<string>Required

Uma lista de modelos de chatbot. Todos os modelos podem ser combinados entre si. O módulo claude oferece suporte apenas a prompts personalizados.
Os modelos google_ai_overviews_keywords e google_ai_mode_keywords informam a visibilidade de AI Overviews / AI Mode derivada de consultas de pesquisa do Google (palavras-chave), em vez de prompts.

Valores permitidos:chatgptgoogle_ai_overviewsgoogle_ai_modegeminiperplexitycopilotclaudegrokgoogle_ai_overviews_keywordsgoogle_ai_mode_keywords
countryarray<string>

Uma lista de códigos de país de duas letras (ISO 3166-1 alfa-2).

Valores permitidos:adaeafagaialamaoarasatauawazba…
Default:[]
promptsstring

O tipo de prompts a usar. Se não for especificado, ambos serão usados. Prompts personalizados exigem que um report_id seja fornecido.

Valores permitidos:ahrefscustom
limitinteger

O número de resultados a retornar.

Default:1000
datestring (date)

A data a ser pesquisada, no formato YYYY-MM-DD.

date_comparedstring (date)

Uma data para comparar com date, no formato YYYY-MM-DD. Deve ser estritamente anterior a date. Quando definida, o relatório abrange todos os prompts respondidos em qualquer uma das datas e o campo status informa como cada um mudou entre elas. Um prompt respondido apenas em date_compared é informado como lost, e o restante dos seus campos descreve a resposta em date_compared, já que não há nenhuma em date.

order_by

Como ordenar os resultados: por uma coluna ou pela forma como as respostas falam sobre uma marca, como é possível na página de Sentimento do Brand Radar.

Uma coluna para ordenar os resultados.

Valores permitidos:relevancevolume
tags_filterobject

Uma expressão de filtro para tags de prompt. Requer report_id. Usa a sintaxe de filtro com as seguintes restrições: o único nome de campo válido é "tag"; os únicos operadores válidos são: "eq", "neq", "substring", "isubstring", "phrase_match", "iphrase_match", "prefix", "suffix", "empty"; a profundidade máxima de aninhamento de and e or é 2.

Example:{ "or": [ { "field": "tag", "is": [ "eq", "branded" ] }, { "field": "tag", "is": [ "eq", "competitor" ] } ] }
brand_filterobject

Uma expressão de filtro para a visibilidade da sua marca, seguindo o mesmo comportamento do filtro “Sua marca”. brand_name indica se uma resposta menciona sua marca: "mentioned" ou "not_mentioned". page_status indica como a IA usou suas páginas: "cited" (a IA recuperou páginas do seu site e fez referência a elas na resposta), "found_but_not_cited" (a IA recuperou páginas do seu site como possíveis fontes, mas não fez referência a elas na resposta final) ou "not_found" (a IA não recuperou nenhuma página do seu site).
Usa a sintaxe de filtro com as seguintes restrições: o único operador válido é "eq"; cada campo deve ser uma seção: forneça um único valor ou combine vários valores do mesmo campo com or; una as seções brand_name e page_status com um and/or no nível superior. Selecionar todos os valores de um campo será rejeitado, pois corresponderia a tudo (omita o campo em vez disso).

Example:{ "and": [ { "field": "brand_name", "is": [ "eq", "mentioned" ] }, { "or": [ { "field": "page_status", "is": [ "eq", "cited" ] }, { "field": "page_status", "is": [ "eq", "found_but_not_cited" ] } ] } ] }
volume_rangeobject

O intervalo de volume para filtrar.

frominteger
tointeger
changesobject

Requer date_compared. Mantém apenas os prompts que mudaram de uma das formas selecionadas aqui. As três colunas são combinadas com OR entre si, assim como os valores dentro de cada coluna, portanto uma coluna omitida ou vazia não adiciona nada ao filtro, e um objeto totalmente vazio mantém todos os prompts.

promptarray<string>

Mantém prompts que foram respondidos em apenas uma das duas datas (new, lost) ou em ambas (no_change).

Valores permitidos:newlostno_change
mentionsarray<string>

Mantém prompts em que o conjunto das suas próprias marcas mencionadas na resposta ganhou uma marca (new), perdeu uma (lost) ou é idêntico nas duas datas (no_change). Concorrentes não são considerados.

Valores permitidos:newlostno_change
citationsarray<string>

Mantém prompts em que o conjunto dos seus próprios domínios citados pela resposta ganhou um domínio (new), perdeu um (lost) ou é idêntico nas duas datas (no_change). Concorrentes não são considerados.

Valores permitidos:newlostno_change
sentiment_filterobject

Um filtro sobre como as respostas falam das suas marcas e concorrentes, como o filtro de Sentimento no Brand Radar. Usa a sintaxe de filtro com três campos:

Campos disponíveis:
  • brand (obrigatório): um nome de brands ou competitors, com "eq".
  • sentiment (opcional): positive, neutral, negative ou mixed. Com "eq", a marca é mencionada com esse sentimento. Com "neq", a marca é mencionada com um sentimento, mas nunca esse. Com "empty", a marca nunca é mencionada com um sentimento, o que inclui respostas que não a mencionam. Com not "empty", a marca é mencionada com algum sentimento. Sem sentiment, qualquer resposta que mencione a marca é considerada.
  • aspect (opcional): sobre o que é o sentimento, com "eq": features_specs, performance_effectiveness, price_value, reputation_popularity, quality_reliability, design_comfort, usability_compatibility, availability_delivery, safety_health, service_support ou general.
    Cada regra é sobre uma marca: uma condição ou um and de condições. Para combinar regras, coloque cada uma em seu próprio and e junte-as com um and ou or de nível superior.
Example:{ "or": [ { "and": [ { "field": "brand", "is": [ "eq", "Adidas" ] }, { "field": "sentiment", "is": [ "eq", "negative" ] } ] }, { "and": [ { "field": "brand", "is": [ "eq", "Nike" ] }, { "field": "sentiment", "is": [ "eq", "positive" ] }, { "field": "aspect", "is": [ "eq", "price_value" ] } ] } ] }
opinions_firstboolean

Coloca as respostas com uma menção positiva, negativa ou mista de uma marca monitorada antes das outras, com cada grupo ordenado por relevância, como a página Sentimento no Brand Radar as lista. Apenas com order_by relevance.

Default:false
outputstring

O formato de saída.

Valores permitidos:jsonphp

Respostas

ai_responsesarray<object>
brand_sentimentarray<object>

Todas as menções a marcas monitoradas na resposta: primeiro as suas marcas e depois os concorrentes na respectiva ordem, indicando como a resposta fala sobre cada uma.

brandstring

A marca monitorada mencionada.

sentimentstring or null

Como a resposta fala sobre a marca nesta menção. Nulo quando não está disponível.

Valores permitidos:positiveneutralnegativemixednull
aspectstring or null

Sobre o que é a menção, como preço ou qualidade. Nulo quando não está disponível.

Valores permitidos:features_specsperformance_effectivenessprice_valuereputation_popularityquality_reliabilitydesign_comfortusability_compatibilityavailability_deliverysafety_healthservice_supportgeneralnull
snippetstring or null

A frase em torno da menção. Nulo quando não pode ser encontrada na resposta.

countrystring

O país da pergunta.

data_sourcestring

O modelo de chatbot que gerou a resposta.

funnel_stagestring or null

A etapa do funil do prompt. Nulo quando nenhuma etapa do funil estiver disponível.

Valores permitidos:awarenessconsiderationdecisionunclearnull
intentarray<string>

Os rótulos de intenção do prompt, incluindo a intenção principal, os subtipos e os atributos de marca e locais. Um array vazio significa que não há rótulos de intenção disponíveis.

Valores permitidos:informationalnavigationaltransactionalbrandedcommercialcomparisonhow_tolocalopinionrecommendation
last_updatedstring (date)

A data em que os dados foram atualizados pela última vez.

linksarray<object>

(10 unidades) Os links usados para a resposta.

urlstring
titlestring or null
questionstring

A pergunta feita pelo usuário.

responsestring

(10 unidades) A resposta do modelo.

search_queriesarray<string>

A consulta de pesquisa usada pelo chatbot para encontrar informações para a resposta. Observação: se data_source não incluir chatgpt ou perplexity, este campo estará sempre vazio.

statusstring or null

Como o prompt mudou entre date_compared e date. Nulo, a menos que date_compared esteja definido. new — respondido em date, mas não em date_compared. lost — respondido em date_compared, mas não em date; o restante desta linha descreve a resposta de date_compared, já que não existe resposta em date. no_change — respondido nas duas datas, o que não diz nada sobre se a resposta em si, suas menções ou suas citações mudaram.

Valores permitidos:newlostno_changenull
tagsarray<string>

Tags atribuídas à consulta.

volumeinteger

(10 unidades) Pesquisas mensais estimadas. Isso se baseia em nossas estimativas para o Google, combinando o volume de pesquisa de palavras-chave relacionadas em que esta pergunta aparece na seção People Also Ask.