当社独自のアクセス統計は常に有効です。Google Analyticsは、公開ページ(ログイン後のワークスペースは対象外)の利用状況を把握するためのもので、許可をいただいた場合のみ有効になります。詳しくは プライバシーポリシーをご覧ください。

POST

APIの稼働状況

24時間の稼働状況
100%
24時間の平均応答時間
10.45 s
  • 良好/正常
  • 利用可能
  • 制限あり
  • ほぼ停止
良好

keywordに一致するLinkedInの投稿を検索します。投稿者、本文、リアクション、エンゲージメント数を取得できます。投稿日で絞り込み、新しい順または関連度順で並べ替えられます。非公開の投稿、メッセージ、リーチ分析は対象外です。

LinkedIn Searchは、keywordで公開されているLinkedIn投稿を検索し、各投稿の本文、投稿者の名前とユーザー名、いいね数とコメント数、リンク、公開日時を返します。LinkedIn上で誰があるトピックについて発信しているか、その話題がどれだけエンゲージメントを集めているかを把握できます。B2BマーケターやPRチームはソーシャルリスニングやブランド・製品の言及の追跡に、営業チームは自社が解決する課題について投稿している人を見つけるのに活用しています。

date_rangeで公開日時(過去1時間から過去1か月まで)を絞り込み、sortでnewestまたはrelevanceを選択できます。検索対象は投稿のみで、人物はLinkedIn Profile search、求人はLinkedIn Jobsで検索します。like_countやcomment_countがnullの場合は数値が公開されていないことを意味し、ゼロではありません。また、author_usernameを使えば、通常は投稿者のLinkedInリンクを組み立てられます。

料金は1,000リクエストあたり$0.56(1回あたり$0.000556)です。失敗した呼び出しと空の結果には課金されません。 同期処理です。時間のかかるジョブでは、ボディに"mode": "async"を追加し、job_idを取得してポーリングしてください。

AIプロンプト

EveryInfraのLinkedIn 検索エンドポイント(linkedin/search)を使ったデータ収集スクリプトの作成を手伝ってください。

エンドポイントの仕組み:
- リクエスト:ヘッダーにAuthorization: Bearer <API key>を指定して、https://api.everyinfra.com/api/v1/socialにPOSTします。APIキーは環境変数EVERYINFRA_API_KEYから読み込み、ハードコードしないでください。
- リクエストボディでplatformにlinkedin、actionにsearchを指定し、パラメータはparamsの中に入れます。
- 必須パラメータ:
  - keyword: 検索文字列を指定します。searchでは投稿検索のキーワード、profile_searchでは現在の役職、jobsでは求人の検索語または求人の完全なURLとして使われます。このパラメータで人物を検索しても、個人名やメールアドレスによる完全一致検索は行われません。
- 任意パラメータ:
  - date_range: searchアクションで、投稿の公開日時によるフィルターを指定します。指定できる値はno_filter、past_1_hour、past_24_hours、past_week、past_monthです。対象は投稿の公開日時のみで、求人の掲載期間や個人の職歴には適用されません。(指定可能な値:no_filter / past_1_hour / past_24_hours / past_month / past_week)
  - sort: 投稿検索とコメント取得の並び順をnewestまたはrelevanceで指定します。これらのアクションは対象とするオブジェクトの種類が異なるため、このパラメータで人物、企業、求人を並べ替えることはできません。(指定可能な値:newest / relevance)
  - limit: この呼び出しで返す最大行数で、1〜50の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。(デフォルト:10)
- レコードのリストを返します。各レコードの主なフィールド: id、url、text、author_name、author_username、author_headline、author_id(投稿者の数値形式のメンバーIDです(search))、author_url(投稿者のプロフィールリンクです(search))、author_avatar_url(投稿者のアバター画像のリンクです(search))、author_type、reactions(種類別のリアクション数です(search))、attachment(投稿に添付されたカードです(search))。フィールドは全部で18個です。一覧はhttps://api.everyinfra.com/api/v1/social/catalog?platform=linkedinを参照してください。.
- リクエストボディの例:
{
  "platform": "linkedin",
  "action": "search",
  "params": {
    "keyword": "data engineer"
  }
}
- 料金:1,000リクエストあたり$0.56。失敗時および結果が空の場合は課金されません。
- 対象が数十〜数百件ある場合は、ボディに"mode": "async"を追加します。すぐにjob_idが返されるので、GET https://api.everyinfra.com/api/v1/jobs/{job_id}をポーリングして結果を取得します。
- 422の場合は、エラーに含まれる推奨パラメータ名と指定可能な値を使ってリクエストを修正します。429または503の場合は、Retry-Afterの指定に従って待ってから再試行します。

