mcpField
L
linkedin-company-employees

linkedin-company-employees

リモート
apify.comビジネス・マーケティング21 日前に更新
リポジトリ公式サイト

linkedin-company-employees について

linkedin-company-employees は、LinkedIn の公開ページから企業の従業員を探す Apify ホスト型 MCP サーバーと Python クイックスタートです。職種や地域で絞り込み、公開プロフィールで在職状況を確認できますが、一覧は部分的です。

主な機能

  1. 01企業名または LinkedIn URL で検索
  2. 02職種と地域による絞り込み
  3. 03公開プロフィールで在職状況を確認
  4. 04JSON、CSV、Excel でデータ出力
  5. 05網羅率と照合根拠をレポート

活用シーン

  1. 01特定地域の競合企業のエンジニアを把握
  2. 02ターゲット企業の意思決定者を特定
  3. 03CRM の連絡先が在職中か確認

MCP 対応

LinkedIn Company Employees API の実行を MCP ツールとして提供し、Claude、Cursor、ChatGPT などのクライアントから利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.apify.com/?tools=johnvc/linkedin-company-employees-api
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

👥 LinkedIn Company Employees API:Python と MCP から企業の従業員リストを取得

LinkedIn から企業の従業員リストを JSON で取得します。企業で働く人の氏名、役職、所在地、公開プロフィール URL が含まれ、それぞれ本人の公開プロフィールで確認されます。

このリポジトリは、Apify の LinkedIn Company Employees API を使う Python と MCP のクイックスタートです。企業名または LinkedIn の企業 URL を渡すと、企業ごとに従業員のリストを返します。1 人につき 1 行で、氏名、役職、見出し、所在地、プロフィール URL が含まれます。デフォルトでは各人の公開プロフィールを開き、その企業で現在も働いていることが確認できた人だけを残すため、この API の LinkedIn 従業員リストには退職した人は含まれません。LinkedIn のログイン、Cookie、シートは必要ありません。取得できるのは一部の従業員です。API が検索結果に表示される公開プロフィールを持つ人のみを見つけられるためです。テストでは、小規模企業でおよそ 10~45%、中規模企業で 7~19%、非常に大規模な企業では 1%未満でした。プロフィールを確認する新規実行では、企業ごとに約 3~10 分かかります。

責任ある利用について:この API が返すのは、ログアウト状態の訪問者に LinkedIn が表示する情報のみで、メールアドレスや電話番号などの連絡先情報は収集しません。データを適法に利用する責任は利用者にあります。

動画による解説

解説動画を見る

テキストによる解説

LinkedIn Company Employees API は、企業名または LinkedIn の企業 URL を企業の従業員リストに変換します。companies(1 回の実行につき最大 50 件)を渡し、「engineer」や「head of」などの titleKeywords や、「New York」などの locations でリストを絞り込めます。各行には fullName、currentTitle、headline、location、profileUrl、companyName に加え、その人の公開プロフィールに現在の在職情報が表示されているかを記録する verified と matchReason、およびその人を見つけた公開検索を示す foundBy が含まれます。人材マッピングでは、採用担当者が Datadog の LinkedIn URL と titleKeywords: ["engineer"]、locations: ["New York"] を渡すと、現在在籍していることが確認されたエンジニアの役職と所在地を取得できます。実行時の RUN_SUMMARY レコードでは、見つかった人数と LinkedIn が示す従業員数を比較できるため、実行で企業全体のどの程度を調査できたかが常に分かります。このリポジトリのデフォルト実行では、小規模企業 1 社から 3 人を取得し、費用は 1 セント未満です。確認を行う新規実行では企業ごとに 3~10 分かかりますが、共有キャッシュから提供される結果ははるかに速く返されます。

クイックスタート

前提条件
  1. リポジトリをクローンする

    git clone https://github.com/johnisanerd/Apify-LinkedIn-Company-Employees-API.git
    cd Apify-LinkedIn-Company-Employees-API
    
  2. UV で依存関係をインストールする

    # Install UV if you do not have it:
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Install project dependencies:
    uv sync
    
  3. API キーを設定する

    cp .env.example .env
    # Edit .env and add your Apify API key
    # Get your free API key at: https://apify.com?fpr=9n7kx3
    
  4. サンプルを実行する

    uv run python linkedin-company-employees-api-example.py
    

このスクリプトは maxResultsPerCompany: 3 を指定して Firecrawl の実行を 1 つ開始し、実行 ID を表示して、実行が完了するまで待機した後、各人の情報と RUN_SUMMARY にある企業のカバレッジ行を表示します。別の入力を試すには、スクリプトの先頭にある RUN_INPUT を、この README に記載された任意の JSON 入力に置き換えてください。オプションの設定項目は、すでにコメントとして記載されています。

