公開データだけで動く LinkedIn API

GET一回でプロフィール、企業、投稿、求人をJSONで返します。

アカウントもクッキーも不要 成功した呼び出しごとに 1 クレジット アクセスできないプロフィールは無料
エンドポイント

1 つのエンドポイント、6 種類のデータ

すべては GET /v1/linkedin にあります。type で対象を選び、URL かキーワードを渡すと、type と同じ名前のキーに結果が返ります。

この分野のツールの多くは、LinkedIn プロフィール API、企業 API、求人 API を別々の製品として別々の料金で売っています。CrustAPI では 1 つの LinkedIn データ API に課金ルールも 1 つだけ。成功した呼び出しは 1 クレジット、空またはアクセスできない結果は無料です。

type返ってくるもの入力
profile公開プロフィール全体。氏名、見出し、職歴、学歴、フォロワー数など。デフォルトの type です。url(linkedin.com/in/... の URL)
refresh現在の企業と学校を、その LinkedIn の数値 ID と companyState 付きで返します。データベースを最新に保つために作った、軽量で低遅延の呼び出しです。url
company公開の企業ページ。従業員リストが欲しいときは employees=true を付けます。url(linkedin.com/company/... の URL)
posts公開の投稿。1 回の呼び出しで最大 100 件。各投稿のコメントが欲しいときは comments=true を付けます。url(プロフィールまたは企業)
jobs公開の求人。1 回の呼び出しで最大 50 件、start でページ送りできます。keywords(任意で location も)、または求人の url
search(ベータ)人物検索。enrich=true を付けると、各人物の完全なプロフィールを同じ呼び出しで取得できます。keywords

入力のルールに注意してください。profilecompanypostsurl を取り、検索クエリは受け付けません。名前しかない場合は、まず type=search(ベータ)で人物を見つけ、返ってきたプロフィール URL を渡します。

curl "https://crustapi.com/v1/linkedin?type=profile&url=https://www.linkedin.com/in/williamhgates" \ -H "x-api-key: YOUR_KEY"
API から直接取得、2026年8月4日

モックではない、実際のレスポンス

これは上の curl が実際に返した JSON そのもので、幅に合わせて省略しています。800 ミリ秒で返り、1 クレジットかかりました。

// trimmed for width: image URLs, null and empty fields, duplicate id and // date-text fields, parsed location detail, peopleAlsoViewed, and this // key's creditsRemaining removed { "type": "linkedin-profile", "url": "https://www.linkedin.com/in/williamhgates", "tookMs": 800, "accessible": true, "profile": { "id": "williamhgates", "name": "Bill Gates", "firstName": "Bill", "lastName": "Gates", "headline": "Chair, Gates Foundation and Founder, Breakthrough Energy", "currentTitle": "Co-chair", "currentCompany": "Gates Foundation", "companyState": "public", "about": "Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.", "followerCount": 40559134, "location": { "linkedinText": "Seattle, Washington, United States, US" }, "experience": [ { "position": "Co-chair", "companyName": "Gates Foundation", "companyLinkedinUrl": "https://www.linkedin.com/company/gates-foundation", "startDate": { "year": 2000 }, "endDate": { "text": "Present" } }, { "position": "Founder", "companyName": "Breakthrough Energy", "companyLinkedinUrl": "https://www.linkedin.com/company/breakthrough-energy", "startDate": { "year": 2015 }, "endDate": { "text": "Present" } }, { "position": "Co-founder", "companyName": "Microsoft", "companyLinkedinUrl": "https://www.linkedin.com/company/microsoft", "startDate": { "year": 1975 }, "endDate": { "text": "Present" } } ], "education": [ { "schoolName": "Harvard University", "schoolLinkedinUrl": "https://www.linkedin.com/school/harvard-university", "startDate": { "year": 1973 }, "endDate": { "year": 1975 } }, { "schoolName": "Lakeside School", "schoolLinkedinUrl": "https://www.linkedin.com/school/lakeside-school" } ], "influencer": true, "topVoice": true, "website": "https://gatesnot.es/sourcecode-li", "memberIdentifier": "251749025", "publicIdentifier": "williamhgates", "linkedinUrl": "https://www.linkedin.com/in/williamhgates" } }

