事例

AI で地域のリードリストを作る:
歯科医院 100 件、検証済みメール、リード単価

実際の実行記録です。Google Maps からオースティンの歯科医院 100 件を集め、メールを検証し、それぞれに合わせた書き出しの一文を作りました。費用は $0.19、検証済みリード 1 件あたり 1¢ 未満です。

プリペイド、サブスクなしREST でも MCP でもモデル・データ・エージェントを 1 つのキーで
Google MapsWebsitesEmaillovelyjsonfindings"practices": 100"unique_emails": 44"deliverable": 22"reachable_businesses": 21"cost_per_lead": "$0.009""cost": "$0.19"

地域のリードリストは B2B 営業の定番です。ある都市のすべての歯科医院、ジム、法律事務所を、連絡手段と連絡する理由と一緒にまとめたものです。代行業者はリード単位で料金を取り、スクレイピングしたリストは半分が使えないことも珍しくありません。私たちが知りたかったのは実際の数字です。地域の事業者のうち実際に連絡が届くのは何件か、費用はいくらか、そしてモデルが送る価値のある書き出しの一文を書けるか。以下はすべて 2026 年 10 月 26 日に行った 1 回の実行の記録で、架空のオンライン予約ソフトの販売者として、テキサス州オースティンを対象にしました。合計は $0.19 です。

ここでは医院の名前、メールアドレス、スタッフの名前は公開しません。大事なのは方法と数字です。

01

問い

?

オースティンの歯科医院のうち、メールで連絡が届くのは何件か。そのアドレスの質はどうか。使えるリード 1 件あたりの費用はいくらか。

02

集めたデータ

ステップツール依頼した内容結果費用
医院を探すGoogle Maps leadsテキサス州オースティンから 15 km 以内の "dentist"、Web サイトのあるもののみ、各サイトの連絡先付き100 医院$0.075
メールを確認するEmail verification見つかったユニークなメールアドレスすべて44 アドレス$0.066
レビューを読むGoogle Maps reviews5 医院それぞれの最新レビュー 5 件(2 回目の書き出し文用)25 レビュー$0.017

残りの約 $0.03 はモデル呼び出しの費用です。リードツールは Google Maps を検索し、各医院の Web サイトを訪れてメールアドレス、電話番号、SNS のリンクを集めるので、1 回の呼び出しで最初から情報が補完されたリストが手に入ります。

03

わかったこと

電話番号は簡単、メールは簡単ではありません。 100 医院のうち 99 件は Google Maps に電話番号があり、すべての医院が SNS のプロフィールにリンクしています。Web サイトにメールアドレスを載せているのは 67 件だけで、しかもその 67 件が使っているアドレスは 44 個しかありません。ある口腔外科グループは 14 拠点を同じ 2 つの受信箱で運営しています。受信箱ではなく拠点の数で数えていたら、リストを半分も多く見積もっていたことになります。

メールの半分はリスクありです。 44 個のアドレスのうち、22 個が送信可能、19 個がリスクあり、3 個が無効でした。リスクありの大半は、どんなアドレスでも受け付けるため実際に人が読んでいるか判別できないキャッチオールドメイン(13 個)と、応答しなかったメールサーバー(9 個)です。44 個のうち 22 個は info@ や office@ のような役割アドレスで、小規模な医院では普通のことです。

実際に連絡が届くのは 21 件です。 医院単位では、送信可能なメールがあるのが 31 件、リスクありのメールしかないのが 34 件、無効なメールしかないのが 2 件、メールがないのが 33 件でした。ユニークな事業者単位にすると、送信可能な受信箱があるのは 21 件です。100 件の検索から得られた、きれいで正直なリストの規模です。

検証済みリード 1 件あたりの費用:1¢ 未満。 実行全体で $0.19、送信可能な受信箱がある事業者 1 件あたり $0.009 で、個別に書いた書き出しの一文も含みます。

04

書き出しの一文を書く

{}

高速で安価なモデルである gpt-5.6-luna に、各医院のデータにある事実を 1 つだけ使い、それ以外は使わずに一文を書くよう頼みました。手がかりが Maps の掲載情報だけだと、正確ではあるものの平板な文になりました。

"[Practice] is listed in [neighborhood] with a 4.9 rating across 258 reviews."([医院名] は [地域] に掲載されており、258 件のレビューで評価は 4.9 です。)