このスクリプトは、意図的に実行を開始してからデータセットを読み込みます。Apify の同期実行エンドポイントは 300 秒を過ぎると待機を終了しますが、1 社の確認付き実行にはそれ以上かかることがあります。

代替方法:API キーを直接設定する
export APIFY_API_TOKEN="your_api_key_here"
uv run python linkedin-company-employees-api-example.py

この LinkedIn Company Employees API を使う理由

LinkedInへのログイン、Cookie、シートは不要です

APIが読み取るのは、LinkedInにログアウト状態でアクセスしたユーザーに表示される情報だけです。アカウント、パスワード、セッション Cookie を入力する欄はないため、LinkedInアカウントが危険にさらされることはありません。また、無料の Apify トークンがあれば誰でも実行できます。

各人物の情報を公開プロフィールで確認します

verifyEmployment が有効な場合(デフォルト)、APIは各人物の公開プロフィールを開き、対象の会社で現在の役職に就いていることが表示されている場合にのみ、その人物をリストに残します。プロフィールに別の雇用主が表示されている人物や、本人の見出しに「Former」または「Retired」と記載されている人物は除外され、課金もされません。

監査できる行データ

matchReason には雇用状況を判断した方法が記録され、foundBy には各人物が見つかった公開検索の内容が正確に記録されます(会社のページ自体に掲載された人物の場合は company-page)。そのため、どのリストも確認し、再現できます。

すべての実行でカバレッジを確認できます

各実行で RUN_SUMMARY が出力され、会社ごとに見つかった人物と雇用状況を確認できた人物の数、LinkedInが公開している従業員数、およびその間のカバレッジ比率が記録されます。

検索ごとではなく、人物ごとに課金されます

検索リクエストとプロフィールページの読み取り自体には課金されません。提供された人物ごとに少額のイベント課金が1回、保存された行ごとに1回、実行開始ごとに1回課金されます(料金を参照)。

LinkedInから会社の従業員リストを取得する

CRMやスプレッドシートから会社名をそのまま貼り付けるか、LinkedInの会社URLを使います。URLは完全一致で照合されます。会社名の場合は、まずLinkedInの会社ページと照合されます。確実に一致するページが見つからない会社名は、別の会社の人物を返す代わりに CompanyNotFound エラー行を返すため、URLを使って再試行できます。1回の実行で最大50社を処理し、各社の従業員リストを返します。

{
  "companies": [
    "https://www.linkedin.com/company/stripe",
    "Datadog",
    "https://www.linkedin.com/company/vercel"
  ],
  "maxResultsPerCompany": 25
}

各人物は会社ごとに1回だけ返され、氏名、役職または見出し、所在地、プロフィールURLが含まれます。データセットを JSON、CSV、または Excel 形式でダウンロードするか、実行結果のEmployeesビューを開くと、LinkedInの従業員リストをフラットな形式(氏名、役職、会社、所在地、確認済みかどうか、プロフィールURL)で表示できます。

会社の従業員を見つける方法

手作業で行う場合は、LinkedInにログインした状態で会社のページを開き、People タブをスクロールするか、ウェブで site:linkedin.com/in "Company Name" と検索し、プロフィールを1つずつ開きます。このAPIは、従業員数が500人までの会社では約12種類、500人を超える会社では約30種類の役職カテゴリに分けて公開検索を実行し、各プロフィールを開いて現在の従業員だけを残します。

役職または場所で会社の従業員を検索するには、titleKeywords と locations を追加します。どちらもリストを絞り込むと同時に、より多くの人物を見つける検索を追加します。役職キーワードごとに個別の検索が実行されるため、会社だけで検索した場合は結果の下位に埋もれて見つからない人物にもたどり着けます。また、すべての検索で場所が指定されます。大規模な会社でより多くの従業員を見つけるには、maxSearchQueriesPerCompany を(最大100まで)増やしてください。

人材マッピング:競合企業のチームで誰が働いているかを把握する

人材マッピングとは、採用活動を始める前に、採用元となる企業で誰がどの役職に就いているかを図式化することです。人材マッピングツールやソフトウェアを比較している場合、これはスクリプト、スプレッドシートのワークフロー、またはAI エージェントから呼び出せる、人物ごとに課金されるAPIです。競合企業の1都市で、1つの役職を検索する例です。

{
  "companies": ["https://www.linkedin.com/company/datadog"],
  "titleKeywords": ["engineer"],
  "locations": ["New York"],
  "maxResultsPerCompany": 30,
  "verifyEmployment": true
}

