SerpApi

Resultados del motor de búsqueda en tiempo real a través de SerpApi. Extraje Google, Bing, YouTube, Google Scholar y mucho más sin administrar servidores proxy, CAPTCHAs o analizadores. SerpApi controla la infraestructura para que los flujos de trabajo reciban JSON limpios y estructurados.

Este conector está disponible en los siguientes productos y regiones:

Service Class Regions
Copilot Studio Premium Todas las regiones de Power Automate excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Aplicaciones lógicas Estándar Todas las regiones de Logic Apps excepto las siguientes:
     - Regiones de Azure Government
     - Regiones de Azure China
     - Departamento de Defensa de EE. UU. (DoD)
Power Apps Premium Todas las regiones de Power Apps excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Power Automate Premium Todas las regiones de Power Automate excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Contacto
Nombre SerpApi
URL https://serpapi.com
Email support@serpapi.com
Metadatos del conector
Publicador SerpApi
Sitio web https://serpapi.com
Directiva de privacidad https://serpapi.com/legal/privacy
Categorías Sitio web; Business Intelligence

SerpApi

SerpApi es una API de resultados del motor de búsqueda en tiempo real. Controla servidores proxy, CAPTCHAs y análisis para que los flujos de Power Apps y Power Automate reciban JSON limpios y estructurados sin administrar ninguna infraestructura de extracción.

Publisher: SerpApi

Prerequisites

  • Una cuenta de SerpApi. Regístrese en serpapi.com.
  • Clave de API de SerpApi válida. Los planes gratuitos incluyen 250 búsquedas al mes. Los planes de pago están disponibles para un mayor volumen.

Operaciones admitidas

Google Search (GoogleSearch)

Recupere los resultados estructurados de Google Search para una consulta determinada. Devuelve resultados orgánicos, anuncios, entradas de gráfico de conocimiento, preguntas relacionadas, resultados locales, historias principales, etc. Los campos exactos devueltos dependen de la consulta y de las superficies de Google.

Obtener ubicaciones (GetLocations)

Devuelve una lista de ubicaciones geográficas admitidas que se pueden pasar al location parámetro de una búsqueda. Úselo para buscar la cadena de ubicación exacta de una ciudad o región antes de ejecutar una búsqueda.

Obtener información de la cuenta (GetAccount)

Devuelve información sobre la cuenta de SerpApi, incluido el plan actual, la cuota de búsqueda mensual, las búsquedas restantes y las estadísticas de uso por hora.

Obtención de credenciales

  1. Inicie sesión en su cuenta de SerpApi en serpapi.com.
  2. Vaya a serpapi.com/manage-api-key.
  3. Copie la clave de API.
  4. Al crear una conexión en Power Apps o Power Automate, pegue la clave de API en el campo Clave de API.

Power Platform almacena la clave de API de forma segura e inserta automáticamente en cada solicitud. No tendrá que volver a proporcionarlo después de configurar la conexión.

Getting Started

Uso básico

La GoogleSearch acción realiza un argumento necesario (la consulta de búsqueda) y un registro opcional de parámetros adicionales:

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

Para mostrar la respuesta JSON sin formato en un control de texto HTML para la depuración:

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

Pasar parámetros opcionales

Los parámetros opcionales se pasan como un registro (el segundo argumento). Incluya solo los parámetros que desea establecer; si se omite una clave, no se envía nada para ese parámetro, lo que permite que SerpApi use su propio valor predeterminado.

En el ejemplo siguiente, los tipos y nombres de entrada son recomendaciones, no obligatorias.

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
    }
))

Asignación de tipos de control:

Tipo de parámetro Control de Power Apps recomendado Referencia de valor
Texto (cadena) Entrada de texto controlName.Text
Boolean Alternar o casilla controlName.Value
Enumeración (opciones fijas) Lista desplegable controlName.Selected.Value
Number Entrada de texto controlName.Text

Acceso a datos de respuesta

La respuesta es un objeto JSON. Acceda directamente a las propiedades de nivel superior de la variable:

varJsonResponse.search_information.total_results

Para enlazar una galería a los resultados orgánicos:

varJsonResponse.organic_results

Para enlazar una galería a los resultados empresariales locales:

varJsonResponse.local_results.places

Consulte la documentación de SerpApi Google Search para obtener la lista completa de campos de respuesta.

Búsqueda de una cadena de ubicación válida