注目したいフィールドが 2 つあります。accessible は、そのプロフィールに公開ページが存在するかどうかを示します。false のときは profile が null になり、note が理由を説明し、その呼び出しは課金されません。

memberIdentifier は LinkedIn の変わらない数値のメンバー ID です。氏名やバニティ URL が変わっても残るため、データベースの結合キーに最適です。

完全なレコード

どんなデータを取得できますか?

公開レコード全体を構造化して返します。どの呼び出しでも同じ形なので、パーサーは一度書けば済みます。

アイデンティティ名前 · 見出し · 所在地 · 写真 · プロフィール URLIDmemberIdentifier · publicIdentifier職歴現在の役職 · 職歴全体 · 企業 URL · 期間学歴学歴 · 学校 · 学位シグナルabout · followerCount · influencer · topVoice連絡先workEmail と emailStatus(オプトイン)

メールのフィールドはオプトインです。プロフィール呼び出しに email=true を付けると、レスポンスに workEmailemailStatus が追加されます。ステータスは verifiedpattern-likelyunknown のいずれかなので、確認できたアドレスだけに絞り込めます。

メールはプロフィール呼び出しの 1 フィールドとして付いてくるもので、別製品ではありません。

返さないもの

ログインしないと見られないフィールドは、意図的に含めていません。つながりリスト、共通のつながり、プロフィールを閲覧した人は、ログアウト状態のページに現れないため、レスポンスに入りません。この線引きがあるからこそ、この API はアカウントなしで、あなたのものを何もリスクにさらさずに動きます。

最初の呼び出しを 1 分以内に
毎月 3,000 クレジット無料、カード不要。
始める →
設定項目

重要なパラメータ

分かりやすいオプションがいくつかあるだけ。ほかはすべて妥当なデフォルトになっています。

パラメータ対象動作
urlprofile, refresh, company, posts, jobslinkedin.com の URL。profile、company、posts では必須。jobs はキーワードの代わりに求人 URL を受け付けます。
keywordssearch(ベータ), jobs検索する内容。search では必須。jobs でも、求人 URL を渡さない限り必須です。
locationjobs求人検索の都市や地域の絞り込み。
limitjobs, posts, search(ベータ)取得する件数。jobs: デフォルト 25、最大 50。posts: デフォルト 50、最大 100。search: デフォルト 10、最大 15。
startjobsページ送りのための結果オフセット。
emailprofileプロフィールに workEmailemailStatus(verified、pattern-likely、unknown)を追加します。
domainprofileemail=true と併用します。雇用主のドメイン(stripe.com など)を渡すと、プロフィールから調べる代わりにそのドメインを直接使います。より高速で、プロフィールが氏名のみに制限されている場合でも動作します。
enrichsearch(ベータ)各人物の完全なプロフィールを同じ呼び出しで返します。呼び出しごとに 1 クレジットではなく、返した完全なプロフィールごとに 1 クレジット課金されます。
employeescompany企業ページに従業員リストを含めます。
commentsposts各投稿のコメントを含めます。
memberrefreshmemberIdentifier も返します。読み取りが遅いためオプトインです。ID は変わらないので、一度取得したら保存しておけば十分です。
headlineprofilecompanyState が restricted のプロフィールで、そのメンバー自身の公開見出しの復元を試みます。ベストエフォートで、およそ 20 件に 1 件ほどです。
大規模に

バッチ更新、1 リクエストで 100 プロフィール

データベースを最新に保つのに、1 行ごとに HTTP のやり取りを 1 回ずつする必要はありません。1 回の POST で最大 100 件のプロフィール URL を送り、入力した順序で結果を受け取れます。

curl -X POST "https://crustapi.com/v1/linkedin/batch" \ -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \ -d '{"urls": ["williamhgates", "https://www.linkedin.com/in/satyanadella"], "type": "refresh"}'

ルールは大規模な実行のために作られています。結果は送った順序と同じ順で返り、失敗した行がバッチ全体を失敗させることはなく、不正な URL は課金ではなく行ごとのエラーになります。課金は単一エンドポイントと同じで、成功した行ごとに 1 クレジット、アクセスできない行は無料です。