雇用状況を確認できた各行には、人物の役職または見出し、所在地、照合方法が記載されます。職歴は、ログアウト状態のユーザーに公開されている一部のプロフィールでのみ表示されます。そのため、結果は出身企業の一覧ではなく、現在チームに所属している人物の一覧としてご覧ください。大企業では従業員の一部が返され、役職や都市によってその対象が決まります。

アカウントマッピング:各ターゲットアカウントの意思決定者

営業におけるアカウントマッピングとは、各ターゲットアカウントで購買の意思決定を行う人、または意思決定に影響を与える人をリストアップすることです。対象のアカウントと、指定したい職位を表す語句を渡します。

{
  "companies": ["Ramp", "Deel", "Vercel"],
  "titleKeywords": ["vp", "head of", "director"],
  "maxResultsPerCompany": 15,
  "verifyEmployment": true
}

LinkedIn の内部的な職位や職種のフィルターは公開されていないため、職位はタイトルに含まれる語句から判断します。タイトルキーワードは、個人の公開ページのどこにあっても一致するため、アウトリーチにリストを渡す前に、結果に含まれるタイトルを確認してください。API は報告系統もメールアドレスも返しません。

CRM のデータ整備:連絡先が現在もそのアカウントで働いているか確認する

人が転職すると、連絡先レコードは古くなります。各アカウントで現在働いている人を一覧表示し、profileUrl または slug を使って結果を CRM と照合します。

{
  "companies": [
    "https://www.linkedin.com/company/stripe",
    "https://www.linkedin.com/company/microsoft"
  ],
  "titleKeywords": ["procurement", "accounts payable"],
  "maxResultsPerCompany": 30,
  "verifyEmployment": true
}

リストに含まれている連絡先は、現在の従業員であることが確認されています。見つからない連絡先は、単に検索のインデックスに登録されていない可能性があるため、名前が見つからないことだけでは、その人が退職した証拠にはなりません。連絡先リストを入力する機能はありません。API が受け取るのは人物ではなく企業です。

機能

主な機能
  • LinkedIn の企業 URL または企業名を指定して、1 回の実行で最大 50 社の従業員リストを取得
  • titleKeywords(最大 20 件)と locations(最大 10 件)で絞り込み。どちらも、より多くの人を見つけるための検索を追加
  • verifyEmployment はデフォルトで有効。検索レベルのリストをより速く取得する場合は無効に設定
  • maxResultsPerCompany で企業あたり最大 1,000 人、maxSearchQueriesPerCompany で企業あたり最大 100 件の検索スライスを指定
  • 最近のプロフィール、企業ページ、検索結果を共有キャッシュに保存し、繰り返しのリクエストを高速化
  • データセットは JSON、CSV、Excel 形式でダウンロードでき、従業員ビューが用意されています
  • Claude、Cursor、ChatGPT の MCP ツールとして利用でき(以下のインストールセクションを参照)、n8n コミュニティノードとしても利用できます(「n8n からの利用」を参照)
データ品質
  • 各従業員行に verified と matchReason を記載。プロフィールにその企業での現在の役職が表示されていない人は返されません
  • 各従業員行に foundBy を記載し、各人がどの検索で見つかったかを追跡可能
  • 本人の見出しに「Former」または「Retired」と記載されている人は除外
  • fromCache と fetched_at で、行が共有キャッシュに由来するかどうかと取得時刻を確認可能
  • 一致する企業が見つからない、または検索できない場合は、エラー行(CompanyNotFound、CompanyPageUnavailable、SearchUnavailable、InvalidInput)が生成され、人物の取得料金は発生しません
  • RUN_SUMMARY には、各企業について見つかった人数、確認済み人数、LinkedIn の従業員数、カバレッジが表示されます

LinkedIn の他の API と組み合わせて利用できます。企業規模、業界、本社所在地の取得には LinkedIn Company API(Python サンプルリポジトリ)、すでに把握している URL から詳細なプロフィールを取得するには LinkedIn Profile API(Python サンプルリポジトリ)、すべての企業から氏名、職名、学校、所在地で人物を探すには LinkedIn People Search API をご利用ください。