そこで 5 医院について最新の Google レビュー 5 件ずつ($0.017)を加え、販売者が関心を持つ予約、スケジュール、受付に関する内容を優先するよう指示して、もう一度頼みました。違いは次のとおりです。

"A recent review says your staff accommodated a fast-track appointment for emergency treatment."(最近のレビューによると、スタッフの方が緊急治療のために急ぎの予約に対応してくれたそうですね。)

"A patient said booking a last-minute appointment online was very easy."(ある患者さんは、直前の予約をオンラインでとても簡単に取れたと書いていました。)

"A patient praised your entire front office and clinical team for creating an atmosphere of ease and assurance."(ある患者さんは、受付から診療チームまで皆さんが安心できる雰囲気をつくっていると称賛していました。)

各文をそのもとになったレビューと照らし合わせました。どれもレビューを書いた人の内容に忠実です。

05

次回気をつけること

「最新」が新しいとは限りません。

オンライン予約の一文のもとになったレビューは何年も前に書かれ、その後に編集されたもので、レビュー自体にそう書かれています。「最近のレビュー」というのはモデルの言葉で、データの言葉ではありません。レビューの日付を本文と一緒に送り、過去 1 年のレビューだけに触れるようモデルに指示しましょう。

チェーンは多数のリードに見えます。

数えたり連絡したりする前に、メールのドメインや受信箱でまとめてください。そうしないと、1 つの事業者に 14 通のメールが届くことになります。

リスクありは死んだアドレスではありません。

キャッチオールドメインでも実際の人に届くことは十分ありえます。リスクありのアドレスは捨てずに、別のゆっくりしたシーケンスに回し、まずは送信可能なアドレスにだけ送りましょう。

06

自分で実行する

API キーを LOVELY_API_KEY に入れ、市場調査の事例の run_tool と ask ヘルパーを使います。

Python
places = run_tool("google-maps-leads", {"searchTerms": ["dentist"], "location": "Austin, TX, USA", "radius": 15, "maxResults": 100, "websiteFilter": "withWebsite"}, 100)

emails = sorted({e.strip().lower() for p in places for e in (p.get("emails") or [])})
checked = {r["email"]: r["status"] for r in run_tool("email-verify", {"emails": emails}, len(emails))}

leads, seen = [], set()
for p in places:
    good = [e.strip().lower() for e in (p.get("emails") or []) if checked.get(e.strip().lower()) == "good"]
    if good and good[0] not in seen:
        seen.add(good[0])
        leads.append({"id": len(leads), "name": p["title"], "email": good[0], "rating": p.get("rating"), "reviews": p.get("reviewCount"), "categories": p.get("categories")})

lines = ask("One sentence per practice using one true detail from its data. Return a JSON array of {id, line}.", leads, model="gpt-5.6-luna")

検索語と都市を変えれば、どの地域市場にも使えます。CSV に保存する手順付きの版は Google Maps のリードを CSV に書き出すを、使っているツールについてはリード獲得をご覧ください。

07

よくある質問

?
リードリストの費用はいくらですか?+

今回は、100 医院の検索、44 個のメールの確認、書き出しの一文付きの検証済みリード 21 件で $0.19、1 件あたり 1¢ 未満でした。ツールは結果ごと(場所ごと、メールごと、レビューごと)、モデルはトークンごとに、同じ前払い残高から課金されます。

メールアドレスはどのくらい正確ですか?+

見つかった 44 個のうち、確認した日には 22 個が送信可能、19 個がリスクあり、3 個が無効でした。送信前には必ず検証してください。リストは劣化しますし、バウンスは送信者としての評価を下げます。

メール全体をモデルに書かせられますか?+

書かせることはできますが、パーソナライズが表れるのは書き出しの一文で、その質は与えた事実の質で決まります。掲載情報だけでは正確でも一般的な文になり、医院ごとに 5 件のレビューを与えると、1 件あたり 0.5 セント未満で具体的な文になりました。

この方法で見つけた事業者にメールを送るのは合法ですか?+

企業が自社の Web サイトで公開している業務用の連絡先は B2B の営業によく使われますが、ルールはあなたと相手がどこにいるかによって異なります(たとえば米国の CAN-SPAM、EU の GDPR)。身元を明らかにし、配信停止の手段を用意し、自分に適用されるルールを確認してください。

モデル・データ・エージェントを 1 つのプリペイドキーで

サブスクリプションなし。チャージして必要な分だけ使い、すべての請求をログで確認できます。