Use GetLocations para buscar el nombre exacto de la ubicación que se va a pasar a GoogleSearch. El q parámetro filtra por nombre de ciudad o región y limit limita el número de resultados devueltos.

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

Para enlazar los resultados a una Galería:

varLocations

Cada elemento de la colección tiene namecampos , canonical_name, country_code, target_type, reachy gps . Pase el canonical_name valor como parámetro location en una llamada posterior GoogleSearch :

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

Comprobación del uso de la cuenta

Use GetAccount para recuperar los detalles del plan actual y el uso de cuota. Esto resulta útil para comprobar cuántas búsquedas permanecen antes de alcanzar el límite mensual.

Set(varAccount, SerpApi.GetAccount())

Acceda a campos individuales fuera de la respuesta:

varAccount.plan_searches_left
varAccount.this_month_usage
varAccount.account_rate_limit_per_hour

Consulte la documentación de api de cuenta de SerpApi para obtener la lista completa de campos de respuesta.

Problemas conocidos y limitaciones

  • Estructura de respuesta variable: los campos presentes en una respuesta de Google Search dependen de la consulta y de lo que Google devuelve para ella. No todos los campos aparecen en todas las respuestas. Consulte la documentación de SerpApi Google Search para obtener una descripción completa de los posibles campos de respuesta.
  • Límites de frecuencia: las solicitudes están sujetas a la cuota mensual y el límite de tarifas por hora del plan SerpApi. Si se supera cualquiera de ellas, se producirá una 429 respuesta de error.
  • Resultados almacenados en caché: De forma predeterminada, SerpApi proporciona resultados de su caché para solicitudes duplicadas específicas de cada usuario (hasta 1 hora de antigüedad). Use el no_cache parámetro para forzar un resultado nuevo. Tenga en cuenta que las búsquedas almacenadas en caché no cuentan para la cuota mensual.

Support

Para obtener ayuda con este conector o su cuenta de SerpApi, póngase en contacto con el equipo de soporte técnico de SerpApi:

  • Email:contact@serpapi.com
  • Chat en directo: disponible el 24/7 en serpapi.com, donde puede hablar directamente con un miembro del equipo de soporte técnico de SerpApi.

Creación de una conexión

El conector admite los siguientes tipos de autenticación:

Predeterminado Parámetros para crear una conexión. Todas las regiones No se puede compartir

Predeterminado

Aplicable: Todas las regiones

Parámetros para crear una conexión.

Esta conexión no se puede compartir. Si la aplicación de energía se comparte con otro usuario, se pedirá a otro usuario que cree explícitamente una nueva conexión.

Nombre Tipo Description Required
Clave de API securestring Clave de API de SerpApi. Físelo en https://serpapi.com/manage-api-key True

Acciones

Búsqueda de Google

Recupere los resultados estructurados de Google Search para una consulta determinada. Devuelve resultados orgánicos, anuncios, gráfico de conocimiento, preguntas relacionadas, historias principales, resultados locales, etc.

Obtener información de la cuenta

Devuelve información sobre la cuenta de SerpApi autenticada, incluidos los detalles del plan, las búsquedas restantes y las estadísticas de uso.

Obtener ubicaciones

Devuelve una lista de ubicaciones geográficas admitidas que se pueden usar con el parámetro location en una búsqueda. Resulta útil para encontrar la cadena de ubicación exacta de una ciudad o región.

Búsqueda de Google

Recupere los resultados estructurados de Google Search para una consulta determinada. Devuelve resultados orgánicos, anuncios, gráfico de conocimiento, preguntas relacionadas, historias principales, resultados locales, etc.

Parámetros

Nombre Clave Requerido Tipo Description
Consulta de búsqueda
q True string

Consulta de búsqueda. Admite todos los operadores estándar (por ejemplo, site:, inurl:, intitle:) y parámetros avanzados, como as_dt y as_eq.

Location
location string

Ubicación desde la que se origina la búsqueda. Especifique en el nivel de ciudad para obtener la mejor precisión (por ejemplo, Austin, Texas). No se puede usar junto con los parámetros uule, lat o lon. https://serpapi.com/locations-api Consulte las ubicaciones admitidas.

Ubicación codificada (UULE)
uule string

Cadena de ubicación codificada de Google. Use como alternativa al parámetro location para la geolocalización precisa. No se puede usar junto con la ubicación, lat, lon o radius.