カバレッジ、速度、制限

  • カバレッジは限定的です。 API は公開検索結果から人物を見つけるため、検索エンジンにインデックス登録された人物を返すもので、従業員の全数ではありません。テストでは、小規模企業でおよそ10~45%、中規模企業で7~19%、非常に大規模な企業では1%未満でした。実行ごとに RUN_SUMMARY の coverage を確認してください。
  • 速度。 新規の検証済み実行は、企業1社あたり約3~10分かかります。共有キャッシュから返される行や、verifyEmployment をオフにした実行は、はるかに早く完了します。
  • 長時間の実行。 Apify の同期実行エンドポイントは300秒後にタイムアウトするため、検証済み実行では実行を開始して完了を待ち、その後データセットを読み込んでください。Python クライアントでは start() と wait_for_finish() を使ってこれを行います(サンプルスクリプトを参照)。通常の HTTP では、Apify API reference で説明されている非同期の Run Actor エンドポイントを使い、実行が成功した後にデータセットのアイテムを取得してください。
  • フィールドが空の場合があります。 LinkedIn は、サインアウト状態の訪問者にはプロフィールの多くを表示しません。プロフィールにも検索結果にも表示されていない場合、currentTitle と headline は省略され、職歴(positions)が含まれることはまれです。値のないフィールドは行から省略されます。常に含まれるのは verified のみ(プロフィールを確認していない場合は null)なので、ほかのすべてのフィールドは任意項目として扱ってください。
  • 利用できない情報。 メールアドレス、電話番号、報告ライン、LinkedIn 内部のシニアリティおよび職種フィルター、元従業員。

料金

API はイベントごとに課金されます。執筆時点(2026-10-03)では、すべてのイベントの料金は $0.00001 です。最新の料金は、Actor ページの Pricing タブを確認してください。

イベント課金されるタイミング
Actor の開始実行ごとに1回
データセットアイテムエラー行を含め、保存された行ごとに1回
Employee found検索結果のみから取得した人物ごとに1回(チェックがオフの場合、企業ごとの上限に達した場合、またはプロフィールを開けなかった場合)
Employee verified公開プロフィールで現在の役職が確認できた人物ごとに1回。found の課金に置き換わるため、同じ人物に両方が課金されることはありません

このリポジトリのデフォルト実行(検証済みの人物3人)は、合計7イベント、つまり $0.00007 です。1社で検証済みの人物を100人返す実行は、合計201イベント、約 $0.002 です。元従業員として除外された人物は、行も課金も発生しません。Apify Console で実行ごとの最大料金を設定するか、Python の start() に max_total_charge_usd を渡せます。上限に達すると実行は正常に停止します。また、上限を非常に低く設定すると、企業ごとの検索回数も少なくなります。

使用例

基本的な例

サンプルスクリプトのデフォルト実行:

{
  "companies": ["https://www.linkedin.com/company/firecrawl"],
  "maxResultsPerCompany": 3
}
高度な例

ダブリンにある2社のエンジニアとリクルーターを、すべての入力パラメーターを使って取得します。

{
  "companies": ["https://www.linkedin.com/company/stripe", "Intercom"],
  "titleKeywords": ["engineer", "recruiter"],
  "locations": ["Dublin"],
  "maxResultsPerCompany": 50,
  "verifyEmployment": true,
  "maxSearchQueriesPerCompany": 40
}
プロフィール確認なしで素早くリストを取得

verifyEmployment をオフにすると、API はプロフィールページをスキップし、検索結果にその企業が職歴として記載されている人物のみを返します。行の verified は null、matchReason は search-experience に設定され、location は含まれません。また、該当する人物の中には、その後退職している人もいる可能性があります。テストでは、この方法で1社を実行したところ、1分未満で完了しました。

{
  "companies": ["https://www.linkedin.com/company/supabase"],
  "maxResultsPerCompany": 30,
  "verifyEmployment": false
}
MCP 経由で AI エージェントから使用

アシスタントが API を呼び出す場合は、企業名を渡し、上限を低く設定してください。検証済み実行には数分かかります。

{
  "companies": ["Notion"],
  "titleKeywords": ["engineer"],
  "maxResultsPerCompany": 10
}

入力パラメーター

companies のみが必須です。それ以外のパラメーターは実行対象を絞り込むか、制限します。

