SerpApi (プレビュー)
SerpApi を使用したリアルタイム検索エンジンの結果。 プロキシ、CAPTCHA、パーサーを管理することなく、Google、Bing、YouTube、Google スカラーなどをスクレーピングします。 SerpApi はインフラストラクチャを処理するため、ワークフローはクリーンで構造化された JSON を受け取ります。
このコネクタは、次の製品とリージョンで使用できます。
| Service | クラス | Regions |
|---|---|---|
| コピロット スタジオ | Premium | 次を除くすべての Power Automate リージョン : - 米国政府 (GCC) - 米国政府 (GCC High) - 21Vianet が運営する China Cloud - 米国国防総省 (DoD) |
| ロジック アプリ | Standard | 次を除くすべての Logic Apps リージョン : - Azure Government リージョン - 中国リージョンAzure - 米国国防総省 (DoD) |
| Power Apps | Premium | 次を除くすべての Power Apps リージョン : - 米国政府 (GCC) - 米国政府 (GCC High) - 21Vianet が運営する China Cloud - 米国国防総省 (DoD) |
| Power Automate(パワーオートメート) | Premium | 次を除くすべての Power Automate リージョン : - 米国政府 (GCC) - 米国政府 (GCC High) - 21Vianet が運営する China Cloud - 米国国防総省 (DoD) |
| お問い合わせ | |
|---|---|
| 名前 | SerpApi |
| URL | https://serpapi.com |
| support@serpapi.com |
| コネクタ メタデータ | |
|---|---|
| パブリッシャー | SerpApi |
| Web サイト | https://serpapi.com |
| プライバシー ポリシー | https://serpapi.com/legal/privacy |
| Categories | ウェブサイト;ビジネス インテリジェンス |
SerpApi
SerpApi は、リアルタイム検索エンジンの結果 API です。 プロキシ、CAPTCHA、解析を処理するため、Power AppsフローとPower Automate フローは、スクレイピング インフラストラクチャを管理することなく、クリーンで構造化された JSON を受け取ります。
Publisher: SerpApi
前提条件
- SerpApi アカウント。 serpapi.com でサインアップします。
- 有効な SerpApi API キー。 無料プランには、1 か月あたり 250 件の検索が含まれます。 有料プランは、より多くのボリュームで利用できます。
サポートされている操作
Google Search (GoogleSearch)
特定のクエリの構造化された Google 検索結果を取得します。 オーガニックな結果、広告、ナレッジ グラフ エントリ、関連する質問、ローカルの結果、上位のストーリーなどを返します。 返される正確なフィールドは、クエリと Google が表示する内容によって異なります。
場所の取得 (GetLocations)
検索の location パラメーターに渡すことができる、サポートされている地理的な場所の一覧を返します。 検索を実行する前に、市区町村または地域の正確な場所の文字列を検索する場合に使用します。
アカウント情報の取得 (GetAccount)
現在のプラン、毎月の検索クォータ、残りの検索、1 時間ごとの使用状況の統計情報など、SerpApi アカウントに関する情報を返します。
資格情報の取得
- serpapi.com で SerpApi アカウントにサインインします。
- serpapi.com/manage-api-key に移動します。
- API キーをコピーします。
- Power AppsまたはPower Automateで接続を作成する場合は、API キーを [API キー] フィールドに貼り付けます。
API キーは Power Platform によって安全に格納され、すべての要求に自動的に挿入されます。 接続のセットアップ後に、もう一度指定する必要はありません。
はじめに
基本的な使用方法
GoogleSearchアクションは、1 つの必須引数 (検索クエリ) と追加パラメーターの省略可能なレコードを受け取ります。
Set(varJsonResponse, SerpApi.GoogleSearch("coffee"))
デバッグ用の HTML テキスト コントロールに生の JSON 応答を表示するには:
$"<pre>{JSON(varJsonResponse, JSONFormat.IndentFour)}</pre>"
省略可能なパラメーターの渡し
省略可能なパラメーターは、レコード (2 番目の引数) として渡されます。 設定するパラメーターのみを含めます。キーを省略すると、そのパラメーターに対して何も送信されません。SerpApi は独自の既定値を使用できます。
次の例では、入力の種類と名前は必須ではなく推奨事項です。
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
}
))
コントロール型のマッピング:
| パラメーターのタイプ | 推奨されるPower Appsコントロール | 値の参照 |
|---|---|---|
| テキスト (文字列) | テキスト入力 | controlName.Text |
| ブール値 | トグルまたはチェックボックス | controlName.Value |
| 列挙型 (固定オプション) | ドロップダウン | controlName.Selected.Value |
| Number | テキスト入力 | controlName.Text |
応答データへのアクセス
応答は JSON オブジェクトです。 最上位のプロパティに変数から直接アクセスします。
varJsonResponse.search_information.total_results
ギャラリーを有機的な結果にバインドするには:
varJsonResponse.organic_results
ギャラリーをローカルビジネスの結果にバインドするには:
varJsonResponse.local_results.places
応答フィールドの完全な一覧については、 SerpApi Google Search のドキュメント を参照してください。
有効な場所の文字列を検索する
GetLocationsを使用して、GoogleSearchに渡す正確な場所の名前を見つけます。
qパラメーターは、市区町村名または地域名でフィルター処理し、limit返される結果の数を制限します。
Set(varLocations, SerpApi.GetLocations("Austin", {limit: 5}))
結果をギャラリーにバインドするには:
varLocations
コレクション内の各項目には、 name、 canonical_name、 country_code、 target_type、 reach、 gps の各フィールドがあります。 後続のGoogleSearch呼び出しで、canonical_name値を location パラメーターとして渡します。
Set(varResults, SerpApi.GoogleSearch(
"coffee shops",
{location: locationGallery.Selected.canonical_name}
))
アカウントの使用状況の確認
GetAccountを使用して、現在のプランの詳細とクォータの使用状況を取得します。 これは、毎月の制限に達する前に、残っている検索の数を確認するのに役立ちます。
Set(varAccount, SerpApi.GetAccount())
応答から個々のフィールドにアクセスします。
varAccount.plan_searches_left
varAccount.this_month_usage
varAccount.account_rate_limit_per_hour
応答フィールドの完全な一覧については、 SerpApi アカウント API のドキュメント を参照してください。
既知の問題と制限事項
- 可変応答構造: Google Search の応答に存在するフィールドは、クエリと Google が返す内容によって異なります。 すべてのフィールドがすべての応答に表示されるわけではありません。 可能な応答フィールドの詳細については、 SerpApi Google Search のドキュメント を参照してください。
-
レート制限: 要求には、SerpApi プランの毎月のクォータと時間単位のレート制限が適用されます。 いずれかを超えると、
429エラー応答が発生します。 -
キャッシュされた結果: 既定では、SerpApi は、各ユーザーに固有の重複する要求 (最大 1 時間前) のキャッシュからの結果を提供します。
no_cacheパラメーターを使用して、強制的に新しい結果を生成します。 キャッシュされた検索は、毎月のクォータにはカウントされないことに注意してください。
Support
このコネクタまたは SerpApi アカウントのヘルプについては、SerpApi サポート チームにお問い合わせください。
- Email:contact@serpapi.com
- ライブ チャット: serpapi.com で 24 時間 365 日利用可能。SerpApi サポート チームのメンバーと直接話すことができます。
接続を作成する
コネクタでは、次の認証の種類がサポートされています。
| デフォルト | 接続を作成するためのパラメーター。 | すべてのリージョン | 共有不可 |
デフォルト
適用対象: すべてのリージョン
接続を作成するためのパラメーター。
これは共有可能な接続ではありません。 電源アプリが別のユーザーと共有されている場合、別のユーザーは新しい接続を明示的に作成するように求められます。
| 名前 | タイプ | 説明 | 必須 |
|---|---|---|---|
| API キー | securestring | SerpApi API キー。 検索する https://serpapi.com/manage-api-key | True |
アクション
| Google Search |
特定のクエリの構造化された Google 検索結果を取得します。 オーガニックの結果、広告、ナレッジ グラフ、関連する質問、上位のストーリー、ローカルの結果などを返します。 |
| アカウント情報の取得 |
プランの詳細、残りの検索、使用状況の統計情報など、認証済みの SerpApi アカウントに関する情報を返します。 |
| 場所を取得する |
検索で location パラメーターと共に使用できる、サポートされている地理的な場所の一覧を返します。 市区町村または地域の正確な場所の文字列を見つける場合に便利です。 |
Google Search
特定のクエリの構造化された Google 検索結果を取得します。 オーガニックの結果、広告、ナレッジ グラフ、関連する質問、上位のストーリー、ローカルの結果などを返します。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
検索クエリ
|
q | True | string |
検索クエリ。 すべての標準演算子 (例: site:、inurl:、intitle:) と、as_dtやas_eqなどの高度なパラメーターをサポートします。 |
|
ロケーション
|
location | string |
検索の開始元の場所。 最適な精度を得るための市区町村レベルで指定します (テキサス州オースティンなど)。 uule、lat、または lon パラメーターと共に使用することはできません。 サポートされている場所については、 https://serpapi.com/locations-api を参照してください。 |
|
|
エンコードされた場所 (UULE)
|
uule | string |
Google でエンコードされた場所の文字列。 正確な位置情報の場所パラメーターの代わりに使用します。 場所、緯度、経度、半径と一緒に使用することはできません。 |
|
|
緯度
|
lat | number |
検索元の GPS 緯度。 lon パラメーターを使用する場合は必須です。 場所または uule と一緒に使用することはできません。 |
|
|
経度
|
lon | number |
検索元の GPS 経度。 lat パラメーターを使用する場合は必須です。 場所または uule と一緒に使用することはできません。 |
|
|
半径 (メートル)
|
radius | integer |
検索結果にバイアスを加える距離 (メートル単位)。 この領域内の結果は上位にランク付けされます。 場所または緯度/経度と一緒に使用できます。 最大半径:デスクトップ上の199 m。タブレットまたはモバイルで1000 m。 uule と一緒に使用することはできません。 |
|
|
Google ドメイン
|
google_domain | string |
使用する Google ドメイン (google.com、google.co.uk、google.fr など)。 既定値は google.com です。 完全な一覧については、 https://serpapi.com/google-domains を参照してください。 |
|
|
Country
|
gl | string |
検索の 2 文字の国コード (例: us、gb、fr、de)。 完全な一覧については、 https://serpapi.com/google-countries を参照してください。 |
|
|
Language
|
hl | string |
2 文字のインターフェイス言語コード (例: en、es、fr、de)。 完全な一覧については、 https://serpapi.com/google-languages を参照してください。 |
|
|
国の制限
|
cr | string |
特定の国から送信されたドキュメントに結果を制限します。 |で country{CODE} 形式を使用する区切り記号 (例: countryFR|countryDE)。 |
|
|
言語制限
|
lr | string |
結果を特定の言語に制限します。 |でlang_{code} 形式を使用する区切り記号 (例: lang_fr|lang_de)。 |
|
|
高度な検索フィルター
|
tbs | string |
高度な検索フィルター (検索対象)。 日付範囲、コンテンツ タイプなどのフィルター処理を有効にします (例: 過去 1 日の qdr:d、過去 1 週間の qdr:w)。 |
|
|
セーフサーチ
|
safe | string |
成人コンテンツのフィルター処理のレベル。 フィルター処理を有効にするにはアクティブに設定し、無効にするにはオフに設定します。 |
|
|
自動修正された結果を除外する
|
nfpr | integer |
元のクエリのスペルが間違っているときに自動修正クエリから結果を除外するには、1 に設定します。 0 に設定して含めます (既定値)。 |
|
|
重複コンテンツ フィルター
|
filter | integer |
類似した結果フィルターと省略された結果フィルターを制御します。 有効にする場合は 1(既定値)、無効にするには 0 に設定します。 |
|
|
検索の種類
|
tbm | string |
実行する Google 検索の種類 (照合対象)。 通常の Web 検索では省略します。 |
|
|
結果オフセット
|
start | integer |
改ページ位置のオフセット。 指定された数の結果をスキップします。 0 は最初のページを返し、10 は 2 番目のページなどを返します。 |
|
|
デバイス
|
device | string |
シミュレートするデバイスの種類。 デスクトップ (既定)、タブレット、またはモバイルを使用します。 |
|
|
キャッシュのバイパス
|
no_cache | boolean |
SerpApi の 1 時間キャッシュをバイパスして、新しい結果を強制するには true に設定します。 キャッシュされた検索は無料で、毎月のクォータにはカウントされません。 非同期と共に使用しないでください。 |
|
|
非同期モード
|
async | boolean |
結果を同期的に待機するのではなく、検索を送信し、後で Search Archive API を使用して結果を取得するには、true に設定します。 no_cacheと一緒に使用しないでください。 |
|
|
出力形式
|
output | string |
出力フォーマット。 構造化 JSON の場合は json (既定値) に設定され、生の HTML の場合は html に設定されます。 デバッグ用または完全にサポートされていない結果の種類には html を使用します。 |
|
|
CID を配置する
|
ludocid | string |
特定の場所の Google CID (顧客識別子)。 place_idとしてローカルの結果で見つかりました。 場所のナレッジ グラフを取得するために使用されます。 |
|
|
ナレッジ グラフ ID
|
kgmid | string |
Google Knowledge Graph エンティティの KGMID。 start 以外の他の検索パラメーターをオーバーライドできます。 |
|
|
ローカル署名 (lsig)
|
lsig | string |
ローカルの場所のナレッジ グラフ マップ ビューを強制するために使用されます。 Local Pack API または Google Local API を使用して取得します。 |
|
|
キャッシュされた検索パラメーター (si)
|
si | string |
ナレッジ グラフ タブのキャッシュされた暗号化された検索パラメーター。 start 以外の他の検索パラメーターをオーバーライドできます。 |
|
|
レイアウト拡張 (ibp)
|
ibp | string |
Google の結果のレイアウト拡張を制御します (例: gwp;0,7). |
|
|
フィルター文字列 (uds)
|
uds | string |
結果フィルター処理用の Google 提供のフィルター文字列。 |
|
|
ゼロ トレース
|
zero_trace | boolean |
エンタープライズ アカウントのみ。 検索パラメーターとメタデータのサーバー側ストレージをスキップするには、true に設定します。 |
返品
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
search_metadata
|
search_metadata | object |
状態、タイミング、SerpApi 識別子など、検索要求に関するメタデータ。 |
|
search_parameters
|
search_parameters | object |
この検索に使用されるパラメーターは、要求からエコーバックされました。 |
|
search_information
|
search_information | object |
検索結果の合計数や所要時間など、検索に関する概要情報。 |
|
organic_results
|
organic_results | array of object |
Google から返される標準的なオーガニック Web 結果。 |
|
items
|
organic_results | object | |
|
広告
|
ads | array of object |
上記または下の有機的な結果を示す有料広告。 |
|
items
|
ads | object | |
|
knowledge_graph
|
knowledge_graph | object |
Google Knowledge Graph パネルのデータ (クエリに存在する場合)。 |
|
related_questions
|
related_questions | array of object |
ユーザーは、クエリに関連する質問も行います。 |
|
items
|
related_questions | object | |
|
related_searches
|
related_searches | array of object |
結果ページの下部に表示される関連検索候補。 |
|
items
|
related_searches | object | |
|
local_results
|
local_results | object |
ローカル パックの結果。クエリにローカル意図がある場合に表示されます。 |
|
top_stories
|
top_stories | array of object |
クエリに関連する上位のニュース 記事。 |
|
items
|
top_stories | object | |
|
改ページ位置の自動修正
|
pagination | object |
結果の次のページと前のページへのリンク。 |
アカウント情報の取得
プランの詳細、残りの検索、使用状況の統計情報など、認証済みの SerpApi アカウントに関する情報を返します。
返品
認証された SerpApi アカウントに関する情報。
- Body
- AccountInfo
場所を取得する
検索で location パラメーターと共に使用できる、サポートされている地理的な場所の一覧を返します。 市区町村または地域の正確な場所の文字列を見つける場合に便利です。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
検索語句
|
q | string |
使用可能な場所の一覧をフィルター処理する市区町村または地域名 (オースティンなど)。 |
|
|
極限
|
limit | integer |
返される場所の最大数。 |
返品
- response
- array of Location
定義
ロケーション
場所検索パラメーターで使用するためにサポートされている地理的な場所。
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
id
|
id | string |
この場所の一意の識別子。 |
|
名前
|
name | string |
場所の完全な名前 (例: オースティン、テキサス、米国)。 |
|
canonical_name
|
canonical_name | string |
location パラメーターで使用される正規名。 |
|
country_code
|
country_code | string |
2 文字の ISO 国コード。 |
|
target_type
|
target_type | string |
場所の種類 (市区町村、DMA 地域、国など)。 |
|
リーチ
|
reach | integer |
この場所の月間検索量の推定リーチ。 |
|
Gps
|
gps | array of number |
GPS 座標を [緯度、経度] として指定します。 |
アカウント情報
認証された SerpApi アカウントに関する情報。
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
account_id
|
account_id | string |
アカウントの一意識別子。 |
|
APIキー
|
api_key | string |
このアカウントの API キー。 |
|
account_email
|
account_email | string |
アカウントに関連付けられている電子メール アドレス。 |
|
plan_name
|
plan_name | string |
現在のサブスクリプション プランの名前。 |
|
plan_monthly_price
|
plan_monthly_price | number |
現在のプランの月額料金 (USD)。 |
|
searches_per_month
|
searches_per_month | integer |
現在のプランに含まれる 1 か月あたりの検索の合計数。 |
|
plan_searches_left
|
plan_searches_left | integer |
現在の請求期間に残っている検索の数。 |
|
extra_credits
|
extra_credits | integer |
プラン外で購入した追加の検索クレジット。 |
|
account_rate_limit_per_hour
|
account_rate_limit_per_hour | integer |
1 時間あたりに許可される API 要求の最大数。 |
|
this_month_usage
|
this_month_usage | integer |
この請求期間にこれまでに使用された検索の数。 |
|
this_hour_searches
|
this_hour_searches | integer |
現在の 1 時間に行われた検索の数。 |
|
last_hour_searches
|
last_hour_searches | integer |
過去 1 時間に行われた検索の数。 |