Latitud
lat number

Latitud GPS para el origen de búsqueda. Se requiere cuando se usa el parámetro lon. No se puede usar junto con la ubicación o el uule.

longitud
lon number

Longitud gps para el origen de la búsqueda. Obligatorio al usar el parámetro lat. No se puede usar junto con la ubicación o el uule.

Radio (metros)
radius integer

Distancia en metros dentro de los cuales se van a inclinar los resultados de búsqueda. Los resultados dentro de esta región se clasifican más alto. Se puede usar junto con la ubicación o lat/lon. Radio máximo: 199 m en el escritorio; 1000 m en tableta o móvil. No se puede usar junto con uule.

Dominio de Google
google_domain string

Dominio de Google que se va a usar (por ejemplo, google.com, google.co.uk, google.fr). El valor predeterminado es google.com. Consulte https://serpapi.com/google-domains la lista completa.

Country
gl string

Código de país de dos letras para la búsqueda (por ejemplo, nosotros, gb, fr, de). Consulte https://serpapi.com/google-countries la lista completa.

Language
hl string

Código de lenguaje de interfaz de dos letras (por ejemplo, en, es, fr, de). Consulte https://serpapi.com/google-languages la lista completa.

Restricción de país
cr string

Restrinja los resultados a los documentos que se originan en países específicos. Usar el formato country{CODE} con | como delimitador (por ejemplo, countryFR|countryDE).

Restricción de idioma
lr string

Restrinja los resultados a idiomas específicos. Uso del formato lang_{code} con | como delimitador (por ejemplo, lang_fr|lang_de).

Filtro de búsqueda avanzada
tbs string

Filtro de búsqueda avanzada (que se va a buscar). Habilita el filtrado por intervalo de fechas, tipo de contenido y mucho más (por ejemplo, qdr:d para el último día, qdr:w para la semana pasada).

Búsqueda segura
safe string

Nivel de filtrado de contenido para adultos. Establézcalo en activo para habilitar el filtrado o desactivarlo.

Excluir resultados corregidos automáticamente
nfpr integer

Establézcalo en 1 para excluir los resultados de las consultas corregidas automáticamente cuando la consulta original está mal escrita. Establézcalo en 0 para incluirlos (valor predeterminado).

Filtro de contenido duplicado
filter integer

Controla los filtros Resultados similares y Resultados omitidos. Establezca en 1 para habilitar (valor predeterminado) o 0 para deshabilitar.

Tipo de búsqueda
tbm string

Tipo de búsqueda de Google que se va a realizar (para que coincida). Omitir para una búsqueda web normal.

Desplazamiento de resultados
start integer

Desplazamiento de paginación. Omite el número determinado de resultados. 0 devuelve la primera página, 10 devuelve la segunda página, etc.

Dispositivo
device string

Tipo de dispositivo que se va a simular. Use escritorio (valor predeterminado), tableta o móvil.

Omitir caché
no_cache boolean

Establézcalo en true para forzar un resultado nuevo, pasando la memoria caché de 1 hora de SerpApi. Las búsquedas almacenadas en caché son gratuitas y no cuentan para la cuota mensual. No use junto con async.

Modo asincrónico
async boolean

Establézcalo en true para enviar la búsqueda y recuperar los resultados más adelante a través de Search Archive API, en lugar de esperar resultados de forma sincrónica. No use junto con no_cache.

Formato de salida
output string

Formato de salida. Establezca en json (valor predeterminado) para JSON estructurado o html para HTML sin formato. Use html para depurar o para tipos de resultados que aún no se admiten completamente.

Colocar CID
ludocid string

Google CID (identificador de cliente) de un lugar específico. Se encuentra en los resultados locales como place_id. Se usa para recuperar el gráfico de conocimiento de un lugar.

Id. de Knowledge Graph
kgmid string

KGMID de una entidad de Google Knowledge Graph. Puede invalidar otros parámetros de búsqueda excepto start.

Firma local (lsig)
lsig string

Se usa para forzar la vista de mapa del gráfico de conocimiento para un lugar local. Obtenga a través de la API de Paquete local o la API local de Google.

Parámetros de búsqueda almacenados en caché (si)
si string

Parámetros de búsqueda cifrados almacenados en caché para pestañas de Knowledge Graph. Puede invalidar otros parámetros de búsqueda excepto start.

Expansión de diseño (ibp)
ibp string

