SerpApi
Suchergebnisse der Suchmaschine in Echtzeit über SerpApi. Verschrotten Sie Google, Bing, YouTube, Google Scholar und vieles mehr, ohne Proxys, CAPTCHAs oder Parser zu verwalten. SerpApi verarbeitet die Infrastruktur, sodass Ihre Workflows saubere, strukturierte JSON-Daten erhalten.
Dieser Connector ist in den folgenden Produkten und Regionen verfügbar:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Logik-Apps | Standard | Alle Logik-Apps-Regionen mit Ausnahme der folgenden Bereiche: – Azure Government-Regionen - Azure China-Regionen - US Department of Defense (DoD) |
| Power Apps | Premium | Alle Power Apps-Regionen mit Ausnahme der folgenden: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Kontakt | |
|---|---|
| Name | SerpApi |
| URL | https://serpapi.com |
| support@serpapi.com |
| Connectormetadaten | |
|---|---|
| Herausgeber | SerpApi |
| Website | https://serpapi.com |
| Datenschutzrichtlinie | https://serpapi.com/legal/privacy |
| Kategorien | Website; Business Intelligence |
SerpApi
SerpApi ist eine Suchergebnisse-API in Echtzeit. Es behandelt Proxys, CAPTCHAs und analysieren, damit Ihre Power Apps und Power Automate Flüsse saubere, strukturierte JSON-Daten erhalten, ohne eine Scraping-Infrastruktur zu verwalten.
Publisher: SerpApi
Voraussetzungen
- Ein SerpApi-Konto. Melden Sie sich bei serpapi.com an.
- Ein gültiger SerpApi-API-Schlüssel. Kostenlose Pläne umfassen 250 Suchvorgänge pro Monat. Kostenpflichtige Pläne sind für ein höheres Volumen verfügbar.
Unterstützte Vorgänge
Google Search (GoogleSearch)
Rufen Sie strukturierte Google Search-Ergebnisse für eine bestimmte Abfrage ab. Gibt organische Ergebnisse, Anzeigen, Wissensdiagrammeinträge, verwandte Fragen, lokale Ergebnisse, Top-Stories und mehr zurück. Die zurückgegebenen genauen Felder hängen von der Abfrage ab und davon, welche Google-Felder dafür angezeigt werden.
Speicherorte abrufen (GetLocations)
Gibt eine Liste der unterstützten geografischen Standorte zurück, die an den location Parameter einer Suche übergeben werden können. Verwenden Sie diese Einstellung, um die genaue Standortzeichenfolge für eine Stadt oder Region nachzuschlagen, bevor Sie eine Suche ausführen.
Kontoinformationen abrufen (GetAccount)
Gibt Informationen zu Ihrem SerpApi-Konto zurück, einschließlich Ihres aktuellen Plans, des monatlichen Suchkontingents, der verbleibenden Suchvorgänge und stündliche Nutzungsstatistiken.
Abrufen von Anmeldeinformationen
- Melden Sie sich bei Ihrem SerpApi-Konto bei serpapi.com an.
- Navigieren Sie zu serpapi.com/manage-api-key.
- Kopieren Sie Ihren API-Schlüssel.
- Fügen Sie beim Erstellen einer Verbindung in Power Apps oder Power Automate Ihren API-Schlüssel in das FELD "API-Schlüssel" ein.
Ihr API-Schlüssel wird sicher von Power Platform gespeichert und automatisch in jede Anforderung eingefügt. Sie müssen sie nach der Einrichtung der Verbindung nicht erneut bereitstellen.
Getting Started
Grundlegende Nutzung
Die GoogleSearch Aktion verwendet ein erforderliches Argument (die Suchabfrage) und einen optionalen Datensatz zusätzlicher Parameter:
Set(varJsonResponse, SerpApi.GoogleSearch("coffee"))
So zeigen Sie die unformatierte JSON-Antwort in einem HTML-Textsteuerelement zum Debuggen an:
$"<pre>{JSON(varJsonResponse, JSONFormat.IndentFour)}</pre>"
Übergeben optionaler Parameter
Optionale Parameter werden als Datensatz (das zweite Argument) übergeben. Fügen Sie nur die Parameter ein, die Sie festlegen möchten. Wenn Sie einen Schlüssel weglassen, wird nichts für diesen Parameter gesendet, sodass SerpApi seine eigene Standardeinstellung verwendet.
Im folgenden Beispiel sind die Eingabetypen und Namen Empfehlungen, nicht obligatorisch.
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
}
))
Steuerelementtypzuordnung:
| Parametertyp | Empfohlenes Power Apps-Steuerelement | Wertreferenz |
|---|---|---|
| Text (Zeichenfolge) | Texteingabe | controlName.Text |
| Boolean | Umschalten oder Kontrollkästchen | controlName.Value |
| Enumeration (feste Optionen) | Dropdownliste | controlName.Selected.Value |
| Number | Texteingabe | controlName.Text |
Zugreifen auf Antwortdaten
Die Antwort ist ein JSON-Objekt. Greifen Sie direkt von der Variablen auf Eigenschaften der obersten Ebene zu:
varJsonResponse.search_information.total_results
So binden Sie einen Katalog an die organischen Ergebnisse:
varJsonResponse.organic_results
So binden Sie einen Katalog an lokale Geschäftsergebnisse:
varJsonResponse.local_results.places
Die vollständige Liste der Antwortfelder finden Sie in der SerpApi Google Search-Dokumentation .
Nachschlagen einer gültigen Speicherortzeichenfolge
Wird verwendet GetLocations , um den genauen Speicherortnamen zu finden, an den übergeben werden GoogleSearchsoll. Der q Parameter filtert nach Orts- oder Regionsname und limit klammert die Anzahl der zurückgegebenen Ergebnisse.
Set(varLocations, SerpApi.GetLocations("Austin", {limit: 5}))
So binden Sie die Ergebnisse an einen Katalog:
varLocations
Jedes Element in der Auflistung verfügt über name, , canonical_namecountry_code, target_type, , reachund gps Felder. Übergeben Sie den canonical_name Wert als location Parameter in einem nachfolgenden GoogleSearch Aufruf:
Set(varResults, SerpApi.GoogleSearch(
"coffee shops",
{location: locationGallery.Selected.canonical_name}
))
Überprüfen der Kontonutzung
Dient GetAccount zum Abrufen der aktuellen Plandetails und der Kontingentnutzung. Dies ist nützlich, um zu überprüfen, wie viele Suchvorgänge verbleiben, bevor Sie ihr monatliches Limit erreichen.
Set(varAccount, SerpApi.GetAccount())
Greifen Sie auf einzelne Felder außerhalb der Antwort zu:
varAccount.plan_searches_left
varAccount.this_month_usage
varAccount.account_rate_limit_per_hour
Die vollständige Liste der Antwortfelder finden Sie in der Dokumentation zur SerpApi-Konto-API .
Bekannte Probleme und Einschränkungen
- Variable Antwortstruktur: Die Felder, die in einer Google Search-Antwort vorhanden sind, sind von der Abfrage und der Rückgabe von Google abhängig. Nicht alle Felder werden in jeder Antwort angezeigt. Eine vollständige Beschreibung möglicher Antwortfelder finden Sie in der SerpApi Google Search-Dokumentation .
-
Rate limits: Requests are subject to your SerpApi plan's monthly quota and hourly rate limit. Eine Überschreitung dieser Beiden führt zu einer
429Fehlerantwort. -
Zwischengespeicherte Ergebnisse: Standardmäßig liefert SerpApi Ergebnisse aus dem Cache für doppelte Anforderungen, die für jeden Benutzer spezifisch sind (bis zu 1 Stunde alt). Verwenden Sie den
no_cacheParameter, um ein neues Ergebnis zu erzwingen. Beachten Sie, dass zwischengespeicherte Suchvorgänge nicht auf Ihr monatliches Kontingent zählen.
Support
Um Hilfe zu diesem Connector oder Ihrem SerpApi-Konto zu haben, wenden Sie sich an das SerpApi-Supportteam:
- Email:contact@serpapi.com
- Live-Chat: Verfügbar 24/7 bei serpapi.com, wo Sie direkt mit einem Mitglied des SerpApi-Supportteams sprechen können.
Erstellen einer Verbindung
Der Connector unterstützt die folgenden Authentifizierungstypen:
| Vorgabe | Parameter zum Erstellen einer Verbindung. | Alle Regionen | Nicht teilbar |
Vorgabe
Anwendbar: Alle Regionen
Parameter zum Erstellen einer Verbindung.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| API-Schlüssel | securestring | Ihr SerpApi-API-Schlüssel. Suchen Sie es unter https://serpapi.com/manage-api-key | True |
Aktionen
| Google Search |
Rufen Sie strukturierte Google Search-Ergebnisse für eine bestimmte Abfrage ab. Gibt organische Ergebnisse, Anzeigen, Wissensdiagramm, verwandte Fragen, Top Stories, lokale Ergebnisse und mehr zurück. |
| Kontoinformationen abrufen |
Gibt Informationen zum authentifizierten SerpApi-Konto zurück, einschließlich Plandetails, verbleibenden Suchvorgängen und Nutzungsstatistiken. |
| Speicherorte abrufen |
Gibt eine Liste der unterstützten geografischen Standorte zurück, die mit dem Standortparameter in einer Suche verwendet werden können. Nützlich für die Suche nach der genauen Standortzeichenfolge für eine Stadt oder Region. |
Google Search
Rufen Sie strukturierte Google Search-Ergebnisse für eine bestimmte Abfrage ab. Gibt organische Ergebnisse, Anzeigen, Wissensdiagramm, verwandte Fragen, Top Stories, lokale Ergebnisse und mehr zurück.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Suchabfrage
|
q | True | string |
Die Suchabfrage. Unterstützt alle Standardoperatoren (z. B. site:, inurl:, intitle:) und erweiterte Parameter wie as_dt und as_eq. |
|
Location
|
location | string |
Der Speicherort, von dem die Suche stammt. Geben Sie auf Stadtebene eine optimale Genauigkeit an (z. B. Austin, Texas). Kann nicht zusammen mit uule-, lat- oder lon-Parametern verwendet werden. Weitere Informationen finden Sie unter https://serpapi.com/locations-api den unterstützten Speicherorten. |
|
|
Codierter Speicherort (UULE)
|
uule | string |
Googles codierte Positionszeichenfolge. Verwenden Sie als Alternative zum Standortparameter für präzise Geolocation. Kann nicht zusammen mit Standort, Lat, Lon oder Radius verwendet werden. |
|
|
Breitengrad
|
lat | number |
GPS-Breitengrad für den Suchursprung. Erforderlich bei Verwendung des lon-Parameters. Kann nicht zusammen mit Standort oder Uule verwendet werden. |
|
|
Längengrad
|
lon | number |
GPS-Längengrad für den Suchursprung. Erforderlich, wenn Sie den lat-Parameter verwenden. Kann nicht zusammen mit Standort oder Uule verwendet werden. |
|
|
Radius (Meter)
|
radius | integer |
Entfernung in Metern, innerhalb derer Suchergebnisse voreingenommen werden sollen. Die Ergebnisse innerhalb dieser Region werden höher bewertet. Kann neben position oder lat/lon verwendet werden. Maximaler Radius: 199 m auf dem Desktop; 1000 m auf Tablet oder Mobil. Kann nicht zusammen mit Uule verwendet werden. |
|
|
Google Domain
|
google_domain | string |
Die zu verwendende Google-Domäne (z. B. google.com, google.co.uk, google.fr). Standardmäßig wird google.com. Weitere Informationen finden Sie https://serpapi.com/google-domains in der vollständigen Liste. |
|
|
Country
|
gl | string |
Ländercode mit zwei Buchstaben für die Suche (z. B. us, gb, fr, de). Weitere Informationen finden Sie https://serpapi.com/google-countries in der vollständigen Liste. |
|
|
Sprache
|
hl | string |
Sprachencode mit zwei Buchstaben (z. B. en, es, fr, de). Weitere Informationen finden Sie https://serpapi.com/google-languages in der vollständigen Liste. |
|
|
Länderbeschränkung
|
cr | string |
Beschränken Sie die Ergebnisse auf Dokumente, die in bestimmten Ländern stammen. Verwenden des Landes{CODE}-Formats mit | als Trennzeichen (z. B. countryFR|countryDE). |
|
|
Sprachbeschränkung
|
lr | string |
Beschränken Sie Die Ergebnisse auf bestimmte Sprachen. Verwenden des lang_{code}-Formats mit | als Trennzeichen (z. B. lang_fr|lang_de). |
|
|
Erweiterter Suchfilter
|
tbs | string |
Erweiterter Suchfilter (zu durchsuchen). Ermöglicht das Filtern nach Datumsbereich, Inhaltstyp und mehr (z. B. qdr:d für vergangenen Tag, qdr:w für vergangene Woche). |
|
|
SafeSearch
|
safe | string |
Ebene der Filterung erwachsener Inhalte. Auf "Aktiv" festlegen, um die Filterung zu aktivieren oder zu deaktivieren. |
|
|
Automatisch korrigierte Ergebnisse ausschließen
|
nfpr | integer |
Legen Sie auf 1 fest, um Ergebnisse aus automatisch korrigierten Abfragen auszuschließen, wenn die ursprüngliche Abfrage falsch geschrieben ist. Legen Sie auf 0 fest, um sie einzuschließen (Standardeinstellung). |
|
|
Doppelter Inhaltsfilter
|
filter | integer |
Steuert ähnliche Ergebnisse und ausgelassene Ergebnisfilter. Legen Sie auf 1 fest, um das Deaktivieren (Standard) oder 0 zu aktivieren. |
|
|
Suchtyp
|
tbm | string |
Die Art der auszuführenden Google-Suche (zu beachten). Weglassen für eine normale Websuche. |
|
|
Ergebnisoffset
|
start | integer |
Paginierungsoffset. Überspringt die angegebene Anzahl von Ergebnissen. 0 gibt die erste Seite zurück, 10 gibt die zweite Seite zurück usw. |
|
|
Gerät
|
device | string |
Der zu simulierende Gerätetyp. Verwenden Sie Desktop (Standard), Tablet oder Mobil. |
|
|
Cache umgehen
|
no_cache | boolean |
Legen Sie "true" fest, um ein neues Ergebnis zu erzwingen, und umgehen Sie den 1-Stunden-Cache von SerpApi. Zwischengespeicherte Suchvorgänge sind kostenlos und zählen nicht zu Ihrem monatlichen Kontingent. Verwenden Sie nicht zusammen mit asynchron. |
|
|
Asynchroner Modus
|
async | boolean |
Legen Sie den Wert auf "true" fest, um die Suche zu übermitteln und Ergebnisse später über die Sucharchiv-API abzurufen, anstatt synchron auf Ergebnisse zu warten. Verwenden Sie nicht zusammen mit no_cache. |
|
|
Ausgabeformat
|
output | string |
Ausgabeformat. Legen Sie für strukturiertes JSON oder html für unformatierten HTML-Code auf json (Standard) fest. Verwenden Sie HTML zum Debuggen oder für Ergebnistypen, die noch nicht vollständig unterstützt werden. |
|
|
CID platzieren
|
ludocid | string |
Google CID (Kunden-ID) eines bestimmten Orts. In lokalen Ergebnissen als place_id gefunden. Wird verwendet, um das Wissensdiagramm eines Ortes abzurufen. |
|
|
Knowledge Graph-ID
|
kgmid | string |
Die KGMID einer Google Knowledge Graph-Entität. Kann andere Suchparameter außer Start außer Kraft setzen. |
|
|
Lokale Signatur (lsig)
|
lsig | string |
Wird verwendet, um die Wissensdiagramm-Kartenansicht für einen lokalen Ort zu erzwingen. Rufen Sie über die Local Pack-API oder google Local API ab. |
|
|
Zwischengespeicherte Suchparameter (si)
|
si | string |
Zwischengespeicherte verschlüsselte Suchparameter für Knowledge Graph-Registerkarten. Kann andere Suchparameter außer Start außer Kraft setzen. |
|
|
Layouterweiterung (ibp)
|
ibp | string |
Steuert Layouterweiterungen in Google-Ergebnissen (z. B. gwp; 0,7). |
|
|
Filterzeichenfolge (uds)
|
uds | string |
Google-bereitgestellte Filterzeichenfolge für die Ergebnisfilterung. |
|
|
Zero Trace
|
zero_trace | boolean |
Nur Unternehmenskonten. Legen Sie "true" fest, um den serverseitigen Speicher von Suchparametern und Metadaten zu überspringen. |
Gibt zurück
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
search_metadata
|
search_metadata | object |
Metadaten zur Suchanforderung, einschließlich Status-, Anzeigedauer- und SerpApi-Bezeichnern. |
|
search_parameters
|
search_parameters | object |
Die Parameter, die für diese Suche verwendet werden, werden von der Anforderung zurückgesendet. |
|
search_information
|
search_information | object |
Allgemeine Informationen zur Suche, z. B. Die Gesamtergebnisanzahl und die benötigte Zeit. |
|
organic_results
|
organic_results | array of object |
Standardmäßige organische Webergebnisse, die von Google zurückgegeben werden. |
|
items
|
organic_results | object | |
|
Anzeigen
|
ads | array of object |
Kostenpflichtige Anzeigen, die oben oder unterhalb der organischen Ergebnisse angezeigt werden. |
|
items
|
ads | object | |
|
knowledge_graph
|
knowledge_graph | object |
Google Knowledge Graph-Paneldaten, sofern vorhanden für die Abfrage. |
|
related_questions
|
related_questions | array of object |
Personen stellen auch Fragen im Zusammenhang mit der Abfrage. |
|
items
|
related_questions | object | |
|
related_searches
|
related_searches | array of object |
Verwandte Suchvorschläge, die unten auf der Ergebnisseite angezeigt werden. |
|
items
|
related_searches | object | |
|
local_results
|
local_results | object |
Ergebnisse des lokalen Pakets, die vorhanden sind, wenn die Abfrage lokale Absicht hat. |
|
top_stories
|
top_stories | array of object |
Die wichtigsten News-Storys im Zusammenhang mit der Abfrage. |
|
items
|
top_stories | object | |
|
Paginierung
|
pagination | object |
Links zu den nächsten und vorherigen Seiten der Ergebnisse. |
Kontoinformationen abrufen
Gibt Informationen zum authentifizierten SerpApi-Konto zurück, einschließlich Plandetails, verbleibenden Suchvorgängen und Nutzungsstatistiken.
Gibt zurück
Informationen zum authentifizierten SerpApi-Konto.
- Body
- AccountInfo
Speicherorte abrufen
Gibt eine Liste der unterstützten geografischen Standorte zurück, die mit dem Standortparameter in einer Suche verwendet werden können. Nützlich für die Suche nach der genauen Standortzeichenfolge für eine Stadt oder Region.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Suchbegriff
|
q | string |
Ein Orts- oder Regionsname zum Filtern der Liste der verfügbaren Standorte (z. B. Austin). |
|
|
Limit
|
limit | integer |
Maximale Anzahl der zurückzugebenden Speicherorte. |
Gibt zurück
- response
- array of Location
Definitionen
Location
Ein unterstützter geografischer Standort für die Verwendung mit dem Parameter für die Standortsuche.
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
id
|
id | string |
Eindeutiger Bezeichner für diesen Speicherort. |
|
Name
|
name | string |
Vollständiger Name des Standorts (z. B. Austin, Texas, USA). |
|
canonical_name
|
canonical_name | string |
Kanonischer Name, der im Location-Parameter verwendet wird. |
|
country_code
|
country_code | string |
Iso-Ländercode mit zwei Buchstaben. |
|
target_type
|
target_type | string |
Standorttyp (z. B. Ort, DMA-Region, Land). |
|
Reichweite
|
reach | integer |
Geschätztes monatliches Suchvolumen für diesen Speicherort. |
|
Gps
|
gps | array of number |
GPS-Koordinaten als [Breitengrad, Längengrad]. |
KontoInfo
Informationen zum authentifizierten SerpApi-Konto.
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
account_id
|
account_id | string |
Eindeutiger Bezeichner für das Konto. |
|
API-Schlüssel
|
api_key | string |
Der API-Schlüssel für dieses Konto. |
|
account_email
|
account_email | string |
E-Mail-Adresse, die dem Konto zugeordnet ist. |
|
plan_name
|
plan_name | string |
Name des aktuellen Abonnementplans. |
|
plan_monthly_price
|
plan_monthly_price | number |
Monatlicher Preis des aktuellen Plans in USD. |
|
searches_per_month
|
searches_per_month | integer |
Die Gesamtzahl der Suchvorgänge pro Monat im aktuellen Plan. |
|
plan_searches_left
|
plan_searches_left | integer |
Die Anzahl der im aktuellen Abrechnungszeitraum verbleibenden Suchvorgänge. |
|
extra_credits
|
extra_credits | integer |
Zusätzliche Suchguthaben, die außerhalb des Plans erworben wurden. |
|
account_rate_limit_per_hour
|
account_rate_limit_per_hour | integer |
Maximale Anzahl der pro Stunde zulässigen API-Anforderungen. |
|
this_month_usage
|
this_month_usage | integer |
Die Anzahl der bisher in diesem Abrechnungszeitraum verwendeten Suchvorgänge. |
|
this_hour_searches
|
this_hour_searches | integer |
Die Anzahl der Insuchvorgänge in der aktuellen Stunde. |
|
last_hour_searches
|
last_hour_searches | integer |
Die Anzahl der Insuchvorgänge, die in der vorherigen Stunde vorgenommen wurden. |