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 |
| 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
- Inicie sessão na sua conta SerpApi em serpapi.com.
- Navegue até serpapi.com/manage-api-key.
- Copia a tua chave API.
- 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
429resposta 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_cacheparâ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:
- Email:contact@serpapi.com
- Chat ao vivo: Disponível 24/7 às serpapi.com, onde pode falar diretamente com um membro da equipa de apoio 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.
- Body
- AccountInfo
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
- response
- array of Location
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. |