DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Concorrentes de SERP
Os domínios que se classificam ao seu lado para um conjunto de keywords, com quantas palavras-chave compartilham. Retorna se_type, seed_keywords, total_count, items_count e items. Encapsulado no envelope do DataForSEO: dados em tasks[0].result, resultado em tasks[0].status_code — uma requisição rejeitada ainda retorna HTTP 200. ⚠️ Estes são concorrentes de busca, definidos por classificações compartilhadas. O equivalente no grafo de links é post_dataforseo_backlinks_competitors_live, e as duas listas costumam divergir — o que já é informativo.
Referência de preços
- Medição: Custo da resposta reportado.
- Estimativa de referência por requisição: USD 0.0192.
- 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,match,not_match,ilike,not_ilike,like,not_like
você pode usar o operador%comlikeenot_like, bem comoilikeenot_ilike, para corresponder a qualquer string de zero ou mais caracteres
exemplo:["median_position","in",[1,10]][["median_position","in",[1,10]],"and",["domain","not_like","%wikipedia.org%"]][["domain","not_like","%wikipedia.org%"],
"and",
[["relevant_serp_items",">",0],"or",["median_position","in",[1,10]]]]
para mais informações sobre filtros, consulte Dataforseo Labs - Filters ou este guia da Central de AjudaObjeto vazio - includeTipo: boolean | null
_subdomains indica se os subdomínios serão incluídos na pesquisa
campo opcional
se definido comofalse, os subdomínios serão ignorados
valor padrão:true - itemTipo: array string[] | null
_types tipo de resultados de pesquisa
indica o tipo de resultados de pesquisa incluídos na resposta
campo opcionalvalores possíveis:
["organic", "paid", "featured_snippet", "local_pack"]
valor padrão:["organic", "paid"] - keywordsTipo: array string[]
array de palavras-chave
campo obrigatório
os resultados serão baseados nas palavras-chave que você especificar neste array
codificação UTF-8;
as palavras-chave serão convertidas para minúsculas;
você pode especificar no máximo 200 palavras-chavesaiba mais sobre as regras e limitações dos campos
keywordekeywordsnas APIs do DataForSEO neste artigo da Central de Ajuda - languageTipo: string | null
_code identificador exclusivo do idioma
campo obrigatório se você não especificarlanguage_name
Observação: é obrigatório especificarlanguage_nameoulanguage_code
você pode obter a lista de idiomas disponíveis e seus parâmetroslanguage_codefazendo uma requisição separada para ohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
exemplo:en - languageTipo: string
_name nome completo do idioma
campo obrigatório se você não especificarlanguage_code
Observação: é obrigatório especificarlanguage_nameoulanguage_code
você pode obter a lista de idiomas disponíveis e seus parâmetroslanguage_namefazendo uma requisição separada para ohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
exemplo:English - limitTipo: integer | null
número máximo de domínios retornados
campo opcional
valor padrão:100
valor máximo:1000 - locationTipo: integer
_code identificador exclusivo do local
campo obrigatório se você não especificarlocation_name
Observação: é obrigatório especificarlocation_nameoulocation_code
você pode obter a lista de locais disponíveis e seus parâmetroslocation_codefazendo uma requisição separada para ohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
exemplo:2840 - locationTipo: string
_name nome completo do local
campo obrigatório se você não especificarlocation_code
Observação: é obrigatório especificarlocation_nameoulocation_code
você pode obter a lista de locais disponíveis e seus parâmetroslocation_namefazendo uma requisição separada para ohttps://api.dataforseo.com/v3/dataforseo_labs/locations_and_languages
exemplo:United Kingdom - offsetTipo: integer | null
deslocamento no array de resultados de domínios retornados
campo opcional
valor padrão:0
se você especificar o valor10, os dez primeiros domínios no array de resultados serão omitidos e os dados serão fornecidos para os domínios seguintes - 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
a vírgula é usada como separador
exemplo:["avg_position,asc"]
regra padrão:["rating,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:["avg_position,asc","etv,desc"] - 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_DataforseoLabsGoogleSerpCompetitorsLiveResponseInfo200
- 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_DataforseoLabsGoogleSerpCompetitorsLiveTaskInfo
- 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 concorrentes de SERP detectados e dados relacionados
- avgTipo: number | null Formato: float
_position a posição média do domínio para as palavras-chave especificadas
a média aritmética dos valores no arraykeywords_positions - domainTipo: string | null
nome de domínio do concorrente de SERP detectado
- etvTipo: number | null
volume de tráfego estimado
representa o tráfego mensal estimado que as palavras-chave especificadas geram para o site
calculado como a soma dos produtos dos valores de volume de pesquisa das palavras-chave especificadas e das taxas de CTR (click-through-rate) em determinadas posições da SERP
saiba mais sobre como a métrica é calculada neste artigo da central de ajuda - keywordsTipo: integer | null Formato: int64
_count o número de palavras-chave especificadas para as quais o domínio tem posições nas SERPs
- keywordsTipo: object | null
_positions posições de palavras-chave
posições na SERP que o domínio relacionado ocupa na SERP para as palavras-chave especificadas- propertyTipo: array (integer | null)[] | null
Name
- medianTipo: number | null
_position a posição mediana do domínio para as palavras-chave especificadas
a mediana dos valores no arraykeywords_positions - ratingTipo: number | null
a margem entre as posições de palavra-chave máximas possíveis e as reais
representa a taxa de visibilidade relativa do domínio na SERP para as palavras-chave especificadas
calculada como sum(100-keywords_positions) - relevantTipo: integer | null
_serp _items o número de elementos de SERP relevantes para o domínio
representa o número de resultados de pesquisa na SERP relevantes para o domínio para as palavras-chave especificadas - seTipo: string | null
_type tipo de mecanismo de busca
- visibilityTipo: number | null
taxa de visibilidade na SERP
representa a taxa de visibilidade do site com base nas posições na SERP das palavras-chave especificadas
Palavras-chave com posições no intervalo de 1 a 10 recebem o índice de visibilidade de 1 a 0,1, respectivamente
Palavras-chave com posições no intervalo de 11 a 20 têm o índice de visibilidade fixo de 0,05
palavras-chave com posições de 20 a 100 têm o índice de visibilidade igual a 0
- itemsTipo: integer | null Formato: int64
_count o número de resultados retornados no array
items - languageTipo: string | null
_code código do idioma em um array do POST
se não houver dados, o valor é_nulln - locationTipo: integer | null
_code código de localização em um array do POST
se não houver dados, o valor é_nulln - seTipo: string | null
_type tipo de mecanismo de busca
- seedTipo: array (string | null)[] | null
_keywords palavras-chave especificadas na solicitação
a palavra-chave é retornada com %## decodificado (o caractere de adição '+' será decodificado como um caractere de espaço) - totalTipo: integer | null Formato: int64
_count a quantidade total de resultados em nosso banco de dados relevantes para 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/dataforseo_labs/google/serp_competitors/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"keywords": [
"phone"
],
"language_name": "English",
"location_code": 2840,
"item_types": [
"organic"
],
"limit": 5
}
]'
{
"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": [
{
"se_type": null,
"seed_keywords": [
null
],
"location_code": null,
"language_code": null,
"total_count": null,
"items_count": null,
"items": [
{
"se_type": null,
"domain": null,
"avg_position": null,
"median_position": null,
"rating": null,
"etv": null,
"keywords_count": null,
"visibility": null,
"relevant_serp_items": null,
"keywords_positions": null
}
]
}
]
}
]
}