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 |
| 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
- Inicie sesión en su cuenta de SerpApi en serpapi.com.
- Vaya a serpapi.com/manage-api-key.
- Copie la clave de API.
- 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
429respuesta 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_cachepará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.
- Body
- AccountInfo
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
- response
- array of Location
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. |