パラメーター型必須デフォルト説明
companiesarray of stringはい事前入力済みの ["https://www.linkedin.com/company/apify"]LinkedIn の企業 URL(https://www.linkedin.com/company/microsoft)または企業名(Microsoft)。1 回の実行につき 1~50 件を指定できます。URL は完全一致で、企業名はまず対応する LinkedIn の企業ページと照合されます。
titleKeywordsarray of stringいいえ空公開ページに、指定した職種名のいずれか(engineer、sales、head of marketing など)が記載されている人のみを返します。各キーワードは個別の検索として扱われます。空の場合は、組み込みの職種区分を検索します。企業規模が大きいほど検索区分が増えます。最大 20 件です。
locationsarray of stringいいえ空指定した都市、地域、国(Dublin、United States など)にいる人のみを返します。各検索で場所を指定し、公開プロフィールに異なる場所が表示されている人は除外されます。最大 10 件です。
maxResultsPerCompanyintegerいいえ100企業ごとにこの人数を返した時点で終了します。1~1,000 人を指定できます。料金が発生するのは、実際に返された人のみです。
verifyEmploymentbooleanいいえtrue各人の公開プロフィールを開き、現在その企業で働いていることを確認します。false の場合は、検索結果に基づく簡易リスト(氏名、見出し、プロフィール URL)をより速く返します。
maxSearchQueriesPerCompanyintegerいいえ40企業ごとの公開検索区分の上限です。1~100 件を指定できます。各区分で約 10 人が返されるため、区分を増やすと大企業のより多くの人に到達できます。予算が少ない場合、実行時に区分数も減らされます。

出力形式

以下の例では、架空の人物(「Jane Doe」)と架空の会社を使用しています。検証済みの行:

{
  "result_type": "employee",
  "companyName": "Example Company",
  "companySlug": "example-company",
  "companyUrl": "https://www.linkedin.com/company/example-company",
  "profileUrl": "https://www.linkedin.com/in/example-profile",
  "slug": "example-profile",
  "fullName": "Jane Doe",
  "headline": "Senior Software Engineer at Example Company",
  "location": "Dublin, County Dublin, Ireland",
  "currentTitle": "Senior Software Engineer",
  "currentCompany": "Example Company",
  "verified": true,
  "matchReason": "current-position",
  "foundBy": "site:linkedin.com/in \"Example Company\" engineer",
  "fromCache": false,
  "fetched_at": "2026-10-03T11:07:28Z",
  "about": "Backend engineer working on data pipelines.",
  "education": [
    {
      "organizationName": "Example University",
      "organizationUrl": "https://www.linkedin.com/school/example-university/",
      "startDate": "2012",
      "endDate": "2016"
    }
  ],
  "followers": 1250,
  "connections": 500,
  "memberId": "000000000"
}

verifyEmployment をオフにした実行で見つかった行:

{
  "result_type": "employee",
  "companyName": "Example Company",
  "companySlug": "example-company",
  "companyUrl": "https://www.linkedin.com/company/example-company",
  "profileUrl": "https://www.linkedin.com/in/example-profile",
  "slug": "example-profile",
  "fullName": "Jane Doe",
  "headline": "Senior Software Engineer at Example Company",
  "currentTitle": "Senior Software Engineer",
  "verified": null,
  "matchReason": "search-experience",
  "foundBy": "site:linkedin.com/in \"Example Company\"",
  "fromCache": false,
  "fetched_at": "2026-10-03T11:07:28Z"
}

人物として課金されることのないエラー行:

{
  "result_type": "error",
  "error_type": "CompanyNotFound",
  "error_message": "No LinkedIn company page matches this name. Try the company's LinkedIn URL instead.",
  "requestedCompany": "Example Company That Does Not Exist",
  "fetched_at": "2026-10-03T11:07:28Z"
}

実行のキーと値のストアにある RUN_SUMMARY レコードから、カバレッジ関連のフィールドを抜き出したもの:

{
  "companies": [
    {
      "requestedCompany": "https://www.linkedin.com/company/example-company",
      "companyName": "Example Company",
      "companySlug": "example-company",
      "employeesInLinkedin": 58,
      "found": 3,
      "verified": 3,
      "coverage": 0.0517,
      "stoppedReason": "maxResultsPerCompany reached"
    }
  ],
  "employeesFound": 3,
  "employeesVerified": 3,
  "companiesResolved": 1
}

主に使用するフィールド:

フィールド行説明
result_typeすべて人物の場合は employee、一致する人物が見つからなかった、または検索できなかった会社の場合は error です。
fullName、headlineemployee公開プロフィールまたは検索結果に表示される、人物の名前と職業上の見出しです。
currentTitle、currentCompanyemployee現在の役職名と雇用主です。検証済みの人物の場合は、問い合わせた会社での役職です。表示されていない場合は省略されます。
locationemployee公開プロフィールに記載されている市区町村または地域です。プロフィールが開かれた場合に含まれます。
profileUrl、slugemployeeトラッキングパラメーターを削除した正規の公開プロフィール URL とその末尾部分です。重複排除や CRM との照合に使える安定したキーです。
companyName、companySlug、companyUrlemployeeLinkedIn の会社ページから取得した、この人物を見つけた会社です。
verifiedemployee公開プロフィールで、その会社での現在の役職が確認できた場合は true、プロフィールが開かれなかった、または開けなかった場合は null です。false になることはありません。
matchReasonemployeecurrent-position または current-company(現在の役職が会社のページにリンクしている)、company-name(雇用主の名前が一致する、より確度の低い一致)、profile-unavailable、または search-experience(プロフィールは開かれておらず、検索結果にその会社が人物の職歴として記載されている)です。
foundByemployee人物を見つけた公開検索、または会社の LinkedIn ページに掲載されている人物の場合は company-page です。
fromCacheemployee行のデータが今回の実行中に取得されたのではなく、共有キャッシュから取得された場合は true です。
fetched_atすべて行のデータが取得された日時(ISO 8601、UTC)です。キャッシュされた行の場合は、元の取得日時です。
about、education、followers、connections、photoUrl、memberIdverified検証済みの行に含まれる公開プロフィールの詳細です。プロフィールに表示されている場合に取得されます。500 を超えるつながり数は 500 と表示されます。
positionsverifiedログアウトした訪問者にも表示される、まれなプロフィールに含まれる職歴(役職名、会社、日付、場所、現在の役職かどうか)です。
requestedCompany、error_type、error_messageerrorエラーの対象となる companies エントリー、エラーの種類、および平易な言葉で記された理由です。

🤖 この Actor について AI アシスタントに質問する

お好みの AI で、LinkedIn Company Employees API についてすぐに送信できるプロンプトを開きます。

ほかにも検索されています

LinkedIn または LinkedIn Recruiter のアカウントが危険にさらされますか?

いいえ。サインアウトした状態でも誰でも開ける、LinkedIn の公開ページのみを読み取ります。ログインすることはなく、Cookie を要求することもありません。アカウント、パスワード、li_at セッション Cookie を入力する欄はありません。このツールの処理が LinkedIn アカウント、LinkedIn Recruiter の利用枠、Sales Navigator のライセンスに紐づくことはありません。リクエストはブラウザーではなく Apify のサーバー上で実行されるため、あなたに結びつく情報はなく、実行中も Recruiter で作業を続けられます。

会社の従業員一覧を見つけるにはどうすればよいですか?

会社の LinkedIn URL または名前を companies に追加して、API を実行してください。会社に所属する人を検索し、各公開プロフィールを開いて、現在その会社で働いていることがプロフィールに表示されている人を、氏名、役職、所在地、プロフィール URL とともに返します。結果は一部の一覧です。検索結果に公開プロフィールが表示される人のみが見つかり、RUN_SUMMARY から、実行で LinkedIn の従業員数の何割に到達したかを確認できます。

会社で働いている人を調べるにはどうすればよいですか?

手動で調べる場合は、site:linkedin.com/in "Company Name" をウェブ検索し、各プロフィールを開いて、現在も在籍しているか確認します。この API は、役職ごとに検索を実行し、すべてのプロフィールを確認して、すでに退職した人を除外します。

ある人が現在その会社で働いていることを確認できますか?

この API は、見つかった各人の公開プロフィールを確認し、指定した会社で現在働いていることがプロフィールに表示されている場合のみ、その人を返します。該当する行では verified が true になり、matchReason に照合方法(current-position、current-company、または確度の低い company-name)が示されます。対象として受け取るのは会社であり、個人ではありません。そのため、特定の会社に誰が在籍しているかを一覧にするもので、身元調査や雇用確認サービスではありません。

LinkedIn アカウントなしで会社の従業員を見つけられますか?

はい。サインアウトした訪問者が閲覧できるものと同じ、LinkedIn の公開ページのみを読み取ります。アカウント、パスワード、セッション Cookie を要求することはありません。

職種名、勤務地、役職のレベルでLinkedInの従業員を絞り込めますか?

はい。職種名のキーワードと場所で絞り込めます。titleKeywordsを指定すると、engineer、recruiter、director、head ofなどの職種名に絞り込めます。また、locationsを指定すると、指定した都市、地域、国にいる人だけが対象になります。LinkedInの内部的な役職レベルや職種コードは公開されていないため、役職のレベルは職種名のキーワードから判定します。

会社のLinkedIn従業員リストをエクスポートできますか?

はい。実行するたびにデータセットが作成され、Apify ConsoleからJSON、CSV、Excelとしてダウンロードできます。また、サンプルスクリプトのようにPythonから読み込むこともできます。Employeesビューには、名前、役職、会社、場所、認証済みかどうか、プロフィールURLが一覧表示されます。

LinkedInで会社の従業員を探す無料ツールはありますか?

この目的に無料のLinkedInスクレイパーをお探しの場合、Apifyの無料プランには毎月のプラットフォームクレジットが含まれており、このリポジトリのデフォルト設定のような小規模な実行なら何度も利用できます。また、無料プランのアカウントでは、このAPIが毎月返せる人数に上限があります。有料のApifyプランでは、この上限がなくなります。

LinkedInで会社の従業員全員を確認できますか?

公開ページから全員を確認することはできません。APIが返すのは、検索エンジンにインデックスされた人です。テストでは、小規模な会社で約10~45%、中規模の会社で7~19%、非常に大規模な会社では1%未満でした。大企業でさらに多くの人を取得するには、titleKeywordsやlocationsを追加するか、maxSearchQueriesPerCompanyを増やしてください。また、RUN_SUMMARYでcoverageを確認してください。

会社の従業員数を確認できますか?

RUN_SUMMARYには、LinkedInが各社について掲載している従業員数(employeesInLinkedin)が表示されます。会社規模、業界、本社所在地をそれぞれ別の行として確認するには、LinkedIn Company APIをお使いください。

スクレイピングするとLinkedInにアクセスを禁止されますか?

このAPIはLinkedInアカウントを使わないため、LinkedInによる利用制限の対象となるアカウントはありません。ログアウトした訪問者が閲覧できる公開ページのみを読み取ります。

ChatGPTやClaudeで会社の従業員一覧を取得できますか?

はい。APIをMCPツールとして接続すれば取得できます。以下のインストール手順を使って、Claude Code(無料トライアル)、Claude Cowork(無料トライアル)、ウェブ版Claude、Cursor、またはChatGPTに接続してください。その後、「Notionのエンジニアを一覧表示して」のように、自然な言葉で指示します。LinkedInスクレイパーのMCPサーバーをお探しの場合、このツールはホスト型のApify MCPサーバー上で動作し、LinkedInへのログインは不要です。エージェントから呼び出す際は、maxResultsPerCompanyを小さく設定してください。認証を確認する実行には数分かかります。

これはLinkedIn従業員スクレイパーですか、それともAPIですか?

このリポジトリでは、Apify上のLinkedIn Company Employees APIの使い方を説明しています。「linkedin employee scraper」、「linkedin company employees scraper」、「scrape linkedin company employees」と検索する方にも、このActorが同じニーズに対応します。構造化されたJSONを返し、PythonまたはMCP経由で呼び出せます。

「認証済み」と「見つかった」の違いは何ですか?

「認証済み」の人は、公開プロフィールで現在その会社に在籍していることが確認されています。「見つかった」の人は、その確認が行われていません。これは、verifyEmploymentがオフだった場合、会社ごとの上限に達した場合、またはプロフィールを開けなかった場合に該当します。また、検索結果にその会社での勤務経験が記載されている場合に限られます。各人への課金は1回のみで、「見つかった」か「認証済み」のいずれかであり、両方に課金されることはありません。

Pythonから会社の従業員リストAPIを使うにはどうすればよいですか?

このリポジトリをクローンし、uv syncを実行して、.envにApifyトークンを設定した後、uv run python linkedin-company-employees-api-example.pyを実行します。スクリプトでは、一連の処理全体を確認できます。run_input辞書を使って実行を開始し、完了を待ち、デフォルトのデータセットを読み込み、その後、デフォルトのキーバリューストアからRUN_SUMMARYを読み込みます。

スケジュール実行できますか?

はい。入力をタスクとして Apify Console に保存し、毎月スケジュールを設定します。実行結果を slug で比較して新しい名前を見つけます。後の実行結果で見つからなかった人も、その回に見つからなかっただけの可能性があるため、不在は退職の証拠にはなりません。

n8n から使用する

n8n コミュニティノードとして利用できます。n8n-nodes-linkedin-company-employees-api。n8n で、Settings、Community Nodes の順に開き、n8n-nodes-linkedin-company-employees-api をインストールしてから、任意のワークフローで使用します(AI エージェントのツールとしても動作します)。Apify API トークンを認証情報として追加します。ソースはGitHubにあり、アカウントのマッピング、人材のマッピング、CRM の連絡先を毎月確認するサンプルワークフローも用意されています。n8n Cloud では検証済みのコミュニティノードのみ利用できるため、セルフホストの n8n にインストールしてください。


Claude Cowork Desktop にインストールする

Claude Cowork Desktop にインストールする

Cowork はデスクトップアプリの自動化モードです。LinkedIn Company Employees API をツールとして利用できるようにするには、Apify MCP サーバーをコネクターとして追加します。

  1. Claude デスクトップアプリを開き、Settings → Connectors に移動します(または Settings → Developer → Edit Config を選択し、claude_desktop_config.json を直接編集します)。
    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  2. この Actor のみを事前に読み込んだ Apify MCP サーバーを追加します。
{
  "mcpServers": {
    "apify": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.apify.com/?tools=actors,docs,johnvc/linkedin-company-employees-api"
      ]
    }
  }
}
  1. アプリを再起動します。Cowork が初めてツールを呼び出したときに、ブラウザーで OAuth プロンプトを完了するか、コネクターの設定に Apify API トークンを追加して OAuth を省略します。
  2. Cowork のチャットでツールが利用可能であることを確認し、LinkedIn Company Employees API を実行するよう依頼します。

