SerpApi (Pré-visualização)

Resultados em tempo real dos motores de busca via SerpApi. Extrai Google, Bing, YouTube, Google Scholar e mais sem gerir proxies, CAPTCHAs ou parsers. O SerpApi gere a infraestrutura para que os seus fluxos de trabalho recebam JSON limpo e estruturado.

Este conector está disponível nos seguintes produtos e regiões:

Service Class Regiões
Estúdio Copiloto Premium Todas as regiões Power Automate exceto as seguintes:
     - Governo dos EUA (CCG)
     - Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Aplicações Lógicas Standard Todas as regiões do Logic Apps , exceto as seguintes:
     - Regiões do Azure Government
     - Regiões Azure China
     - Departamento de Defesa dos EUA (DoD)
Power Apps Premium Todas as regiões Power Apps exceto as seguintes:
     - Governo dos EUA (CCG)
     - Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Power Automate Premium Todas as regiões Power Automate exceto as seguintes:
     - Governo dos EUA (CCG)
     - Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Contact
Nome SerpApi
URL https://serpapi.com
Email support@serpapi.com
Metadados do conector
Editor SerpApi
Sítio Web https://serpapi.com
Política de privacidade https://serpapi.com/legal/privacy
Categorias Sítio Web; Inteligência de Negócios

SerpApi

O SerpApi é uma API de resultados para motores de busca em tempo real. Gerem proxies, CAPTCHAs e análise para que os seus fluxos de Power Apps e Power Automate recebam JSON limpo e estruturado sem gerir qualquer infraestrutura de scraping.

Publisher: SerpApi

Pré-requisitos

  • Uma conta SerpApi. Inscreva-se em serpapi.com.
  • Uma chave válida da API SerpApi. Os planos gratuitos incluem 250 pesquisas por mês. Estão disponíveis planos pagos para volumes mais elevados.

Operações suportadas

Pesquisa Google (GoogleSearch)

Recupere resultados estruturados de pesquisa do Google para uma determinada consulta. Devolve resultados orgânicos, anúncios, entradas em grafos de conhecimento, perguntas relacionadas, resultados locais, principais notícias e muito mais. Os campos exatos devolvidos dependem da consulta e do que o Google mostra para ela.

Obter Localizações (GetLocations)

Devolve uma lista de localizações geográficas suportadas que podem ser passadas ao location parâmetro de uma pesquisa. Use isto para consultar a cadeia de localização exata de uma cidade ou região antes de fazer uma pesquisa.

Obtenha Informações da Conta (GetAccount)

Devolve informações sobre a sua conta SerpApi, incluindo o seu plano atual, quota mensal de pesquisas, pesquisas restantes e estatísticas de utilização horária.

Obtenção de credenciais

  1. Inicie sessão na sua conta SerpApi em serpapi.com.
  2. Navegue até serpapi.com/manage-api-key.
  3. Copia a tua chave API.
  4. Ao criar uma ligação no Power Apps ou Power Automate, cole a sua chave API no campo da Chave API.

A sua chave API é armazenada de forma segura pelo Power Platform e injetada automaticamente em cada pedido. Não precisará de a fornecer novamente depois de a ligação estar estabelecida.

Introdução

Utilização básica

A GoogleSearch ação reúne um argumento obrigatório (a consulta de pesquisa) e um registo opcional de parâmetros adicionais:

Set(varJsonResponse, SerpApi.GoogleSearch("coffee"))

Para mostrar a resposta JSON bruta num controlo de texto HTML para depuração:

$"<pre>{JSON(varJsonResponse, JSONFormat.IndentFour)}</pre>"

Aprovação de parâmetros opcionais

Parâmetros opcionais são passados como um registo (o segundo argumento). Inclui apenas os parâmetros que queres definir — omitir uma chave não envia nada para esse parâmetro, permitindo que o SerpApi use o seu próprio padrão.

No exemplo seguinte, os tipos e nomes de entrada são recomendações, não obrigatórios.

Set(varJsonResponse, SerpApi.GoogleSearch(
    searchQueryInput.Text,
    {
        location: locationInput.Text,
        gl: glInput.Text,
        hl: hlInput.Text,
        lat: latInput.Text,
        lon: lonInput.Text,
        radius: radiusInput.Text,
        uule: uuleInput.Text,
        google_domain: googleDomainInput.Text,
        cr: crInput.Text,
        lr: lrInput.Text,
        tbs: tbsInput.Text,
        nfpr: nfprCheckbox.Value,
        filter: filterCheckbox.Value,
        safe: safeDropdown.Selected.Value,
        device: deviceDropdown.Selected.Value,
        tbm: tbmDropdown.Selected.Value,
        start: startInput.Text,
        ludocid: ludocidInput.Text,
        lsig: lsigInput.Text,
        kgmid: kgmidInput.Text,
        si: siInput.Text,
        ibp: ibpInput.Text,
        uds: udsInput.Text,
        no_cache: noCacheCheckbox.Value
    }
))

