営業リスト自動化ツールを作るときに注意すべき「APIコスト」の話【Google Maps API】
営業リストを自動で作るツールを開発しようとすると、Google Maps API(Places API)を使うケースが多いと思います。実際に私も、エリア指定業種指定店舗情報取得CSV出力といった営業リスト生成ツールを開発しました。ただ、ここで一つ大きな落とし穴があります。APIコストを考えないと普通に赤字になります最初に結論です。👉 APIは便利な機能ではなく「従量課金のインフラ」です設計を間違えると、ツールを使うだけでお金が減ります。実際に起きたこと営業リストツールの処理はこんな流れでした。Nearby Search → 店舗一覧取得Place Details → 詳細情報取得(電話・HPなど)HPからメールアドレス抽出問題はこの部分です。for (const place of places) { const detail = await getDetails(place.place_id);}この実装だと、同じ店舗を何度も取得毎回Place Detailsを実行APIコールが増え続ける結果、月13,000回以上のAPI呼び出し無料枠を超過数千円〜1万円の課金という状態になりました。なぜこうなるのか原因はシンプルです。👉 同じデータを毎回取りにいっているから営業リストの場合、同じエリアを何度も検索する近隣エリアで同じ店舗が出る再実行でも同じデータを取得するつまり、👉 重複データに対して毎回課金している状態になります。解決方法:キャッシュこの問題はシンプルに解決できます。👉 取得したデータを保存して再利用するif (cache[placeId]) { return cach
0