ローカルビジネスのリード獲得のためにGoogleマップのリスティングをスクレイピング
使うタイミング: 「ベルリンのコーヒーショップ」500件分の住所、電話番号、ウェブサイト、評価が必要で、実行途中でブロックされたくない場合。
前提条件
- Apifyアカウント + APIトークン — console.apify.com → Settings → Integrations → API token
- 実行サイズに応じた十分なApifyプラットフォームクレジット — 無料プランは月$5のクレジット付き。Googleマップの実行は1,000件あたり約$1
フロー
-
ターゲットに適したActorを選ぶFind the best-maintained Apify Actor for scraping Google Maps places. Prefer one with >5 stars and recent updates.✓ コピーしました→
compass/crawler-google-placesのようなActorスラッグと入力スキーマ -
クエリを指定して実行するRun that Actor with searchStringsArray=['coffee shop Berlin'], maxCrawledPlacesPerSearch=500, language='en'. Wait for completion.✓ コピーしました→ 実行ステータスがSUCCEEDEDになり、データセットIDが返される
-
データセットを取得してクリーニングするGet the dataset items. Keep only name, address, phone, website, rating, reviewsCount. Drop places without a phone. Output as CSV.✓ コピーしました→ クリーニング済みの400〜500件のリードのCSV
結果: CRMインポート可能な重複排除済みリードリスト。Apifyクレジットは通常$1〜3程度。
注意点
- 間違ったActorを実行してしまう — 信頼性の低い類似Actorが多数存在する — Apifyストアで利用回数と最終更新日でフィルタリングし、ターゲットごとに上位3つのActorに絞る
- 大規模データセットをインラインで返すとコンテキストウィンドウを超過する — Claudeにアイテムをページネーション(limit+offset)で処理させるか、先にファイルシステムに保存してから要約させる