Mapeamento do tipo de controlo:

Tipo de parâmetro Controlo recomendado do Power Apps Referência de valor
Texto (string) Entrada de texto controlName.Text
booleano Alternar ou Marcar a Caixa controlName.Value
Enum (opções fixas) Menu Suspenso controlName.Selected.Value
Número Entrada de texto controlName.Text

Aceder a dados de resposta

A resposta é um objeto JSON. Acede diretamente às propriedades de topo a partir da variável:

varJsonResponse.search_information.total_results

Para ligar uma Galeria aos resultados orgânicos:

varJsonResponse.organic_results

Para ligar uma Galeria aos resultados dos negócios locais:

varJsonResponse.local_results.places

Consulte a documentação do Google Search da SerpApi para a lista completa de campos de resposta.

Procurar uma cadeia de localização válida

Use GetLocations para encontrar o nome exato do local a passar para GoogleSearch. O q parâmetro filtra por nome da cidade ou região e limit limita o número de resultados devolvidos.

Set(varLocations, SerpApi.GetLocations("Austin", {limit: 5}))

Para vincular os resultados a uma Galeria:

varLocations

Cada item da coleção tem name, canonical_name, country_code, target_type, reach, e gps campos. Passe o canonical_name valor como location parâmetro numa chamada subsequente GoogleSearch :

Set(varResults, SerpApi.GoogleSearch(
    "coffee shops",
    {location: locationGallery.Selected.canonical_name}
))

Utilização da conta à ordem

Use GetAccount para obter os detalhes do seu plano atual e a utilização da quota. Isto é útil para verificar quantas pesquisas restam antes de atingir o limite mensal.

Set(varAccount, SerpApi.GetAccount())

Aceda a campos individuais da resposta:

varAccount.plan_searches_left
varAccount.this_month_usage
varAccount.account_rate_limit_per_hour

Consulte a documentação da API da Conta SerpApi para a lista completa de campos de resposta.

Problemas conhecidos e limitações

  • Estrutura de resposta variável: Os campos presentes numa resposta do Google Search dependem da consulta e do que o Google devolve para ela. Nem todos os campos aparecem em todas as respostas. Consulte a documentação de pesquisa do Google do SerpApi para uma descrição completa dos possíveis campos de resposta.
  • Limites de taxa: Os pedidos estão sujeitos à quota mensal e ao limite de tarifa horária do seu plano SerpApi. Exceder qualquer um deles resultará numa 429 resposta de erro.
  • Resultados em cache: Por defeito, o SerpApi fornece resultados da sua cache para pedidos duplicados específicos de cada utilizador (com até 1 hora). Use o no_cache parâmetro para forçar um resultado novo. Note que as pesquisas em cache não contam para a sua quota mensal.

Support

Para obter ajuda com este conector ou com a sua conta SerpApi, contacte a equipa de suporte da SerpApi:

A criar uma ligação

O conector suporta os seguintes tipos de autenticação:

Predefinição Parâmetros para criar conexão. Todas as regiões Não compartilhável

Padrão

Aplicável: Todas as regiões

Parâmetros para criar conexão.

Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.

Nome Tipo Description Obrigatório
Chave de API securestring A tua chave API do SerpAPI. Encontre-o em https://serpapi.com/manage-api-key Verdade

Ações

Obter informações da conta

Devolve informações sobre a conta SerpApi autenticada, incluindo detalhes do plano, pesquisas restantes e estatísticas de utilização.

Obter Localizações

Devolve uma lista de localizações geográficas suportadas que podem ser usadas com o parâmetro de localização numa pesquisa. Útil para encontrar a sequência exata de localização de uma cidade ou região.

Pesquisa Google

Recupere resultados estruturados de pesquisa do Google para uma determinada consulta. Devolve resultados orgânicos, anúncios, gráfico de conhecimento, perguntas relacionadas, notícias principais, resultados locais e muito mais.

Obter informações da conta

Devolve informações sobre a conta SerpApi autenticada, incluindo detalhes do plano, pesquisas restantes e estatísticas de utilização.

Devoluções

Informação sobre a conta autenticada da SerpApi.

Obter Localizações