デスクトップアプリをダウンロードして無料トライアルを開始:https://claude.ai/referral/uIlpa7nPLg 詳細:https://docs.apify.com/platform/integrations/claude-desktop


Claude Code にインストールする

Claude Code にインストールする

Claude Code はコマンドラインツールです。1 つのコマンドで Actor の MCP サーバーを追加します。

claude mcp add --transport http apify \
  "https://mcp.apify.com/?tools=actors,docs,johnvc/linkedin-company-employees-api"

ブラウザー OAuth の代わりにトークンを使用するには:

claude mcp add --transport http apify \
  "https://mcp.apify.com/?tools=actors,docs,johnvc/linkedin-company-employees-api" \
  --header "Authorization: Bearer YOUR_APIFY_TOKEN"

次に、claude mcp list で確認するか、セッション内で /mcp を実行します。Claude Code に LinkedIn Company Employees API を呼び出すよう依頼します。

Claude Code を無料でお試しください:https://claude.ai/referral/uIlpa7nPLg Claude Code の MCP ドキュメント:https://code.claude.com/docs/en/mcp


Claude(ウェブサイト)にインストールする

Claude(ウェブサイト)にインストールする

claude.ai では、Apify をコネクターとして追加し、この Actor のツールだけを有効にします。

  1. Settings → Connectors → Browse connectors に移動し、Apify MCP server を検索します。インストールします(求められた場合は有効化または更新します)。
  2. 接続時に Apify API トークンで認証し、ツール johnvc/linkedin-company-employees-api を有効にします。
  3. 任意のチャットで + → Connectors を開き、Apify をオンにします。
  4. または、Add custom connector を選択して、完全な MCP URL https://mcp.apify.com/?tools=actors,docs,johnvc/linkedin-company-employees-api を貼り付けます。求められたら OAuth を使用します。
  5. LinkedIn Company Employees API を実行するよう Claude に依頼します。

