DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Content Analysis – API de pesquisa
Lista as páginas individuais que citam uma palavra-chave, em vez dos totais. Cada item traz url, domain, main_domain, url_rank, domain_rank, spam_score, fetch_time, country, language, score e page_category, além de total_count e items_count. filters aceita os campos listados por get_dataforseo_content_available_filters. Para contagens e distribuições em vez de páginas, use post_dataforseo_content_summary_live.
Referência de preços
- Medição: Custo da resposta reportado.
- Estimativa de referência por requisição: USD 0.0276.
- Multiplicador de referência do cliente: 1.0. Não o aplique novamente a um valor de cliente já liquidado.
Apenas metadados de referência, não uma cotação da conta, um preço garantido ou um limite de gastos. Créditos de recursos não são créditos Felo. As cobranças finais seguem os registros de cobrança da Felo.
- Tipo: array (object | null)[]
- filtersTipo: array (object | null)[] | null
array de parâmetros de filtragem de resultados
campo opcional
você pode adicionar vários filtros de uma vez (máximo de 8 filtros)
você deve definir um operador lógicoand,orentre as condições
os seguintes operadores são suportados:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like,match,not_match
você pode usar o operador%comlikeenot_likepara corresponder a qualquer string de zero ou mais caracteres
exemplo:["country","=", "US"][["domain_rank",">",800],"and",["content_info.connotation_types.negative",">",0.9]][["domain_rank",">",800],
"and",
[["page_types","has","ecommerce"],
"or",["content_info.text_category","has",10994]]]
para mais informações sobre filtros, consulte Content Analysis API - FiltersObjeto vazio - keywordTipo: string
palavra-chave de destino
campo obrigatório
codificação UTF-8
as palavras-chave serão convertidas para o formato minúsculo;
Observação: para corresponder a uma frase exata em vez de uma palavra-chave isolada, use aspas duplas e barras invertidas;
exemplo:"keyword": "\"tesla palo alto\""saiba mais sobre as regras e limitações dos campos
keywordekeywordsnas APIs do DataForSEO neste artigo da Central de Ajuda - keywordTipo: object | null
_fields campos de palavra-chave de destino e palavras-chave de destino
campo opcional
use este parâmetro para filtrar o conjunto de dados por palavras-chave que determinados campos devem conter;
campos que você pode especificar:title,main_title,previous_title,snippet
você pode indicar vários campos;
Observação: para corresponder a uma frase exata em vez de uma palavra-chave isolada, use aspas duplas e barras invertidas;
exemplo:"keyword_fields": {<br>"snippet": "\"logitech mouse\"",<br>"main_title": "sale"<br>}"- propertyTipo: string | null
Name
- limitTipo: integer | null
o número máximo de citações retornadas
campo opcional
valor padrão:100
valor máximo:1000 - offsetTipo: integer | null
deslocamento no array de resultados das citações retornadas
campo opcional
valor padrão:0
se você especificar o valor10, as dez primeiras citações do array de resultados serão omitidas e os dados serão fornecidos para as citações seguintes
Observação: recomendamos usar este parâmetro apenas ao recuperar até 10.000 resultados
para recuperar mais de 10.000 resultados, use ooffset_token. - offsetTipo: string | null
_token token de deslocamento para requisições subsequentes
campo opcional
fornecido no campo idêntico da resposta a cada requisição;
use este parâmetro para evitar timeouts ao tentar obter mais de 10.000 resultados em uma única requisição;
ao especificar o valor exclusivo deoffset_tokendo array de resposta, você obterá os resultados subsequentes da tarefa inicial;
os valores deoffset_tokensão exclusivos para cada tarefa subsequente
Observação: se ooffset_tokenfor especificado na requisição, todos os outros parâmetros, excetolimit, não serão considerados ao processar a tarefa
saiba mais sobre este parâmetro na nossa Central de Ajuda - orderTipo: array string[] | null
_by regras de ordenação dos resultados
campo opcional
você pode usar os mesmos valores do arrayfilterspara ordenar os resultados
tipos de ordenação possíveis:asc- os resultados serão ordenados em ordem crescentedesc- os resultados serão ordenados em ordem decrescente
você deve usar uma vírgula para definir um tipo de ordenação
exemplo:["content_info.sentiment_connotations.anger,desc"]
regra padrão:["content_info.sentiment_connotations.anger,desc"]
observe que você pode definir no máximo três regras de ordenação em uma única requisição
você deve usar uma vírgula para separar várias regras de ordenação
exemplo:["content_info.sentiment_connotations.anger,desc","keyword_data.keyword_info.cpc,desc"] - pageTipo: array string[] | null
_type tipos de página de destino
campo opcional
use este parâmetro para filtrar o conjunto de dados por tipos de página
valores possíveis:"ecommerce","news","blogs","message-boards","organization" - rankTipo: string | null
_scale define a escala usada para calcular e exibir os valores de
domain_rankeurl_rank
campo opcionalvocê pode usar este parâmetro para escolher se os valores de rank são apresentados em uma escala de 0–100 ou de 0–1000
valores possíveis:
one_hundred— os valores de rank são exibidos em uma escala de 0–100one_thousand— os valores de rank são exibidos em uma escala de 0–1000valor padrão:
one_thousandsaiba mais sobre como este parâmetro funciona neste artigo da Central de Ajuda
- searchTipo: string | null
_mode tipo de agrupamento dos resultados
campo opcional
tipos de agrupamento possíveis:as_is- retorna todas as citações para akeywordde destinoone_per_domain- retorna uma citação dakeywordpor domínio
valor padrão:as_is - tagTipo: string | null
identificador de tarefa definido pelo usuário
campo opcional
o limite de caracteres é 255
você pode usar este parâmetro para identificar a tarefa e associá-la ao resultado
você encontrará o valor detagespecificado no objetodatada resposta
- Tipo: object | null · Response36Afe1097B20_ContentAnalysisSearchLiveResponseInfo200
- Tipo: number | null Formato: doublecost
custo total das tarefas, USD
- Tipo: integer | nullstatus
_code código de status geral você pode encontrar a lista completa dos códigos de resposta aqui
- Tipo: string | nullstatus
_message mensagem informativa geral você pode encontrar a lista completa das mensagens informativas gerais aqui
- Tipo: array (object | null)[] | nulltasks
array de tarefas
- Tipo: object | null · Response36Afe1097B20_ContentAnalysisSearchLiveTaskInfo
- costTipo: number | null Formato: double
custo total das tarefas, USD
- dataTipo: object | null
contém os mesmos parâmetros que você especificou na requisição POST
- propertyTipo: object | null
Name
- idTipo: string | null
identificador da tarefa identificador exclusivo da tarefa em nosso sistema no formato UUID
- pathTipo: array (string | null)[] | null
caminho da URL
- resultTipo: array (object | null)[] | null
array de resultados
- itemsTipo: array (object | null)[] | null
contém citações e dados relacionados
- contentTipo: object | null · Response36Afe1097B20_AnalysisContentInfo
_info contém dados sobre citações do
urlfornecido- authorTipo: string | null
autor do conteúdo
- connotationTipo: object | null
_types tipos de conotação
contém os tipos de sentimentos (polaridade do sentimento) relacionados à citação em questão e o índice de probabilidade de cada tipo de sentimento
tipos de conotação de sentimento possíveis:positive,negative,neutral- propertyTipo: integer | null Formato: int64
Name Signed 64-bit integers (long type).
- contentTipo: integer | null
_quality _score pontuação de qualidade do conteúdo
este valor é calculado com base no número de palavras, frases e caracteres que o conteúdo contém - contentTipo: string | null
_type tipo de conteúdo
exemplo:page_content,comment - dateTipo: string | null
_published data e hora em que o conteúdo foi publicado
no formato UTC: "yyyy-mm-dd hh-mm-ss +00:00"
exemplo:2017-01-24 13:20:59 +00:00 - groupTipo: string | null
_date data e hora do grupo de citações
indica a data de publicação do conteúdo ou a data e hora em que nosso crawler visitou a página pela primeira vez;
este campo pode ser usado para agrupar citações por data e exibir tendências de citação;
a data e hora são fornecidas no formato UTC: "yyyy-mm-dd hh-mm-ss +00:00"
exemplo:2017-01-24 13:20:59 +00:00 - highlightedTipo: string | null
_text texto destacado do
snippet - languageTipo: string | null
- levelTipo: integer | null
nível de título
title
indica o nível da tag h de1(superior) a6(inferior) - mainTipo: string | null
_title título da página
- previousTipo: string | null
_title título do bloco de conteúdo anterior
- ratingTipo: object | null · Response36Afe1097B20_ContententRatingInfo
classificação de conteúdo
classificação relacionada acontent_info- maxTipo: number | null Formato: double
_rating _value valor máximo para o nome da avaliação
- nameTipo: string | null
nome da avaliação aqui você pode encontrar os seguintes elementos: Max5, Percents, CustomMax
- ratingTipo: integer | null Formato: int64
_count número de votos
- ratingTipo: number | null Formato: double
_value o valor da avaliação
- relativeTipo: number | null Formato: double
_rating avaliação relativa
- semanticTipo: string | null
_location local semântico
indica o elemento semântico no HTML onde a citação da palavra-chave de destino está localizada
exemplo:article,header - sentimentTipo: object | null
_connotations conotações de sentimento
contém os sentimentos (reações emocionais) relacionados à citação em questão e o índice de probabilidade de cada sentimento
conotações de sentimento possíveis:anger,happiness,love,sadness,share,fun- propertyTipo: integer | null Formato: int64
Name Signed 64-bit integers (long type).
- snippetTipo: string | null
snippet do conteúdo
- snippetTipo: integer | null
_length comprimento em caracteres do snippet
- socialTipo: array (object | null)[] | null
_metrics métricas de engajamento em redes sociais
dados sobre interações em redes sociais associadas ao conteúdo, com base em incorporações de sites desenvolvidas e suportadas por plataformas de redes sociais- likeTipo: integer | null Formato: int64
_count contagem de curtidas
- typeTipo: string | null
tipo de elemento
- textTipo: array integer[] | null
_category - titleTipo: string | null
título do resultado
- countryTipo: string | null
- domainTipo: string | null
nome do domínio
- domainTipo: integer | null
_rank ranking do
domain
este valor é baseado em dados de backlinks do domínio fornecido do DataForSEO Backlink Index;domain_ranké calculado com base no método de classificação de nós em um banco de dados vinculado — um princípio usado no algoritmo PageRank original do Google
saiba mais sobre a métrica e como ela é calculada neste artigo da central de ajuda - fetchTipo: string | null
_time data e hora em que nosso rastreador visitou a página
no formato UTC: "yyyy-mm-dd hh-mm-ss +00:00"
exemplo:2017-01-24 13:20:59 +00:00 - languageTipo: string | null
- mainTipo: string | null
_domain domínio principal
- pageTipo: array integer[] | null
_category - pageTipo: array string[] | null
_types tipos de página
- ratingsTipo: array (object | null)[] | null
avaliações encontradas na página
todas as avaliações encontradas na página com base em microdados- maxTipo: number | null Formato: double
_rating _value valor máximo para o nome da avaliação
- nameTipo: string | null
nome da avaliação aqui você pode encontrar os seguintes elementos: Max5, Percents, CustomMax
- ratingTipo: integer | null Formato: int64
_count número de votos
- ratingTipo: number | null Formato: double
_value o valor da avaliação
- relativeTipo: number | null Formato: double
_rating avaliação relativa
- scoreTipo: number | null
pontuação de proeminência da citação
este valor é baseado na presença deurl_rank,domain_rank,keywordemtitle,main_title,url,snippet
quanto maior oscore, mais valiosa é a citação relacionada - socialTipo: array (object | null)[] | null
_metrics métricas de engajamento em redes sociais
dados sobre interações em redes sociais associadas ao conteúdo, com base em incorporações de sites desenvolvidas e suportadas por plataformas de redes sociais- likeTipo: integer | null Formato: int64
_count contagem de curtidas
- typeTipo: string | null
tipo de elemento
- spamTipo: integer | null
_score - typeTipo: string | null
tipo de elemento
- urlTipo: string | null
URL onde a citação foi encontrada
- urlTipo: integer | null
_rank ranking da
url
este valor é baseado em dados de backlinks da URL fornecida do DataForSEO Backlink Index;url_ranké calculado com base no método de classificação de nós em um banco de dados vinculado — um princípio usado no algoritmo PageRank original do Google
saiba mais sobre a métrica e como ela é calculada neste artigo da central de ajuda
- itemsTipo: integer | null Formato: int64
_count o número de resultados retornados no array
items - offsetTipo: string | null
_token token de deslocamento para requisições subsequentes
você pode usar a string fornecida neste campo para obter os resultados subsequentes da tarefa inicial;
observação: os valores deoffset_tokensão exclusivos para cada tarefa subsequente - totalTipo: integer | null Formato: int64
_count quantidade total de resultados em nosso banco de dados relevantes para a sua solicitação
- resultTipo: integer | null Formato: int64
_count número de elementos no array de resultados
- statusTipo: integer | null
_code código de status da tarefa gerado pelo DataForSEO; pode estar no seguinte intervalo: 10000-60000 você pode encontrar a lista completa dos códigos de resposta aqui
- statusTipo: string | null
_message mensagem informativa da tarefa você pode encontrar a lista completa das mensagens informativas gerais aqui
- timeTipo: string | null
tempo de execução, segundos
- Tipo: integer | null Formato: int64tasks
_count o número de tarefas no array de tarefas
- Tipo: integer | null Formato: int64tasks
_error o número de tarefas no array de tarefas retornadas com erro
- Tipo: string | nulltime
tempo total de execução, em segundos
- Tipo: string | nullversion
a versão atual da API
application/json - 400
Não foi possível processar a requisição. Verifique os parâmetros da requisição.
- 401
É necessária uma chave de API da Felo válida.
- 402
A requisição não pode prosseguir porque um requisito de cobrança não foi atendido.
- 403
A conta não tem permissão para realizar esta operação.
- 429
Um limite de requisições ou de gastos foi atingido.
- 502
O serviço não pôde concluir a requisição.
- 503
A API ou o serviço de cobrança está temporariamente indisponível.
- 504
O serviço atingiu o tempo limite ao processar a requisição.
- default
Resposta de erro; respostas repassadas do upstream podem usar formatos do provedor
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/content_analysis/search/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"keyword_fields": {
"snippet": "logitech"
},
"keyword": "logitech",
"page_type": [
"ecommerce",
"news",
"blogs",
"message-boards",
"organization"
],
"search_mode": "as_is",
"filters": [
"main_domain",
"=",
"reviewfinder.ca"
],
"order_by": [
"content_info.sentiment_connotations.anger,desc"
],
"limit": 10
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"offset_token": null,
"total_count": null,
"items_count": null,
"items": [
{
"type": null,
"url": null,
"domain": null,
"main_domain": null,
"url_rank": null,
"spam_score": null,
"domain_rank": null,
"fetch_time": null,
"country": null,
"language": null,
"score": null,
"page_category": [
"[Max Depth Exceeded]"
],
"page_types": [
"[Max Depth Exceeded]"
],
"ratings": [
"[Max Depth Exceeded]"
],
"social_metrics": [
"[Max Depth Exceeded]"
],
"content_info": "[Max Depth Exceeded]"
}
]
}
]
}
]
}