Devolve uma lista de localizações geográficas suportadas que podem ser usadas com o parâmetro de localização numa pesquisa. Útil para encontrar a sequência exata de localização de uma cidade ou região.

Parâmetros

Name Chave Obrigatório Tipo Descrição
Termo de Pesquisa
q string

Um nome de cidade ou região para filtrar a lista de locais disponíveis (por exemplo, Austin).

Limite
limit integer

Número máximo de locais para voltar.

Devoluções

Pesquisa Google

Recupere resultados estruturados de pesquisa do Google para uma determinada consulta. Devolve resultados orgânicos, anúncios, gráfico de conhecimento, perguntas relacionadas, notícias principais, resultados locais e muito mais.

Parâmetros

Name Chave Obrigatório Tipo Descrição
Consulta de pesquisa
q True string

A consulta de pesquisa. Suporta todos os operadores padrão (por exemplo, site:, inurl:, intitle:) e parâmetros avançados como as_dt e as_eq.

Location
location string

O local de onde a busca se origina. Especifique ao nível da cidade para obter a melhor precisão (por exemplo, Austin, Texas). Não pode ser usado em conjunto com parâmetros uule, latitud ou lon. Por favor, consulte https://serpapi.com/locations-api as localizações suportadas.

Localização Codificada (UULE)
uule string

A cadeia de localização codificada do Google. Use como alternativa ao parâmetro de localização para geolocalização precisa. Não pode ser usado em conjunto com localização, latitude, latitude ou raio.

Latitude
lat number

Latitude GPS para a origem da busca. É obrigatório ao usar o parâmetro lon. Não pode ser usado juntamente com localização ou uule.

Longitude
lon number

Longitude GPS para a origem da busca. É obrigatório ao usar o parâmetro LAT. Não pode ser usado juntamente com localização ou uule.

Raio (metros)
radius integer

Distância em metros dentro da qual pode enviesar os resultados da pesquisa. Os resultados dentro desta região estão classificados mais acima. Pode ser usado juntamente com localização ou lat/lon. Raio máximo: 199 m no ambiente de secretária; 1000 m no tablet ou telemóvel. Não pode ser usado em conjunto com uule.

Domínio Google
google_domain string

O domínio Google a usar (por exemplo, google.com, google.co.uk, google.fr). Por defeito, é google.com. Veja https://serpapi.com/google-domains a lista completa.

País
gl string

Código de país de duas letras para a pesquisa (ex.: us, gb, fr, de). Veja https://serpapi.com/google-countries a lista completa.

Linguagem
hl string

Código linguístico de interface de duas letras (ex.: en, es, fr, de). Veja https://serpapi.com/google-languages a lista completa.

Restrição de País
cr string

Restringa os resultados a documentos originários de países específicos. Use o formato country{CODE} com | como delimitador (por exemplo, countryFR|countryDE).

Restrição de Língua
lr string

Restringa os resultados a línguas específicas. Use o formato lang_{code} com | como delimitador (por exemplo, lang_fr|lang_de).

Filtro de Pesquisa Avançada
tbs string

Filtro de pesquisa avançada (a pesquisar). Permite filtrar por intervalo de datas, tipo de conteúdo e mais (por exemplo, qdr:d para o dia anterior, qdr:w para a semana passada).

Pesquisa Segura
safe string

Nível de filtragem de conteúdo adulto. Defina como ativo para ativar o filtro, ou desligado para o desativar.

Excluir Resultados Auto-Corrigidos
nfpr integer

Defina para 1 para excluir resultados de consultas auto-corrigidas quando a consulta original está mal escrita. Define para 0 para os incluir (por defeito).

Filtro de Conteúdo Duplicado
filter integer

Controla Resultados Semelhantes e Filtros de Resultados Omitidos. Defina para 1 para ativar (por defeito) ou 0 para desativar.

Tipo de pesquisa
tbm string

O tipo de pesquisa no Google a fazer (a ser correspondido). Evita uma pesquisa normal na internet.

Deslocamento do resultado
start integer

Compensação de paginação. Ignora o número de resultados indicado. 0 devolve a primeira página, 10 devolve a segunda página, etc.

Device
device string

O tipo de dispositivo a simular. Use desktop (por defeito), tablet ou telemóvel.

Bypass Cache
no_cache boolean

Defina para true para forçar um resultado novo, contornando a cache de 1 hora do SerpApi. As pesquisas em cache são gratuitas e não contam para a sua quota mensal. Não uses em conjunto com assíncrono.

Modo Assíncrono
async boolean