Controla las expansiones de diseño en los resultados de Google (por ejemplo, gwp; 0,7).

Cadena de filtro (uds)
uds string

Cadena de filtro proporcionada por Google para el filtrado de resultados.

Seguimiento cero
zero_trace boolean

Solo cuentas empresariales. Establézcalo en true para omitir el almacenamiento del lado servidor de los parámetros de búsqueda y los metadatos.

Devoluciones

Nombre Ruta de acceso Tipo Description
search_metadata
search_metadata object

Metadatos sobre la solicitud de búsqueda, incluidos los identificadores status, timing y SerpApi.

search_parameters
search_parameters object

Los parámetros usados para esta búsqueda, se devuelven de la solicitud.

search_information
search_information object

Información general sobre la búsqueda, como el recuento total de resultados y el tiempo necesario.

organic_results
organic_results array of object

Resultados web orgánicos estándar devueltos por Google.

items
organic_results object
Anuncios
ads array of object

Anuncios de pago mostrados arriba o por debajo de los resultados orgánicos.

items
ads object
knowledge_graph
knowledge_graph object

Datos del panel de Google Knowledge Graph, si están presentes para la consulta.

related_questions
related_questions array of object

Las personas también hacen preguntas relacionadas con la consulta.

items
related_questions object
related_searches
related_searches array of object

Sugerencias de búsqueda relacionadas que se muestran en la parte inferior de la página de resultados.

items
related_searches object
local_results
local_results object

Resultados del paquete local, presentes cuando la consulta tiene intención local.

top_stories
top_stories array of object

Principales noticias relacionadas con la consulta.

items
top_stories object
paginación
pagination object

Vínculos a las páginas siguientes y anteriores de los resultados.

Obtener información de la cuenta

Devuelve información sobre la cuenta de SerpApi autenticada, incluidos los detalles del plan, las búsquedas restantes y las estadísticas de uso.

Devoluciones

Información sobre la cuenta de SerpApi autenticada.

Obtener ubicaciones

Devuelve una lista de ubicaciones geográficas admitidas que se pueden usar con el parámetro location en una búsqueda. Resulta útil para encontrar la cadena de ubicación exacta de una ciudad o región.

Parámetros

Nombre Clave Requerido Tipo Description
Término de búsqueda
q string

Nombre de ciudad o región para filtrar la lista de ubicaciones disponibles (por ejemplo, Austin).

Limit
limit integer

Número máximo de ubicaciones que se van a devolver.

Devoluciones

Definiciones

Location

Una ubicación geográfica admitida para su uso con el parámetro de búsqueda de ubicación.

Nombre Ruta de acceso Tipo Description
id
id string

Identificador único de esta ubicación.

nombre
name string

Nombre completo de la ubicación (por ejemplo, Austin, Texas, Estados Unidos).

canonical_name
canonical_name string

Nombre canónico usado en el parámetro location.

country_code
country_code string

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

target_type
target_type string

Tipo de ubicación (por ejemplo, Ciudad, Región DMA, País).

alcance
reach integer

Alcance estimado del volumen de búsqueda mensual para esta ubicación.

gps
gps array of number

Coordenadas GPS como [latitud, longitud].

Información de la cuenta

Información sobre la cuenta de SerpApi autenticada.

Nombre Ruta de acceso Tipo Description
account_id
account_id string

Identificador único de la cuenta.

clave_api
api_key string

Clave de API para esta cuenta.

account_email
account_email string

Dirección de correo electrónico asociada a la cuenta.

plan_name
plan_name string

Nombre del plan de suscripción actual.

plan_monthly_price
plan_monthly_price number

Precio mensual del plan actual en USD.

searches_per_month
searches_per_month integer

Número total de búsquedas incluidas al mes en el plan actual.

plan_searches_left
plan_searches_left integer

Número de búsquedas restantes en el período de facturación actual.

extra_credits
extra_credits integer

Créditos de búsqueda adicionales adquiridos fuera del plan.

account_rate_limit_per_hour
account_rate_limit_per_hour integer

Número máximo de solicitudes de API permitidas por hora.

this_month_usage
this_month_usage integer

Número de búsquedas usadas hasta el momento en este período de facturación.

this_hour_searches
this_hour_searches integer

Número de búsquedas realizadas en la hora actual.

last_hour_searches
last_hour_searches integer

Número de búsquedas realizadas en la hora anterior.