UC-SERP-004SERPLv3
Market Research(企業・連絡先・拠点調査)
検索結果から企業情報・連絡先・拠点候補を抽出して市場調査に使う。
SERP APIData Feeds
KPI 例
- 候補件数
- 精度(人手検証)
- 重複率
市場調査の最初の工程では、いきなり詳細データを集めるよりも、まず検索結果から候補企業や候補拠点を広く集めるほうが効率的です。SERP API を使うと、検索結果のタイトル、説明、リンクを JSON で取得できるため、調査対象の母集団作成に向いています。
誰の課題か
- 新規事業や営業企画が、特定地域や業種の企業候補を洗い出したい
- リサーチ担当が、手作業の検索結果転記を減らしたい
- データ担当が、検索起点で企業リストの初期母集団を作りたい
推奨製品セット
| 製品 | 役割 | 使いどころ |
|---|---|---|
| SERP API | 候補企業の発見 | 企業名、説明、URL の一次取得 |
| API Access | 認証方式 | 自動化ジョブから呼ぶ |
- このユースケースの主眼は「検索結果から候補を集めること」であり、企業属性の深掘りは別工程に分けます。
- SERP API は検索起点の調査に、Discover や Deep Lookup はその後の深掘りに向きます。
最小実装イメージ
curl
curl -X POST "https://api.brightdata.com/request" \
-H "Authorization: Bearer $BRIGHTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"zone": "serp_api1",
"url": "https://www.google.com/search?q=SaaS+company+Tokyo",
"format": "json",
"method": "GET",
"country": "jp"
}'Python
import csv
import os
import requests
API_KEY = os.environ["BRIGHTDATA_API_KEY"]
response = requests.post(
"https://api.brightdata.com/request",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
},
json={
"zone": "serp_api1",
"url": "https://www.google.com/search?q=SaaS+company+Tokyo",
"format": "json",
"method": "GET",
"country": "jp",
},
timeout=60,
)
response.raise_for_status()
data = response.json()
with open("market_research_seed.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["rank", "title", "description", "link"])
for item in data.get("organic", []):
writer.writerow([
item.get("rank"),
item.get("title"),
item.get("description"),
item.get("link"),
])- この CSV は市場調査の完成形ではなく、後続調査へ渡すための種リストです。
- 企業名だけでなく、地域名や業種語を含む検索語を複数持つと母集団が偏りにくくなります。
運用ポイント
- 検索クエリは「業種 + 地域」「企業タイプ + 地域」など複数系統で分けます。
- 同一企業の重複を減らすため、正規ドメインや会社名の正規化ルールを先に決めます。
- 検索結果の説明文は営業や調査の仮説づくりに使えますが、正式属性としては別確認が必要です。
- 取得件数を増やす前に、どの粒度で候補を採否判定するかを決めておくと運用がぶれません。