typerefresh(デフォルト。現在の企業と学校を数値 ID 付きで返す)か profile(レコード全体)を指定できます。member: true を付けると refresh の行に memberIdentifier が追加されます。

3ステップ

どうやって始めますか?

ゼロから最初のプロフィール JSON まで、約1分です。

  1. 1

    無料アカウントを作成。 毎月 3,000 クレジットがもらえ、カードは不要です。

  2. 2

    ダッシュボードからキーをコピー。 サインイン後の最初の画面にあります。

  3. 3

    上の curl を任意のプロフィール URL で実行。 公開プロフィールが JSON として返ります。

料金

LinkedIn API の料金はいくらですか?

成功した呼び出しは、type を問わず 1 クレジットです。非公開またはアクセスできないプロフィールは note 付きで null を返し、課金されません。空の検索結果も無料です。

パッククレジット支払額
無料枠毎月3,0000ドル、カード不要
25,000呼び出し25,00049ドル(1,000あたり1.96ドル)
100,000呼び出し100,000149ドル(1,000あたり1.49ドル)
500,000呼び出し500,000549ドル(1,000あたり1.10ドル)
2,500,000呼び出し2,500,0001,999ドル(1,000あたり0.80ドル)

パックは2億5,000万クレジットで100,000ドル、1,000あたり0.40ドルまで続きます。価格は税抜きです。

クレジットは前払いで、有効期限はありません。ルールの唯一の例外は、enrich=true を付けた人物検索(ベータ)で、返した完全なプロフィールごとに 1 クレジット課金されます。

対象ユーザー

LinkedIn API は誰が使いますか?

関連: ログインなしで LinkedIn をスクレイピング · LinkedIn プロフィールスクレイパー · Bright Data の LinkedIn 代替 · Proxycurl 代替

質問される前に

よくある質問

1 つのエンドポイント GET /v1/linkedin で、公開の LinkedIn データをきれいな JSON で返します。type に profile、refresh、company、posts、jobs、search(ベータ)を設定します。プロフィール、企業、投稿は linkedin.com の URL を取り、jobs と人物検索はキーワードを取ります。成功した呼び出しはすべて 1 クレジットです。

いいえ。各ページの公開された、ログアウト状態の版だけを読み取ります。貼り付けるクッキーも、渡すセッションも、関わるあなたのアカウントもありません。つながりリストのようにログインしないと見られないフィールドは、意図的に製品に含めていません。

どの type でも、成功した呼び出しごとに 1 クレジットです。例外は enrich=true を付けた人物検索(ベータ)で、返した完全なプロフィールごとに 1 クレジット課金されます。非公開またはアクセスできないプロフィールは note 付きで null を返し、課金されません。空の結果は無料です。無料プランはカード不要で毎月 3,000 クレジットです。

氏名、見出し、所在地、about、フォロワー数、企業リンクと期間付きの職歴全体、学歴、写真、そして LinkedIn の変わらない数値のメンバー ID である memberIdentifier を含む安定した識別子です。email=true を付けると、verified、pattern-likely、unknown のいずれかの emailStatus 付きで workEmail が追加されます。

type=refresh を使います。現在の企業と学校を数値 ID 付きで低遅延で返します。そしてプロフィールを POST /v1/linkedin/batch で送ります。1 リクエストあたり最大 100 件の URL を、入力した順序で結果を受け取れます。失敗した行がバッチ全体を失敗させることはなく、アクセスできない行は無料です。

ログアウト状態で公開データのみを収集する方法は、コンピュータ不正利用や契約に基づく請求を繰り返し退けてきました。収集は当社が担い、あなたが得るのは誰でも見られる公開データです。当社は偽のアカウントやログインを使いません。

あなたのスタックと連携

プロフィールに向けて、試してみてください

毎月 3,000 クレジットの無料プランから始められます。カードは不要。GET 1 回で公開プロフィールをきれいな JSON で返し、アクセスできないプロフィールは一切課金されません。あなたのアカウントがリクエストに含まれることは決してありません。

無料で 3,000 クレジットを取得
クレジットカード不要