SerpApi
Résultats du moteur de recherche en temps réel via SerpApi. Scrape Google, Bing, YouTube, Google Scholar, et bien plus encore sans gérer les proxys, CAPTCHAs ou analyseurs. SerpApi gère l’infrastructure afin que vos flux de travail reçoivent un JSON propre et structuré.
Ce connecteur est disponible dans les produits et régions suivants :
| Service | Classe | Regions |
|---|---|---|
| Copilot Studio | Premium | Toutes les régions Power Automate à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Applications logiques | Norme | Toutes les régions Logic Apps , à l’exception des suivantes : - Régions Azure Government - Régions Azure Chine - Us Department of Defense (DoD) |
| Power Apps | Premium | Toutes les régions Power Apps à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Power Automate | Premium | Toutes les régions Power Automate à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Contact | |
|---|---|
| Nom | SerpApi |
| URL | https://serpapi.com |
| support@serpapi.com |
| Métadonnées du connecteur | |
|---|---|
| Éditeur | SerpApi |
| Website | https://serpapi.com |
| Politique de confidentialité | https://serpapi.com/legal/privacy |
| Categories | Site internet; Informatique décisionnelle |
SerpApi
SerpApi est une API de résultats du moteur de recherche en temps réel. Il gère les proxys, les CAPTCHAs et l’analyse afin que vos flux Power Apps et Power Automate reçoivent des données JSON propres et structurées sans gérer l’infrastructure de récupération.
Publisher : SerpApi
Prerequisites
- Un compte SerpApi. Inscrivez-vous à serpapi.com.
- Clé API SerpApi valide. Les offres gratuites incluent 250 recherches par mois. Les plans payants sont disponibles pour un volume plus élevé.
Opérations prises en charge
Google Search (GoogleSearch)
Récupérez les résultats de recherche Google structurés pour une requête donnée. Retourne des résultats organiques, des annonces, des entrées de graphique de connaissances, des questions connexes, des résultats locaux, des articles principaux, etc. Les champs exacts retournés dépendent de la requête et de la surface de Google pour celle-ci.
Obtenir des emplacements (GetLocations)
Retourne une liste d’emplacements géographiques pris en charge qui peuvent être passés au location paramètre d’une recherche. Utilisez cette option pour rechercher la chaîne d’emplacement exacte d’une ville ou d’une région avant d’exécuter une recherche.
Obtenir des informations sur le compte (GetAccount)
Retourne des informations sur votre compte SerpApi, notamment votre plan actuel, le quota de recherche mensuel, les recherches restantes et les statistiques d’utilisation horaire.
Obtention des informations d’identification
- Connectez-vous à votre compte SerpApi à serpapi.com.
- Accédez à serpapi.com/manage-api-key.
- Copiez votre clé API.
- Lorsque vous créez une connexion dans Power Apps ou Power Automate, collez votre clé API dans le champ Clé API.
Votre clé API est stockée en toute sécurité par Power Platform et injectée automatiquement dans chaque requête. Vous n’aurez pas besoin de le fournir une fois la connexion configurée.
Getting Started
Utilisation de base
L’action GoogleSearch prend un argument obligatoire (la requête de recherche) et un enregistrement facultatif de paramètres supplémentaires :
Set(varJsonResponse, SerpApi.GoogleSearch("coffee"))
Pour afficher la réponse JSON brute dans un contrôle de texte HTML pour le débogage :
$"<pre>{JSON(varJsonResponse, JSONFormat.IndentFour)}</pre>"
Passage de paramètres facultatifs
Les paramètres facultatifs sont passés en tant qu’enregistrement (le deuxième argument). Incluez uniquement les paramètres que vous souhaitez définir : omettre une clé n’envoie rien pour ce paramètre, ce qui permet à SerpApi d’utiliser sa propre valeur par défaut.
Dans l’exemple suivant, les types d’entrée et les noms sont des recommandations, et non obligatoires.
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
}
))
Mappage de type de contrôle :
| Type de paramètre | Contrôle Power Apps recommandé | Référence de valeur |
|---|---|---|
| Texte (chaîne) | Entrée de texte | controlName.Text |
| Boolean | Activer ou cocher | controlName.Value |
| Énumération (options fixes) | Liste déroulante | controlName.Selected.Value |
| Number | Entrée de texte | controlName.Text |
Accès aux données de réponse
La réponse est un objet JSON. Accédez directement aux propriétés de niveau supérieur hors de la variable :
varJsonResponse.search_information.total_results
Pour lier une galerie aux résultats organiques :
varJsonResponse.organic_results
Pour lier une galerie à des résultats d’entreprise locaux :
varJsonResponse.local_results.places
Reportez-vous à la documentation serpApi Google Search pour obtenir la liste complète des champs de réponse.
Recherche d’une chaîne d’emplacement valide
Permet GetLocations de trouver le nom exact de l’emplacement à passer à GoogleSearch. Le q paramètre filtre par nom de ville ou de région et limit limite le nombre de résultats retournés.
Set(varLocations, SerpApi.GetLocations("Austin", {limit: 5}))
Pour lier les résultats à une galerie :
varLocations
Chaque élément de la collection a name, , canonical_namecountry_code, target_type, reachet gps les champs. Transmettez la canonical_name valeur en tant que location paramètre dans un appel suivant GoogleSearch :
Set(varResults, SerpApi.GoogleSearch(
"coffee shops",
{location: locationGallery.Selected.canonical_name}
))
Vérification de l’utilisation du compte
Permet GetAccount de récupérer les détails de votre plan actuel et l’utilisation du quota. Cela est utile pour vérifier le nombre de recherches qui restent avant d’atteindre votre limite mensuelle.
Set(varAccount, SerpApi.GetAccount())
Accédez aux champs individuels hors de la réponse :
varAccount.plan_searches_left
varAccount.this_month_usage
varAccount.account_rate_limit_per_hour
Reportez-vous à la documentation de l’API compte SerpApi pour obtenir la liste complète des champs de réponse.
Problèmes connus et limitations
- Structure de réponse variable : les champs présents dans une réponse Google Search dépendent de la requête et de ce que Google retourne pour lui. Tous les champs n’apparaissent pas dans chaque réponse. Reportez-vous à la documentation serpApi Google Search pour obtenir une description complète des champs de réponse possibles.
-
Limites de débit : les demandes sont soumises au quota mensuel et à la limite horaire de votre plan SerpApi. Le dépassement de l’une ou l’autre entraîne une
429réponse d’erreur. -
Résultats mis en cache : Par défaut, SerpApi fournit les résultats de son cache pour les requêtes en double spécifiques à chaque utilisateur (jusqu’à 1 heure). Utilisez le
no_cacheparamètre pour forcer un nouveau résultat. Notez que les recherches mises en cache ne comptent pas vers votre quota mensuel.
Support
Pour obtenir de l’aide sur ce connecteur ou votre compte SerpApi, contactez l’équipe du support technique SerpApi :
- Email :contact@serpapi.com
- Conversation en direct : Disponible 24/7 à serpapi.com, où vous pouvez parler directement avec un membre de l’équipe du support technique SerpApi.
Création d’une connexion
Le connecteur prend en charge les types d’authentification suivants :
| Par défaut | Paramètres de création de connexion. | Toutes les régions | Non partageable |
Faire défaut
Applicable : Toutes les régions
Paramètres de création de connexion.
Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Catégorie | Description | Obligatoire |
|---|---|---|---|
| Clé API | securestring | Votre clé API SerpApi. Trouvez-le à https://serpapi.com/manage-api-key | True |
Actions
| Obtenir des emplacements |
Retourne une liste d’emplacements géographiques pris en charge qui peuvent être utilisés avec le paramètre d’emplacement dans une recherche. Utile pour trouver la chaîne d’emplacement exacte d’une ville ou d’une région. |
| Obtenir des informations sur le compte |
Retourne des informations sur le compte SerpApi authentifié, notamment les détails du plan, les recherches restantes et les statistiques d’utilisation. |
| Recherche Google |
Récupérez les résultats de recherche Google structurés pour une requête donnée. Retourne des résultats organiques, des publicités, un graphique de connaissances, des questions connexes, des articles principaux, des résultats locaux, etc. |
Obtenir des emplacements
Retourne une liste d’emplacements géographiques pris en charge qui peuvent être utilisés avec le paramètre d’emplacement dans une recherche. Utile pour trouver la chaîne d’emplacement exacte d’une ville ou d’une région.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Terme de recherche
|
q | string |
Nom de la ville ou de la région pour filtrer la liste des emplacements disponibles (par exemple Austin). |
|
|
Limit
|
limit | integer |
Nombre maximal d’emplacements à retourner. |
Retours
- response
- array of Location
Obtenir des informations sur le compte
Retourne des informations sur le compte SerpApi authentifié, notamment les détails du plan, les recherches restantes et les statistiques d’utilisation.
Retours
Informations sur le compte SerpApi authentifié.
- Corps
- AccountInfo
Recherche Google
Récupérez les résultats de recherche Google structurés pour une requête donnée. Retourne des résultats organiques, des publicités, un graphique de connaissances, des questions connexes, des articles principaux, des résultats locaux, etc.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Requête de recherche
|
q | True | string |
Requête de recherche. Prend en charge tous les opérateurs standard (par exemple, site :, inurl :, intitle :) et les paramètres avancés tels que as_dt et as_eq. |
|
Location
|
location | string |
Emplacement à partir duquel la recherche provient. Spécifiez au niveau de la ville une meilleure précision (par exemple Austin, Texas). Impossible d’utiliser avec des paramètres uule, lat ou lon. https://serpapi.com/locations-api Consultez les emplacements pris en charge. |
|
|
Emplacement encodé (UULE)
|
uule | string |
Chaîne d’emplacement encodée de Google. Utilisez comme alternative au paramètre d’emplacement pour la géolocalisation précise. Impossible d’utiliser avec l’emplacement, le lat, le lon ou le rayon. |
|
|
Latitude
|
lat | number |
Latitude GPS pour l’origine de la recherche. Obligatoire lors de l’utilisation du paramètre lon. Impossible d’utiliser avec l’emplacement ou l’uule. |
|
|
Longitude
|
lon | number |
Longitude GPS pour l’origine de la recherche. Obligatoire lors de l’utilisation du paramètre lat. Impossible d’utiliser avec l’emplacement ou l’uule. |
|
|
Rayon (mètres)
|
radius | integer |
Distance en mètres à l’intérieur de laquelle biaiser les résultats de la recherche. Les résultats de cette région sont classés plus hauts. Peut être utilisé en même temps que l’emplacement ou lat/lon. Rayon maximal : 199 m sur bureau ; 1000 m sur tablette ou mobile. Impossible d’utiliser avec uule. |
|
|
Domaine Google
|
google_domain | string |
Domaine Google à utiliser (par exemple, google.com, google.co.uk, google.fr). La valeur par défaut est google.com. Consultez https://serpapi.com/google-domains la liste complète. |
|
|
Country
|
gl | string |
Code pays à deux lettres pour la recherche (par exemple, nous, gb, fr, de). Consultez https://serpapi.com/google-countries la liste complète. |
|
|
Language
|
hl | string |
Code de langue d’interface à deux lettres (par exemple, en, es, fr, de). Consultez https://serpapi.com/google-languages la liste complète. |
|
|
Restriction du pays
|
cr | string |
Restreindre les résultats aux documents provenant de pays spécifiques. Utiliser le format country{CODE} avec | en tant que délimiteur (par exemple, countryFR|countryDE). |
|
|
Restriction de langue
|
lr | string |
Limitez les résultats à des langues spécifiques. Utiliser le format lang_{code} avec | comme délimiteur (par exemple, lang_fr|lang_de). |
|
|
Filtre de recherche avancée
|
tbs | string |
Filtre de recherche avancé (à rechercher). Active le filtrage par plage de dates, type de contenu et bien plus (par exemple, qdr :d pour le jour passé, qdr :w pour la semaine précédente). |
|
|
Filtre adulte
|
safe | string |
Niveau de filtrage de contenu pour adultes. Définissez la valeur active pour activer le filtrage ou désactivez-le pour le désactiver. |
|
|
Exclure les résultats corrigés automatiquement
|
nfpr | integer |
Définissez la valeur 1 pour exclure les résultats des requêtes corrigées automatiquement lorsque la requête d’origine est mal orthographié. Définissez la valeur 0 pour les inclure (par défaut). |
|
|
Filtre de contenu en double
|
filter | integer |
Contrôle les filtres résultats similaires et les filtres de résultats omis. Définissez la valeur 1 pour activer (par défaut) ou 0 pour désactiver. |
|
|
Type de recherche
|
tbm | string |
Type de recherche Google à effectuer (à mettre en correspondance). Omettez une recherche web régulière. |
|
|
Décalage de résultat
|
start | integer |
Décalage de pagination. Ignore le nombre de résultats donné. 0 retourne la première page, 10 retourne la deuxième page, etc. |
|
|
Appareil
|
device | string |
Type d’appareil à simuler. Utilisez le bureau (par défaut), la tablette ou le mobile. |
|
|
Ignorer le cache
|
no_cache | boolean |
Définissez la valeur true pour forcer un nouveau résultat, en contournant le cache de 1 heure de SerpApi. Les recherches mises en cache sont gratuites et ne comptent pas vers votre quota mensuel. N’utilisez pas avec async. |
|
|
Mode asynchrone
|
async | boolean |
Définissez la valeur true pour envoyer la recherche et récupérer les résultats ultérieurement via l’API Archive de recherche, plutôt que d’attendre les résultats de manière synchrone. N’utilisez pas avec no_cache. |
|
|
Format de sortie
|
output | string |
Format de sortie. Définissez sur json (valeur par défaut) pour json structuré ou html pour le code HTML brut. Utilisez html pour le débogage ou pour les types de résultats non encore entièrement pris en charge. |
|
|
Placer CID
|
ludocid | string |
Google CID (identificateur de client) d’un emplacement spécifique. Trouvé dans les résultats locaux en tant que place_id. Permet de récupérer le graphe de connaissances d’un lieu. |
|
|
ID du graphe de connaissances
|
kgmid | string |
KGMID d’une entité Google Knowledge Graph. Peut remplacer d’autres paramètres de recherche à l’exception du démarrage. |
|
|
Signature locale (lsig)
|
lsig | string |
Utilisé pour forcer l’affichage de la carte des graphiques de connaissances pour un emplacement local. Obtenez via l’API Local Pack ou l’API Locale Google. |
|
|
Paramètres de recherche mis en cache (si)
|
si | string |
Paramètres de recherche chiffrés mis en cache pour les onglets Knowledge Graph. Peut remplacer d’autres paramètres de recherche à l’exception du démarrage. |
|
|
Extension de disposition (ibp)
|
ibp | string |
Contrôle les expansions de disposition dans les résultats Google (par exemple, gwp ; 0,7). |
|
|
Filter String (uds)
|
uds | string |
Chaîne de filtre fournie par Google pour le filtrage des résultats. |
|
|
Zéro trace
|
zero_trace | boolean |
Comptes d’entreprise uniquement. Définissez la valeur true pour ignorer le stockage côté serveur des paramètres de recherche et des métadonnées. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
search_metadata
|
search_metadata | object |
Métadonnées relatives à la demande de recherche, y compris l’état, le minutage et les identificateurs SerpApi. |
|
search_parameters
|
search_parameters | object |
Les paramètres utilisés pour cette recherche ont fait écho à la requête. |
|
search_information
|
search_information | object |
Informations générales sur la recherche, telles que le nombre total de résultats et le temps nécessaire. |
|
organic_results
|
organic_results | array of object |
Résultats web organiques standard retournés par Google. |
|
items
|
organic_results | object | |
|
Annonces
|
ads | array of object |
Annonces payantes affichées ci-dessus ou inférieures aux résultats organiques. |
|
items
|
ads | object | |
|
knowledge_graph
|
knowledge_graph | object |
Données du panneau Google Knowledge Graph, le cas échéant pour la requête. |
|
related_questions
|
related_questions | array of object |
Les personnes posent également des questions relatives à la requête. |
|
items
|
related_questions | object | |
|
related_searches
|
related_searches | array of object |
Suggestions de recherche associées affichées en bas de la page de résultats. |
|
items
|
related_searches | object | |
|
local_results
|
local_results | object |
Résultats du pack local, présents lorsque la requête a une intention locale. |
|
top_stories
|
top_stories | array of object |
Principales actualités liées à la requête. |
|
items
|
top_stories | object | |
|
pagination
|
pagination | object |
Liens vers les pages suivantes et précédentes des résultats. |
Définitions
Location
Emplacement géographique pris en charge à utiliser avec le paramètre de recherche d’emplacement.
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
id
|
id | string |
Identificateur unique pour cet emplacement. |
|
nom
|
name | string |
Nom complet de l’emplacement (par exemple Austin, Texas, États-Unis). |
|
canonical_name
|
canonical_name | string |
Nom canonique utilisé dans le paramètre d’emplacement. |
|
country_code
|
country_code | string |
Code de pays ISO à deux lettres. |
|
target_type
|
target_type | string |
Type d’emplacement (par exemple, Ville, Région DMA, Pays). |
|
Atteindre
|
reach | integer |
Estimation du volume de recherche mensuel pour cet emplacement. |
|
Gps
|
gps | array of number |
Coordonnées GPS en tant que [latitude, longitude]. |
Infos sur le compte
Informations sur le compte SerpApi authentifié.
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
account_id
|
account_id | string |
Identificateur unique pour ce compte. |
|
Clé API
|
api_key | string |
Clé API pour ce compte. |
|
account_email
|
account_email | string |
Adresse e-mail associée au compte. |
|
plan_name
|
plan_name | string |
Nom du plan d’abonnement actuel. |
|
plan_monthly_price
|
plan_monthly_price | number |
Prix mensuel du plan actuel en USD. |
|
searches_per_month
|
searches_per_month | integer |
Nombre total de recherches incluses par mois sur le plan actuel. |
|
plan_searches_left
|
plan_searches_left | integer |
Nombre de recherches restantes dans la période de facturation actuelle. |
|
extra_credits
|
extra_credits | integer |
Crédits de recherche supplémentaires achetés en dehors du plan. |
|
account_rate_limit_per_hour
|
account_rate_limit_per_hour | integer |
Nombre maximal de demandes d’API autorisées par heure. |
|
this_month_usage
|
this_month_usage | integer |
Nombre de recherches utilisées jusqu’à présent dans cette période de facturation. |
|
this_hour_searches
|
this_hour_searches | integer |
Nombre de recherches effectuées dans l’heure actuelle. |
|
last_hour_searches
|
last_hour_searches | integer |
Nombre de recherches effectuées à l’heure précédente. |