コードを書く前に、必要な対象とその件数、必要なフィールド、希望する出力形式を私に質問してください。そのうえで、計画と概算費用を私に確認してください。

リクエストパラメータ

名前場所型必須デフォルト説明
Authorizationheaderstringはい-Bearerの後にAPIキーを続けます。APIキーはコンソールで作成してください。URLやコードリポジトリには絶対に含めないでください。
platformbodystringはいlinkedinプラットフォームの識別子です。値は固定です。
actionbodystringはいsearch機能の識別子です。値は固定です。
keywordbody.paramsstringはい-検索文字列を指定します。searchでは投稿検索のキーワード、profile_searchでは現在の役職、jobsでは求人の検索語または求人の完全なURLとして使われます。このパラメータで人物を検索しても、個人名やメールアドレスによる完全一致検索は行われません。
date_rangebody.paramsstring (enum)いいえ-searchアクションで、投稿の公開日時によるフィルターを指定します。指定できる値はno_filter、past_1_hour、past_24_hours、past_week、past_monthです。対象は投稿の公開日時のみで、求人の掲載期間や個人の職歴には適用されません。指定可能な値no_filterpast_1_hourpast_24_hourspast_monthpast_week
sortbody.paramsstring (enum)いいえ-投稿検索とコメント取得の並び順をnewestまたはrelevanceで指定します。これらのアクションは対象とするオブジェクトの種類が異なるため、このパラメータで人物、企業、求人を並べ替えることはできません。指定可能な値newestrelevance
limitbody.paramsinteger (1–50)いいえ10この呼び出しで返す最大行数で、1〜50の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。

コードサンプル

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "linkedin",
  "action": "search",
  "params": {
    "keyword": "data engineer"
  }
}'

OpenAPI定義(JSON)サンプルは環境変数EVERYINFRA_API_KEYからAPIキーを読み込みます。コピーしたコードにAPIキーが含まれることはありません。

レスポンス例

実際のレスポンス

September 26, 2026 at 08:56(UTC)に、上のコードサンプルのパラメータでこのAPIを呼び出して取得しました。resultsとcountはその呼び出しの実際のレスポンスから個人情報(名前、ハンドル、アバター、プロフィールリンク、連絡先)を削除したものです。リストは先頭の2件のみ掲載しています。id、billing、quotaは呼び出しごとに異なるため、構造のみを示しています。

