Google Search API エンドポイント
Google検索タイプを選択し、Google Search APIを使用してリクエストを送信します。本ガイドはクイックスタートを基盤としており、Scrapeless APIリファレンス内の専用エントリで5つの検索タイプを解説しています。
これら5つはすべて同じHTTPエンドポイントと actor scraper.google.search を使用します。検索タイプは input.tbm の値で選択します。
リクエストと認証
POST https://api.scrapeless.com/api/v1/scraper/request
x-api-token: YOUR_API_KEY
Content-Type: application/json“YOUR_API_KEY をご自身のScrapeless APIキーに置き換えてください。actorとinput` を含むJSONオブジェクトを1つ送信します。
検索タイプの選択
| 検索タイプ | input.tbm | リクエスト入力 |
|---|---|---|
| Google Search | 省略 | q 内の検索クエリ |
| Google Images | isch | q 内の画像検索クエリ |
| Google Local | lcl | q 内のローカル検索クエリ |
| Google Videos | vid | q 内の動画検索クエリ |
| Google Shopping | shop | q 内のショッピング検索クエリ |
| Google Web | web | q 内のウェブ検索クエリ |
| Google Jobs | jobs | q 内の求人情報検索クエリ |
| Google News | nws | q 内のニュース検索クエリ |
| Google Short Videos | svid | q 内のショート動画検索クエリ |
これらは1つのエンドポイントにおける検索モードです。モードを切り替える際も、HTTP URL、認証ヘッダー、および actor は変更せずに維持してください。
Google Search
通常のウェブ検索では tbm を省略します。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"q": "coffee",
"hl": "en",
"gl": "us"
}
}'クイックスタートには、organic_results、pagination、およびクエリに依存するその他のセクションを含むウェブ検索のレスポンスが含まれています。すべてのクエリがすべてのセクションを返すとは限らない点に注意してください。
Google Images
画像検索をリクエストするには、tbm を isch に設定します。以下のリクエストはデフォルトのGoogleドメインを使用します。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"q": "Apple Iphone16",
"hl": "en",
"gl": "us",
"tbm": "isch"
}
}'Google Local
ローカル検索をリクエストするには、tbm を lcl に設定します。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"q": "coffee shops",
"hl": "en",
"gl": "us",
"tbm": "lcl"
}
}'都市レベルのターゲティングを行う場合は、input 内に location を追加します(例:"Austin, Texas, United States")。location と uule のいずれか一方のみを使用し、1つのリクエストで両方を指定しないでください。
ローカル検索のページネーションでは、start は20の倍数(0、20、40 など)である必要があります。
Google Videos
“tbmをvid` に設定します。この例では、専用APIリファレンスに記載されているリクエストフィールドを維持しています。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"engine": "google.search",
"q": "Coffee",
"google_domain": "google.com",
"start": 0,
"tbm": "vid"
}
}'Google Shopping
“tbmをshop` に設定します。この例では、専用APIリファレンスに記載されているリクエストフィールドを維持しています。
curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
--header 'x-api-token: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"actor": "scraper.google.search",
"input": {
"engine": "google.search",
"q": "Coffee",
"google_domain": "google.com",
"start": 0,
"tbm": "shop"
}
}'共通の検索制御パラメータ
これらのフィールドは input 内で設定します:
| パラメータ | 目的 |
|---|---|
q | 必須の検索クエリ。 |
gl | 検索対象国(例:us)。 |
hl | 検索言語(例:en)。 |
google_domain | Googleドメイン。デフォルトは google.com。 |
location | 検索の起点。都市レベルでの指定が推奨されます。 |
uule | エンコードされたGoogleロケーション。location と排他的(同時に使用不可)。 |
start | 結果のオフセット。ウェブ検索では 0、10、20 などを使用します。 |
tbs | 詳細検索フィルター。 |
完全なパラメータの説明については、Google Search parameters を参照してください。現在記載されているサポートデバイスはデスクトップのみです。
結果の取得
- HTTP
200: JSON結果を読み取ります。 - HTTP
201:taskIdを保存し、結果エンドポイントを使用して既存のタスクを取得します。
curl --request GET 'https://api.scrapeless.com/api/v1/scraper/result/YOUR_TASK_ID' \
--header 'x-api-token: YOUR_API_KEY'“YOUR_TASK_ID` を返されたIDに置き換えてください。完全なワークフローについては、Results and Polling を参照してください。
レスポンスのセクションは検索タイプとクエリによって異なります。専用API仕様では現在、成功時のレスポンスに対して汎用オブジェクトを宣言しています。通常のGoogle Searchの例は、Images、Local、Videos、またはShoppingのスキーマではありません。