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
Email 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

  1. Melden Sie sich bei Ihrem SerpApi-Konto bei serpapi.com an.
  2. Navigieren Sie zu serpapi.com/manage-api-key.
  3. Kopieren Sie Ihren API-Schlüssel.
  4. 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 429 Fehlerantwort.
  • 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_cache Parameter, 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:

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.

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.

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

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.