json
{
  "id": "req_…",
  "platform": "linkedin",
  "action": "search",
  "results": [
    {
      "id": "•••",
      "url": "https://www.linkedin.com/posts/triveni-p-186b23245_hiring-immediatejoiners-itjobs-activity-7509276127224463360-gDVu?utm_source=social_share_send&utm_medium=member_desktop_web&rcm=ACoAAG7RZS4Be0lZ9Txw3UPxtvjwYlh3m2T4qFQ",
      "text": "🚀 MULTIPLE IT OPENINGS | NOW HIRING\nHi All! 👋\nWe are looking for immediate to 15-day joiners for the below opportunities:\n📌 Open Positions\n▪️ Full Stack Data Engineer – 6–9 Yrs\n▪️ ETL + Automation Tester – 7–10 Yrs\n▪️ Informatica IDMC / MDM Consultant – 6+ Yrs\n▪️ GCP Data Enginee…",
      "author_name": "•••",
      "author_username": "•••",
      "like_count": 11,
      "comment_count": 0,
      "posted_at": "2026-09-25T17:42:24+00:00",
      "platform": "linkedin"
    },
    {
      "id": "•••",
      "url": "https://www.linkedin.com/posts/swapnilbandgar_dataengineer-hiring-aws-activity-7509255941473841153-s1yJ?utm_source=social_share_send&utm_medium=member_desktop_web&rcm=ACoAAG7RZS4Be0lZ9Txw3UPxtvjwYlh3m2T4qFQ",
      "text": "We’re hiring! Looking for a Data Engineer to join our team.\n📍 Location: Pune (Hybrid - 3 days/week)\n💻 Tech Stack: SQL, Python, AWS\n📈 Experience: 4+ years hands-on\n\nInterested? Shoot me a DM or tag someone who might be a great fit!\n\n#DataEngineer #Hiring #AWS #Python #SQL",
      "author_name": "•••",
      "author_username": "•••",
      "like_count": 19,
      "comment_count": 3,
      "posted_at": "2026-09-25T16:22:11+00:00",
      "platform": "linkedin"
    }
  ],
  "count": 10,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

レスポンスフィールド

業務データはresultsに含まれます。この表はレコードに含まれうるフィールドの一覧です。プラットフォームに表示されない値を作り出すことはありません。

フィールド意味
idプラットフォーム上でのレコードの一意なIDです。一意性は1つのプラットフォーム内に限られ、プラットフォームが異なるとIDが重複する場合があります。
urlプラットフォーム上のレコードへのリンクです。
textHTMLを除去した本文です。省略されることなく全文が返されます(一部のプラットフォームでは一覧結果自体に抜粋しか含まれません。その場合は各プラットフォームのフィールドの注記に記載しています)。
author_name投稿者の表示名です。
author_username投稿者のユーザー名(@ハンドル)で、通常はURLに使用できます。
author_headlineプラットフォーム上の意味のまま
author_id投稿者の数値形式のメンバーIDです(search)。
author_url投稿者のプロフィールリンクです(search)。トラッキングパラメータは除去されています。
author_avatar_url投稿者のアバター画像のリンクです(search)。
author_typeプラットフォーム上の意味のまま
reactions種類別のリアクション数です(search)。各エントリにはtype(like、appreciation、empathyなど)とcountが含まれます。
attachment投稿に添付されたカードです(search)。type(jobやarticleなど)、title、description、subtitle、url、image_urlが含まれます。
like_countいいね数です。nullはプラットフォームまたはこの機能が公開していないことを示し、0ではありません。
comment_countコメント数です。nullは非公開を示し、0ではありません。
share_count投稿が再シェアされた回数です。
hashtags会社ページまたは投稿のハッシュタグのリストです。
is_reshare投稿が他の投稿を再シェアしたものかどうかを示します。
posted_at投稿日時です。ISO 8601形式のUTCで返されます(例:2026-08-07T12:34:56+00:00)。プラットフォームから非標準の文字列が返された場合はそのまま渡されるため、パース処理は堅牢に実装してください。nullはプラットフォームが公開していないことを示します。
platform取得元プラットフォームの識別子で、リクエストのplatformと同じです(例:xiaohongshu、tiktok)。

FAQ

人物や求人も検索できますか?

いいえ、検索対象は投稿です。人物を探すには、現在の役職で検索するLinkedIn Profile searchを、求人を探すには、求人検索キーワードまたはLinkedInの求人検索URLを指定するLinkedIn Jobsを使ってください。各機能はそれぞれ異なる種類のレコードを返すため、集計したい対象に合ったものを選んでください。

あるトピックの最新の投稿だけを取得するにはどうすればよいですか?

date_rangeにpast_1_hour、past_24_hours、past_week、past_monthのいずれかを、sortにnewestを指定します。no_filterを指定すると期間で絞り込みません。この期間は投稿の公開日時に適用され、求人の有効期間や誰かの在籍期間には適用されません。標準形式でない日時文字列はそのまま返されるため、posted_atは想定外の形式も考慮して解析してください。

見つけた投稿のコメントを読むにはどうすればよいですか?

urlの投稿リンクをLinkedIn Comments機能に渡してください。この機能は投稿の完全なリンクを受け取り、その投稿に付いたコメントを返します。comment_countで投稿のコメント数を事前に確認できるため、議論が生まれなかった投稿はスキップできます。

エラーと課金

401
キーが未指定か無効です。
402
残高が不足しています。先にチャージしてください。
422
パラメータ名または値が無効です。エラーに含まれる候補を参考に修正してください。課金はされません。
429
1分あたりのリクエスト上限に達しました。Retry-Afterの指定に従って待ってから再試行してください。
503
処理を完了できませんでした。保留中の請求額は残高に戻されます。結果が不明な場合は、再試行する前に確認してください。
200(空)
データがありません。課金はされません。

エラー

公式リファレンス

対象と用語の確認にのみ使用しています。プラットフォームによるEveryInfraの承認や推奨を意味するものではありません。

  • LinkedIn公式ドキュメント:公開投稿、つながり限定投稿、グループ投稿は公開範囲が異なる ↗

    公式ドキュメントでは、投稿の公開範囲を「全員」「つながりのみ」「グループ」に区別しています。これはキーワード検索で取得できる範囲の上限を定めるものであり、任意の日付条件による絞り込みや、データセット全体を網羅していることを裏付けるものではありません。

    確認日:2026-09-04

  • LinkedIn利用規約:スクレイピング、複製、再利用の制限 ↗

    利用規約の第8.2条は、自動スクレイピング、アクセス制御の回避、権利者の同意を得ないコンテンツの複製・使用・表示・配布を制限しており、第三者を通じて取得したコンテンツも対象です。別途の書面による許可については個別に確認する必要があり、公開されていることは適用除外の理由になりません。

    確認日:2026-09-04