JA
Google検索結果をまるごと、JSONまたはHTMLで

Google検索API

キーワードを送ると、検索ユーザーが見るのと同じGoogle検索結果ページが返ってきます。すべてのブロック、すべての結果を、順位、掲載ページ、ピクセル位置付きで取得できます。

  • 1000件の無料リクエスト
  • クレジットカードなし

SERPのすべてのブロック

ページ上の各ブロックは、JSON内でそれぞれの種類として返され、その中の結果は表示順に並びます。

種類内容
organic自然検索結果
paid_top, paid_bottomGoogle広告(ページ上部と下部)
local_packローカルパック(評価、口コミ数、価格帯、表示情報を含む)
people_also_ask「他の人はこちらも質問」
featured_snippet強調スニペット(ポジションゼロ)
knowledge_graphナレッジグラフ(右側のパネル)
top_storiesトップニュース
videos, images動画と画像
shoppingショッピング広告
sitelinks結果の下に表示されるサイトリンク
ai_overview_citation, ai_overview_citation_source, ai_overview_panelAI Overviews:本文中で言及されたブランド、引用元、ソースパネル
location_sites, recipes, find_results_on店舗所在地、レシピ、「他のサイトでの検索結果」などのブロック

Googleの実際のページ送り

Googleは1ページに100件を表示しなくなりました。私たちは検索ユーザーと同じようにページを1つずつ進み、キーワードごとに最大10ページ(約100件)まで取得します。各結果には掲載ページが記録されます。

取得ページ数を自由に

depthパラメータは1(約10件)から10(約100件)まで指定できます。

課金は取得できたページのみ

10ページを指定して4ページ見つかった場合、課金は4ページ分のみです。

検索演算子

site:、inurl:、intitle:、allintitle:、filetype:、およびそれらの論理的な組み合わせに対応しています。

順位、ページ内順位とピクセル位置

各結果に3つの指標があります。rank_typeはブロック内での順位、rank_serpはページ上の全要素の中での実際の縦方向の順位、pixelはページ上端からの距離です。ローカルパックや広告の下にある自然検索1位の結果は、順位から想像するほどの露出は得られません。

AI Overviewsを、非同期でも取得

すべてのSERPを実際のブラウザでレンダリングします。ページの後に読み込まれるAI Overviewsも、言及されたブランド、引用元、ソースパネルごと取得します。

リクエストパラメータ

/v1/serpへのPOSTリクエスト1回で、最大1,000キーワードを送信できます。結果はIDで取得するか、コールバックURLで受け取れます。 コードを書かなくても、MCPサーバー経由でClaude、ChatGPT、Cursorから同じ収集を実行できます。エージェント、RAG、評価に使う場合はAI向けSERP APIをご覧ください。

パラメータ説明
search_enginegoogle_search
keywordキーワード(演算子を含む)
devicedesktopまたはmobile
locationGoogleのバージョン。例:google.co.jpならjp、google.comならen
languageインターフェース言語(例:ja)
depthページ数(1〜10)
geolocation任意:カンマ区切りの都市・地域・国、または緯度,経度形式のGPS座標(例:43.7102,7.2620)
priority任意:処理の優先度(1〜10)
callback_url任意:キーワードの処理完了後に結果を受け取るURL

リクエストを作成

curl -X POST 'https://api.semscraper.com/v1/serp' \
  -H 'Authorization: Bearer API_KEY' \
  -H 'Content-Type: application/json' \
  -d '[{"search_engine":"google_search","keyword":"restaurant","device":"desktop","location":"fr","language":"fr","depth":1,"geolocation":"Nice, Alpes-Maritimes, France"}]'

リクエスト単位の料金

サブスクリプションはありません。残高をチャージし、取得したSERPごとに差し引かれます。

€0.30 1,000キーワードあたり(1ページ目)
+€0.20 追加1ページあたり(1,000キーワード)

チャージ金額に応じて1〜10%の割引。残高に有効期限はありません。

Guides

さらに詳しく

Googleをスクレイピングする方法(2026年版)

Googleの検索結果を大規模に収集する難しさは、かつてないほど増しています。1ページ100件表示は廃止され、AI Overviewsは遅れて読み込まれ、SERPは都市ごとに変わります。選択肢と注意点をまとめました。

ガイドを読む →

num=100なしでGoogleの上位100件を取得する方法

長年、検索URLにnum=100を付けるだけで100件の結果を一度に取得できました。今はもうできません。それでも信頼できる上位100件を得る方法を紹介します。

ガイドを読む →

ピクセル位置:検索1位だけではもう不十分な理由

自然検索結果で1位であることは、検索ユーザーが実際に何を見ているかをほとんど教えてくれません。ピクセル位置は、あなたの結果が実際にどこに表示されているかを計測します。

ガイドを読む →

地域別SERP:特定の都市から見たGoogle検索結果

同じ検索語を別々の都市で入力した2人は、同じページを見ていません。ローカルSEOを計測するには、正しい地点からSERPを収集する必要があります。

ガイドを読む →

SERPの類似度によるキーワードクラスタリング

Googleで同じページが表示される2つのキーワードは、同じ検索意図に応えています。1つのページで両方を狙うべきです。手法と適切なしきい値、すぐに使えるスクリプトを紹介します。

ガイドを読む →

Googleの地域ターゲティング:glパラメータだけではもう不十分な理由

2026年5月末、Googleは検索結果の地域化の仕組みを変更しました。長年、国の指定に使われてきたglパラメータでは、信頼できるSERPが得られなくなっています。私たちが確認し、修正した内容をまとめます。

ガイドを読む →
FAQ

よくある質問

これはGoogleの公式APIですか?
いいえ。SemscraperはGoogleとは提携していません。本APIは公開されている検索結果ページを検索ユーザーが見るとおりに収集し、構造化して返します。
デスクトップとモバイルで結果は同じですか?
いいえ。Googleは両者で同じSERPを表示しません。deviceパラメータで選択でき、ピクセル位置は対応するレンダリング結果で計測されます。
特定の都市の検索結果を取得できますか?
はい、geolocationパラメータを使います。都市・地域・国をカンマ区切りで指定してください。例:「Shibuya, Tokyo, Japan」。
キーワードの処理にはどのくらい時間がかかりますか?
アカウントごとに専用のキューがあり、ロボットは各アカウントを順番に処理します。各アカウントから1リクエストずつ処理し、次へ進みます。他のお客様の大量リクエストがあなたのリクエストより先に割り込むことはありません。処理時間の中央値は、1ページで約30秒、10ページで約1分です。ご自身で大量に送信した場合は順次処理され、最後のリクエストは最初のものより後に完了します。急ぎのものはpriorityパラメータで先頭に回せます。
結果はキャッシュから返されますか?
いいえ、リクエストのたびにリアルタイムで収集します。
検索演算子(site:、inurl:など)は使えますか?
はい。Googleの演算子はそのままキーワードに含められます:site:、inurl:、intitle:、allintitle:、filetype:、引用符、OR、マイナス記号による除外など。演算子を含むクエリも料金は同じです。制約が1つだけあります。APIはカンマを区切り文字として使うため、キーワードにカンマは使えません。

Googleのスクレイピングを始めませんか?

1,000リクエストまで無料、クレジットカード登録は不要です。