Defina para true para submeter a pesquisa e recuperar os resultados mais tarde através da Search Archive API, em vez de esperar pelos resultados de forma síncrona. Não uses com no_cache.

Formato de saída
output string

Formato de saída. Defina para json (predefinido) para JSON estruturado, ou html para HTML bruto. Use html para depuração ou para tipos de resultados ainda não totalmente suportados.

Place CID
ludocid string

Pesquise no Google CID (identificador de cliente) de um local específico. Encontrado nos resultados locais como place_id. Usado para recuperar o grafo de conhecimento de um local.

ID de grafo de conhecimento
kgmid string

O KGMID de uma entidade Google Knowledge Graph. Pode sobrepor outros parâmetros de pesquisa, exceto o início.

Assinatura Local (lsig)
lsig string

Usado para forçar a visualização do mapa do grafo de conhecimento para um local local. Obtenha através da API Local Pack ou da Google Local API.

Parâmetros de Pesquisa em Cache (si)
si string

Parâmetros de pesquisa encriptados em cache para separadores do Grafo de Conhecimento. Pode sobrepor outros parâmetros de pesquisa, exceto o início.

Expansão de Layout (IBP)
ibp string

Controla expansões de layout nos resultados do Google (por exemplo, gwp; 0,7).

String de Filtro (uds)
uds string

Cadeia de filtros fornecida pelo Google para filtragem de resultados.

Zero Trace
zero_trace boolean

Apenas contas empresariais. Defina para true para saltar o armazenamento do lado do servidor dos parâmetros de pesquisa e metadados.

Devoluções

Name Caminho Tipo Descrição
search_metadata
search_metadata object

Metadados sobre o pedido de pesquisa, incluindo estado, momento e identificadores SerpApi.

search_parameters
search_parameters object

Os parâmetros usados para esta pesquisa ecoaram do pedido.

search_information
search_information object

Informação de alto nível sobre a pesquisa, como o número total de resultados e o tempo demorado.

organic_results
organic_results array of object

Resultados orgânicos padrão da web devolvidos pelo Google.

items
organic_results object
Anúncios
ads array of object

Anúncios pagos mostrados acima ou abaixo dos resultados orgânicos.

items
ads object
knowledge_graph
knowledge_graph object

Dados do painel do Knowledge Graph do Google, se estiverem disponíveis para a consulta.

related_questions
related_questions array of object

As pessoas também fazem perguntas relacionadas com a questão.

items
related_questions object
related_searches
related_searches array of object

Sugestões de pesquisa relacionadas apresentadas no final da página de resultados.

items
related_searches object
local_results
local_results object

Os resultados dos pacotes locais estão presentes quando a consulta tem intenção local.

top_stories
top_stories array of object

Principais notícias relacionadas com a consulta.

items
top_stories object
paginação
pagination object

Ligações para as páginas seguintes e anteriores dos resultados.

Definições

Location

Uma localização geográfica suportada para uso com o parâmetro de pesquisa de localização.

Name Caminho Tipo Descrição
id
id string

Identificador único para este local.

name
name string

Nome completo do local (por exemplo, Austin, Texas, Estados Unidos).

canonical_name
canonical_name string

Nome canónico usado no parâmetro de localização.

country_code
country_code string

Código de país ISO de duas letras.

target_type
target_type string

Tipo de localização (por exemplo, cidade, região DMA, país).

alcance
reach integer

Alcance estimado mensal do volume de pesquisa para esta localização.

GPS
gps array of number

Coordenadas GPS como [latitude, longitude].

Informação da Conta

Informação sobre a conta autenticada da SerpApi.

Name Caminho Tipo Descrição
account_id
account_id string

Identificador exclusivo da conta.

chave_de_api
api_key string

A chave API desta conta.

account_email
account_email string

Endereço de email associado à conta.

plan_name
plan_name string

Nome do plano de subscrição atual.

plan_monthly_price
plan_monthly_price number

Preço mensal do plano atual em USD.

searches_per_month
searches_per_month integer

Número total de pesquisas incluídas por mês no plano atual.

plan_searches_left
plan_searches_left integer

Número de pesquisas restantes no período de faturação atual.

extra_credits
extra_credits integer

Créditos adicionais de pesquisa adquiridos fora do plano.

account_rate_limit_per_hour
account_rate_limit_per_hour integer

Número máximo de pedidos de API permitidos por hora.

this_month_usage
this_month_usage integer

Número de pesquisas usadas até agora neste período de faturação.

this_hour_searches
this_hour_searches integer

Número de pesquisas feitas na hora atual.

last_hour_searches
last_hour_searches integer

Número de pesquisas feitas na última hora.