ウェブで Claude を開く:https://claude.ai


Cursor にインストールする

Cursor にインストールする

Cursor は、プロジェクトファイル .cursor/mcp.json から MCP サーバーを読み込みます。

  1. プロジェクト内に .cursor/mcp.json を作成します。
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com/?tools=actors,docs,johnvc/linkedin-company-employees-api"
    }
  }
}
  1. ブラウザー OAuth ではなくトークン認証を使用する場合は、ヘッダーを追加します。
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com/?tools=actors,docs,johnvc/linkedin-company-employees-api",
      "headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
    }
  }
}
  1. Cursor → Settings → MCP を開き、apify サーバーが接続されていること(緑色の点)を確認します。
  2. Composer または Chat で、Cursor に LinkedIn Company Employees API を呼び出すよう依頼します。

Cursor を初めてお使いですか?こちらから入手できます:https://cursor.com/referral?code=XQP4VBLI3NNX


ChatGPT にインストールする

ChatGPT にインストールする

ChatGPT は、Developer mode を通じて Apify MCP サーバーに接続します(ChatGPT Pro、Plus、Business、Enterprise、Education プランで利用できます)。

  1. プロフィールアイコンをクリックし、Settings > Apps に移動します。Create app ボタンが表示されない場合は、Advanced settings を開いて Developer mode を有効にします。
  2. Create app をクリックしてフォームに入力します。
    • Name: Apify
    • MCP Server URL: https://mcp.apify.com/?tools=actors,docs,johnvc/linkedin-company-employees-api
    • Authentication: OAuth
  3. Create をクリックし、Apify との接続を認証します。
  4. 会話でアプリを使うには、チャットの + をクリックし、Developer mode を選択して、Apify を選びます。

詳しくはこちら:https://docs.apify.com/platform/integrations/mcp


🌐 Alpha OSINT について

このサンプルリポジトリは、金融および業務データソースと API のツールセットである Alpha OSINT の一部です。 関連するツールやユースケースについては、LinkedIn Company Employees API のソースページをご覧ください。 このアクターに関するサポートやリクエストについては、サポートページから直接チケットを作成してください。

心を込めて作成

LinkedIn Company Employees API を使って、人材マッピング、アカウントマッピング、CRM のデータ整備ワークフローを、信頼性の高い構造化された結果で強化しましょう。

最終更新日:2026.10.27

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。