Claude Codeでリードを発見・エンリッチする方法
Firecrawl Alexandria の people API を使うと、コーディングエージェントは 1 つの Firecrawl キーで人物を見つけてエンリッチできます。v2/search でツールを無料で見つけ、Apollo people/search で 0 クレジットで候補者を一覧表示し、Apollo people/match で 30 クレジットで 1 人を開示し、People Data Labs person/enrich で 60 クレジットで既知のメールをエンリッチします。すべての呼び出しは POST /v2/scrape を経由します。
以下の各ステップは 2 通りあります。Claude Code(または Codex)向けのプロンプトと、生の curl です。そのため、エージェントなしでスクリプト化できます。
Firecrawl Alexandria people API とは
Alexandria は Firecrawl のサードパーティデータプロバイダーのライブラリで、スクレイピングですでに使用している API キーでアクセスできます。Alexandria のドキュメント によると、ツールを見つけ、その入力と価格を確認し、scrape で実行します。ディスカバリは無料で、実行にはツールに記載されたクレジットがかかります。
People カテゴリには 12 のプロバイダーがあります。そのうち 2 つがほとんどのプロスペクティング作業をカバーします:
| プロバイダー | 機能 | 呼び出しあたりのクレジット | 送信内容 | 取得内容 |
|---|---|---|---|---|
| Apollo | people/search |
0 |
person_titles、q_keywords、q_organization_domains_list、per_page(最大 100) |
プレビュー: 名、マスクされた姓、役職、会社、has_email、Apollo id
|
| Apollo | people/match |
30 | 検索結果の id、または linkedin_url、email、もしくは name と domain
|
役職、経歴、連絡先を含む 1 人の解決済み人物 |
| People Data Labs | person/enrich |
60 |
email、profile、pdl_id など。名前だけでは 400 を返します |
完全な人物レコードと likelihood(1〜10) |
価格は 2026年11月4日時点で Apollo ページ と People Data Labs ページ の Run ボタンの横に表示されているものです。Apollo のページには、people/match がミスした場合は「人物を返さず、課金されない」とも書かれています。
人物検索にかかるドルコスト
1 クレジットの価値はプランによって異なります。Firecrawl の料金ページ によると、Hobby は月額 19 ドルで 5,000 クレジット、Standard は月額 99 ドルで 100,000 クレジットで、どちらも月次請求です。
| 呼び出し | クレジット | Hobby($0.0038/クレジット) | Standard($0.00099/クレジット) |
|---|---|---|---|
| ディスカバリ検索または find-tools | 0 | $0 | $0 |
Apollo people/search
|
0 | $0 | $0 |
Apollo people/match
|
30 | $0.114 | $0.0297 |
PDL person/enrich
|
60 | $0.228 | $0.0594 |
計算は次のとおりです。$19 / 5,000 = 1 クレジットあたり $0.0038、$99 / 100,000 = $0.00099。100 件のプレビューを検索し、最良の 20 人を開示すると 600 クレジットかかり、これは Free プランの月間 1,000 クレジットに収まります。People Data Labs では、組織あたり年間 50,000 API 呼び出しという上限もあり、person と company のエンドポイントで共有され、リトライも含まれます。
ステップ 1: Claude Code を Firecrawl に接続する
最速の方法は Firecrawl のエージェントインストーラーです。検出したすべてのコーディングエージェントに Firecrawl スキルを追加し、ブラウザ経由でサインインします:
npx -y firecrawl-cli@latest init --all --browser
その後、エージェントを再起動します。手動の場合は npm install -g firecrawl-cli と firecrawl login です。当社の Firecrawl CLI ガイド では両方を、Firecrawl MCP ウォークスルー では MCP サーバーを扱っています。MCP サーバーは firecrawl_search、firecrawl_find_tools、firecrawl_scrape として同じループを公開します。
以下の curl の例では、キーを一度エクスポートします:
export FIRECRAWL_API_KEY="fc-..." # never commit this
ステップ 2: people ツールを無料で見つける
ディスカバリにはコストがかからないので、まずエージェントに尋ねます:
Use Firecrawl Alexandria to find tools that search people by job title and
company, and tools that enrich a person from an email. Inspect Apollo and
People Data Labs with find-tools and show me each capability's inputs and
credit price before you run anything.
内部的には、これは sources を ["alexandria"] のみに設定した検索です。"web" を省くと無料のままです。ウェブ結果には課金されるためです:
curl https://api.firecrawl.dev/v2/search \
-H "Authorization: Bearer $FIRECRAWL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "find people by job title and company", "sources": ["alexandria"], "limit": 5}'
レスポンスにはランク付けされた tools が一覧表示され、それぞれにプロバイダー、機能、説明が含まれます。入力と価格を読むには、エージェントが find-tools を実行します:
firecrawl find-tools --options '{"providers":["apollo","people-data-labs"],"level":"tools","expand":["options","response"]}' --include-costs
ステップ 3: 0 クレジットで Apollo から候補者を検索する
Apollo のページでは、エージェントに常にここから始めるよう指示しています。無料で、何かにお金を使う前に誰が存在するかを示してくれます。
Run Apollo people/search through Firecrawl Alexandria for "VP of Sales" and
"Head of Revenue" at stripe.com and linear.app, 25 per page. Show name,
title, company and has_email. Don't reveal anyone yet.
生の呼び出し:
curl https://api.firecrawl.dev/v2/scrape \
-H "Authorization: Bearer $FIRECRAWL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"alexandria": {
"provider": "apollo",
"capability": "people/search",
"options": {
"person_titles": ["VP of Sales", "Head of Revenue"],
"q_organization_domains_list": ["stripe.com", "linear.app"],
"page": 1,
"per_page": 25
}
}
}'
各プレビューにはマスクされた姓と Apollo の id が含まれており、次のステップで最も信頼できる入力です。
ステップ 4: people/match で 1 人を開示する
ここでは、連絡する価値のある人物にだけ支払います。マッチあたり 30 クレジットです:
For the 3 previews with has_email true, run Apollo people/match with their
id. Don't set reveal_personal_emails or reveal_phone_number.
curl https://api.firecrawl.dev/v2/scrape \
-H "Authorization: Bearer $FIRECRAWL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"alexandria": {"provider": "apollo", "capability": "people/match", "options": {"id": "<apollo_id>"}}}'
必要でない限り、2 つの開示フラグはオフのままにします。Apollo のページには、個人メールは「追加課金」され、電話番号は「基本マッチよりかなり高額」と書かれています。
ステップ 5: 既知のメールを People Data Labs でエンリッチする
すでにメールを持っている場合、たとえばインバウンド登録から得た場合、person/enrich はより完全なプロフィールを返します。仕事用メール、役職、会社、LinkedIn URL、経験、スキルです。
Enrich jane@example.com with People Data Labs person/enrich through
Firecrawl Alexandria. Set min_likelihood to 6 so a weak match comes back
as a 404 instead of a wrong record.
curl https://api.firecrawl.dev/v2/scrape \
-H "Authorization: Bearer $FIRECRAWL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"alexandria": {"provider": "people-data-labs", "capability": "person/enrich", "options": {"email": "jane@example.com", "min_likelihood": 6}}}'
min_likelihood は 1〜10 で、デフォルトは 2 です。プロバイダーのページはトレードオフを明確に述べています。404 は「ここでは無料だが、誤ったレコードはそうではない」。リストをループ処理する前に値を上げてください。
THIRD_PARTY_DATA_TERMS_REQUIRED を処理する
プロバイダーへの最初の有料呼び出しは、THIRD_PARTY_DATA_TERMS_REQUIRED で失敗することがあります。ドキュメントによると、このエラーには requiresAction.url が含まれ、呼び出しが通る前に組織の管理者がそれを開いてそのプロバイダーの規約に同意する必要があります。
エージェントにそれをクリックさせないでください。ドキュメントでは、エージェントは規約に同意する前にユーザーの明示的な承認を必要とし、規約は個人データをどのように使用してよいかを規定すると述べています。CLAUDE.md に次の 1 行を追加します。「呼び出しが THIRD_PARTY_DATA_TERMS_REQUIRED を返したら、停止して requiresAction.url を表示してください。」
alexandria[].data ペイロードを読む
結果は alexandria 配列で返り、ツール呼び出しごとに 1 エントリがあり、プロバイダーのペイロードは data の下にあります。生の HTTP は SDK 結果全体をトップレベルの data で包むため、curl レスポンスでは Apollo のマッチは data.alexandria[0].data.person にあります:
curl -s https://api.firecrawl.dev/v2/scrape ... | jq '.data.alexandria[0].data.person | {name, title, email, linkedin_url}'
次の 2 つのチェックで不正な行を CRM に入れないようにします:
-
各結果にエラーがないか確認する、
dataを読む前に。ドキュメントはこれを明示しています。HTTP リクエストが成功しても、1 回の呼び出しは失敗することがあります。 -
プレースホルダーのメールは欠落として扱う。 Apollo は、
email_statusが verified を示していても、未開示のメールが文字列email_not_unlocked@domain.comとして返ることがあると注記しています。
People Data Labs では、人物は結果内の data の下にあり、エンベロープの status と likelihood の隣にあります。
フィードバックを送って 1 クレジットを取り戻す
Alexandria はフィードバックに対して支払います。各提出は評価に関係なく 1 クレジットを返金し、UTC 日ごとにウェブサイトあたり 10 クレジット、チームあたり 100 クレジットが上限です。チームの最新の Alexandria 呼び出しから 20 分あり、それを過ぎると FEEDBACK_WINDOW_EXPIRED になります。
CLI からは firecrawl alexandria feedback を実行します(オプションについては --help を参照)。MCP では、エージェントは endpoint: "alexandria" を指定して firecrawl_feedback を呼び出します。プロンプトの 1 行が有効です。「結果が間違っているか空に見える場合は、それを説明する Alexandria フィードバックを送信してください。」
Claude Code に Apidog CLI でこれらの呼び出しをガードさせる
スクリプトが people/search から people/match が受け入れる id が返ることに依存すると、フィールド名の変更が静かに壊します。エージェントはこのガイドの呼び出しを Apidog CLI の回帰シナリオに変換し、スケジュールで実行できます。書くのは 1 つのプロンプトだけです。
CLI とそのエージェントスキルを一度セットアップします:
npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_APIDOG_TOKEN>
npx -y skills add https://apidog.com # pick Claude Code or Codex when prompted
次に、Claude Code にこのプロンプトを渡します:
Write an OpenAPI 3 file for three Firecrawl calls from this guide:
POST /v2/search with sources ["alexandria"], POST /v2/scrape for apollo
people/search (per_page 1), and POST /v2/scrape for apollo people/match.
All send Authorization: Bearer {{FIRECRAWL_API_KEY}}. Import it into Apidog
project <projectId> and create a "Firecrawl" environment for
https://api.firecrawl.dev. Build a test scenario that runs the three in
order, saves data.alexandria[0].data.people[0].id as personId and passes it
to people/match, and asserts status 200, no result error, and a person
object on the match. Run it and summarize failures.
エージェントは各ペイロードスキーマを読み取り、検証してから、次のようなコマンドを実行します:
apidog import --project <projectId> --format openapi --file ./firecrawl-people.json
apidog environment create Firecrawl --project <projectId> --base-url https://api.firecrawl.dev
apidog test-scenario create --project <projectId> --name "Alexandria people" --folder-id <folderId> --priority <priority>
apidog cli-schema get test-scenario-update
apidog cli-schema validate test-scenario-update --file ./people-scenario.json
apidog test-scenario update <scenarioId> --project <projectId> --file ./people-scenario.json
apidog run -t <scenarioId> --project <projectId> -e <envId> \
--env-var "FIRECRAWL_API_KEY=$FIRECRAWL_API_KEY" -r cli,junit
完全な実行ごとにマッチの 30 クレジットがかかるため、コミットごとではなく毎日スケジュールしてください。apidog run リファレンス にはレポートと反復のフラグが一覧されており、Claude Code での Apidog CLI ではセットアップをより詳しく示しています。Apidog の Free プランは最大 4 ユーザーまでカバーします。
FAQ
Firecrawl Alexandria people API は無料ですか? ディスカバリは無料で、Apollo people/search は 2026年11月4日時点で 0 クレジットでした。人物の開示にはクレジットがかかります。Apollo people/match は 30、People Data Labs person/enrich は 60 です。Free プランにはカード不要で月 1,000 クレジットが含まれます。
Apollo または People Data Labs の別アカウントが必要ですか? いいえ。Alexandria は両方をあなたの Firecrawl API キー経由で実行し、Firecrawl クレジットで請求します。組織の管理者は各プロバイダーの規約に一度同意する必要があり、それが THIRD_PARTY_DATA_TERMS_REQUIRED の求めるところです。
people/match のレスポンスに email_not_unlocked@domain.com と表示されるのはなぜですか? それは、開示されなかったメールに対する Apollo のプレースホルダーです。email_status が verified と言っていても、利用不可として扱ってください。
Claude Code の代わりに Codex や Cursor で実行できますか? はい。npx -y firecrawl-cli@latest init --all は検出されたすべてのエージェントをセットアップし、MCP ツールは任意の MCP クライアントで動作します。curl 呼び出しはエージェントなしでも動作します。
誤ったマッチに支払わないようにするには? マッチする前に検索し、名前ではなく Apollo id でマッチし、People Data Labs では min_likelihood を 6 以上に設定します。Apollo はミスに課金せず、PDL の 404 は無料です。


Top comments (0)