Tarefas de pesquisa de listagens de empresas em tempo real
DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Tarefas de pesquisa de listagens de empresas em tempo real
Pesquisa o próprio índice do DataForSEO de listagens de empresas locais por categories, description, title e location_coordinate — uma tripla de latitude, longitude e raio. Retorna total_count, count, offset, offset_token e items, paginados com o token. Encapsulado no envelope do DataForSEO: dados em tasks[0].result, resultado em tasks[0].status_code — uma requisição rejeitada ainda retorna HTTP 200. Isto lê um índice e responde na hora; todo o resto aqui enfileira uma raspagem ao vivo da fonte. Comece por aqui e aprofunde só onde importar.
Referência de preços
- Medição: Custo da resposta reportado.
- Estimativa de referência por requisição: USD 0.2428.
- 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)[]
- categoriesTipo: array string[] | null
categorias de empresas
campo opcional
as categorias que você especificar são usadas para pesquisar listagens de empresas;
se você não usar este campo, retornaremos as listagens de empresas encontradas na localização especificada;
você pode especificar até 10 categorias - descriptionTipo: string | null
descrição do elemento no SERP
campo opcional
a descrição da entidade comercial para a qual os resultados são coletados;
pode conter até 200 caracteres - 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)
defina um operador lógicoandouorentre as condições
os seguintes operadores são suportados:regex,not_regex,<,<=,>,>=,=,<>,in,not_in,like,not_like,ilike,not_ilike,match,not_match
você pode usar o operador%comlikeenot_likepara corresponder a qualquer string de zero ou mais caracteres
exemplo:["rating.value",">",3]
você pode receber a lista de filtros disponíveis fazendo uma requisição separada parahttps://api.dataforseo.com/v3/business_data/business_listings/available_filters
A lista completa de filtros possíveis está disponível aqui.Objeto vazio - isTipo: boolean | null
_claimed indica se a empresa foi verificada pelo proprietário no Google Maps
campo opcional - limitTipo: integer | null
o número máximo de empresas retornadas
campo opcional
valor padrão:100
valor máximo:1000 - locationTipo: string | null
_coordinate coordenadas GPS de uma localização
campo opcional
o parâmetrolocation_coordinatedeve ser especificado no formato "latitude,longitude,radius"
o número máximo de dígitos decimais para "latitude" e "longitude": 7
o valor de "radius" é especificado em quilômetros (km)
o valor mínimo para "radius":1
o valor máximo para "radius":100000
exemplo:53.476225,-2.243572,200
saiba mais sobre como definir parâmetros de localização nesta API em nossa Central de Ajuda - offsetTipo: integer | null
deslocamento no array de resultados de empresas retornadas
campo opcional
valor padrão:0
se você especificar o valor10, as dez primeiras entidades do array de resultados serão omitidas e os dados serão fornecidos para as entidades 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 para requisições subsequentes
campo opcional
fornecido no campo identical da resposta a cada requisição;
use este parâmetro para evitar timeouts ao tentar obter mais de 100.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 devem ser idênticos aos da requisição anterior
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
use uma vírgula para definir um parâmetro de ordenação
exemplo:["rating.value,desc"]observe que você pode definir no máximo três regras de ordenação em uma única requisição
use uma vírgula para separar várias regras de ordenação
exemplo:["rating.value,desc","rating.votes_count,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 - titleTipo: string | null
título do elemento no SERP
campo opcional
o nome da entidade comercial para a qual os resultados são coletados;
pode conter até 200 caracteres
- Tipo: object | null · Response36Afe1097B20_BusinessDataBusinessListingsSearchLiveResponseInfo200
- 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_BusinessDataBusinessListingsSearchLiveTaskInfo
- 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
- countTipo: integer | null Formato: int64
tipos de itens
o número de itens no arrayitems - itemsTipo: array (object | null)[] | null
tipos de itens encontrados
tipos de resultados de pesquisa encontrados no arrayitems;
tipos de itens possíveis:business_listing- additionalTipo: array (string | null)[] | null
_categories categorias de negócio adicionais
categorias adicionais do Google My Business que descrevem com mais detalhes os serviços prestados pela entidade empresarial - addressTipo: string | null
endereço da entidade comercial
- addressTipo: object | null · Response36Afe1097B20_AddressInfo
_info objeto que contém os componentes de endereço da entidade comercial
- addressTipo: string | null
endereço do estabelecimento local
- boroughTipo: string | null
unidade administrativa ou distrito ao qual o estabelecimento local pertence
- cityTipo: string | null
nome da cidade onde o estabelecimento local está localizado
- countryTipo: string | null
_code código ISO do país do estabelecimento local
- regionTipo: string | null
região DMA à qual o estabelecimento local pertence
- zipTipo: string | null
código postal do estabelecimento local
- attributesTipo: object | null · Response36Afe1097B20_BusinessDataAttributesInfo
detalhes do serviço em forma de verificações avaliadas por usuários;
detalhes do serviço de uma entidade comercial exibidos em forma de verificações e baseados no feedback dos usuários e nacategorydo negócio- availableTipo: object | null
_attributes atributos disponíveis
indica os atributos que uma entidade comercial pode oferecer- propertyTipo: array (string | null)[] | null
Name
- unavailableTipo: object | null
_attributes atributos indisponíveis
indica os atributos que uma entidade comercial não pode oferecer- propertyTipo: array (string | null)[] | null
Name
- categoryTipo: string | null
categoria de negócio
categoria geral do Google My Business que melhor descreve os serviços prestados pela entidade empresarial - categoryTipo: array (string | null)[] | null
_ids IDs globais de categoria
IDs universais de categoria que não mudam com base no país selecionado - checkTipo: string | null
_url URL direta para os resultados do mecanismo de busca
você pode usá-la para garantir que fornecemos resultados precisos - cidTipo: string | null
- contactTipo: array (object | null)[] | null
_info contatos disponíveis da empresa
lista de contatos para interagir com a empresa- sourceTipo: string | null
fonte de dados
- typeTipo: string | null
tipo de elemento
- valueTipo: string | null
o valor da avaliação
- descriptionTipo: string | null
descrição do elemento na SERP
a descrição da entidade comercial para a qual os resultados são coletados - domainTipo: string | null
domínio da entidade comercial
- featureTipo: string | null
_id - firstTipo: string | null
_seen data e hora em que nosso rastreador encontrou o elemento de ficha comercial pela primeira vez
no formato UTC: “yyyy-mm-dd hh-mm-ss +00:00”
exemplo:2023-03-11 10:04:11 +00:00 - hotelTipo: integer | null
_rating - isTipo: boolean | null
_claimed mostra se a entidade foi verificada pelo proprietário no Google Maps
- lastTipo: string | null
_updated _time data e hora da última atualização dos dados
no formato UTC: “yyyy-mm-dd hh-mm-ss +00:00”
exemplo:2023-01-26 09:03:15 +00:00 - latitudeTipo: number | null
coordenada de latitude dos estabelecimentos locais no google maps
exemplo:"latitude": 51.584091 - localTipo: array (object | null)[] | null
_business _links interações disponíveis com a empresa
lista de opções para interagir com a empresa diretamente nos resultados de pesquisa- typeTipo: string | null
tipo de elemento
- logoTipo: string | null
URL do logotipo exibido no perfil do Google My Business
- longitudeTipo: number | null
coordenada de longitude do estabelecimento local no google maps
exemplo:"longitude": -0.31365919999999997 - mainTipo: string | null
_image URL da imagem principal apresentada no perfil do Google My Business
- originalTipo: string | null
_title título original do elemento
título original não traduzido pelo Google - peopleTipo: array (object | null)[] | null
_also _search entidades comerciais relacionadas
- cidTipo: string | null
- featureTipo: string | null
_id - ratingTipo: object | null · Response36Afe1097B20_RatingInfo
a avaliação do elemento
a taxa de popularidade com base nas avaliações e exibida na SERP- ratingTipo: integer | null
_max o valor máximo para um rating_type
- ratingTipo: string | null
_type o tipo de avaliação aqui você pode encontrar os seguintes elementos: Max5, Percents, CustomMax
- valueTipo: number | null Formato: double
o valor da avaliação
- votesTipo: integer | null Formato: int64
_count a quantidade de feedback
- titleTipo: string | null
título do elemento na SERP
o nome da entidade comercial para a qual os resultados são coletados
- phoneTipo: string | null
telefone da entidade comercial
- placeTipo: string | null
_id identificador exclusivo do local
place id do estabelecimento local apresentado no elemento
saiba mais sobre o identificador neste artigo da central de ajuda - placeTipo: object | null
_topics palavras-chave mencionadas nas avaliações de clientes
contém as palavras-chave mais populares relacionadas a produtos/serviços mencionados nas avaliações de clientes de uma entidade comercial e o número de avaliações que mencionam cada palavra-chave
exemplo:
"place_topics": {
"egg roll": 48,
"birthday": 33
}- propertyTipo: integer | null Formato: int64
Name Signed 64-bit integers (long type).
- popularTipo: object | null · Response36Afe1097B20_PopularTimes
_times horários de maior movimento
informações relacionadas aos horários de pico da entidade comercial- popularTipo: object | null
_times _by _days horários de pico
informações sobre os horários de maior movimento do estabelecimento local em cada dia da semana- propertyTipo: array (object | null)[] | null
Name horário de funcionamento aos domingos
- popularTipo: integer | null
_index índice de popularidade índice de popularidade relativo e limitado no tempo, medido de 0 a 100; um valor mais alto corresponde a um horário do dia com mais movimento
- timeTipo: object | null · Response36Afe1097B20_TimeInfo
horas no formato de 24 horas
- hourTipo: integer | null
horas no formato de 24 horas
- minuteTipo: integer | null
minutos
- priceTipo: string | null
_level nível de preço do estabelecimento
pode assumir os valores:inexpensive,moderate,expensive,very_expensive
se não houver informações de nível de preço, o valor seránull - ratingTipo: object | null · Response36Afe1097B20_RatingInfo
a avaliação do elemento
a taxa de popularidade com base nas avaliações e exibida na SERP- ratingTipo: number | null Formato: double
_max o valor máximo para um rating_type
- ratingTipo: string | null
_type o tipo de avaliação aqui você pode encontrar os seguintes elementos: Max5, Percents, CustomMax
- valueTipo: number | null Formato: double
o valor da avaliação
- votesTipo: integer | null Formato: int64
_count a quantidade de feedback
- ratingTipo: object | null
_distribution a distribuição de avaliações da entidade comercial
o objeto exibe o número de avaliações de 1 a 5 estrelas, conforme avaliado pelos usuários- propertyTipo: integer | null Formato: Int64
Name
- servicesTipo: array (object | null)[] | null
- categoryTipo: string | null
categoria de negócio
categoria geral do Google My Business que melhor descreve os serviços prestados pela entidade empresarial - priceTipo: object | null · Response36Afe1097B20_PriceInfo
- currencyTipo: string | null
moeda do preço listado código ISO da moeda aplicada ao preço
- currentTipo: number | null Formato: double
preço atual indica o preço atual do produto ou serviço em destaque no resultado
- displayedTipo: string | null
_price string de preço no resultado string de preço bruta conforme fornecida no resultado
- isTipo: boolean | null
_price _range o preço é fornecido como um intervalo indica se um preço é fornecido como um intervalo
- maxTipo: number | null Formato: double
_value o preço máximo o preço máximo do produto ou serviço conforme indicado no resultado
- regularTipo: number | null Formato: double
preço normal indica o preço normal do produto ou serviço sem descontos aplicados
- snippetTipo: string | null
informações adicionais sobre a entidade comercial
- titleTipo: string | null
título do elemento na SERP
o nome da entidade comercial para a qual os resultados são coletados
- snippetTipo: string | null
informações adicionais sobre a entidade comercial
- titleTipo: string | null
título do elemento na SERP
o nome da entidade comercial para a qual os resultados são coletados - totalTipo: integer | null Formato: int64
_photos número total de imagens apresentadas no perfil do Google My Business
- typeTipo: string | null
tipo de elemento
- urlTipo: string | null
url absoluta da entidade comercial
- workTipo: object | null · Response36Afe1097B20_BusinessWorkHoursInfo
_time detalhes do horário de funcionamento
informações relacionadas ao horário de funcionamento da entidade comercial- workTipo: object | null · Response36Afe1097B20_WorkHours
_hours horário de funcionamento
informações sobre o horário de trabalho do estabelecimento local- currentTipo: string | null
_status status atual do estabelecimento
indica se o estabelecimento está aberto ou fechado - timetableTipo: object | null
tabela de horários de funcionamento
- propertyTipo: array (object | null)[] | null
Name horário de funcionamento aos domingos
- closeTipo: object | null · Response36Afe1097B20_TimeInfo
horário de fechamento
- hourTipo: integer | null
horas no formato de 24 horas
- minuteTipo: integer | null
minutos
- openTipo: object | null · Response36Afe1097B20_TimeInfo
horário de abertura
- hourTipo: integer | null
horas no formato de 24 horas
- minuteTipo: integer | null
minutos
- offsetTipo: integer | null Formato: int64
Signed 64-bit integers (long type).
- offsetTipo: string | null
_token - totalTipo: integer | null Formato: int64
_count número 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/business_data/business_listings/search/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"categories": [
"pizza_restaurant"
],
"description": "pizza",
"title": "pizza",
"is_claimed": true,
"location_coordinate": "53.476225,-2.243572,10",
"order_by": [
"rating.value,desc"
],
"filters": [
[
"rating.value",
">",
3
]
],
"limit": 3
}
]'
{
"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": [
{
"total_count": null,
"count": null,
"offset": null,
"offset_token": null,
"items": [
{
"type": null,
"title": null,
"original_title": null,
"description": null,
"category": null,
"category_ids": [
"[Max Depth Exceeded]"
],
"additional_categories": [
"[Max Depth Exceeded]"
],
"cid": null,
"feature_id": null,
"address": null,
"address_info": "[Max Depth Exceeded]",
"place_id": null,
"phone": null,
"url": null,
"domain": null,
"logo": null,
"main_image": null,
"total_photos": null,
"snippet": null,
"latitude": null,
"longitude": null,
"is_claimed": null,
"attributes": "[Max Depth Exceeded]",
"place_topics": null,
"rating": {
"0": "[",
"1": "M",
"2": "a",
"3": "x",
"4": " ",
"5": "D",
"6": "e",
"7": "p",
"8": "t",
"9": "h",
"10": " ",
"11": "E",
"12": "x",
"13": "c",
"14": "e",
"15": "e",
"16": "d",
"17": "e",
"18": "d",
"19": "]",
"rating_type": "[Max Depth Exceeded]",
"value": "[Max Depth Exceeded]",
"votes_count": "[Max Depth Exceeded]",
"rating_max": "[Max Depth Exceeded]"
},
"hotel_rating": null,
"price_level": null,
"rating_distribution": null,
"people_also_search": [
"[Max Depth Exceeded]"
],
"work_time": "[Max Depth Exceeded]",
"popular_times": "[Max Depth Exceeded]",
"local_business_links": [
"[Max Depth Exceeded]"
],
"contact_info": [
"[Max Depth Exceeded]"
],
"check_url": null,
"last_updated_time": null,
"first_seen": null,
"services": [
"[Max Depth Exceeded]"
]
}
]
}
]
}
]
}