すべてのドキュメントを閲覧

インサイダー取引APIリファレンス

SECのForm 3、4、5に基づく、企業インサイダーの取引と保有

概要

インサイダー取引は、SECの所有に関するフォームに基づきます:Form 3(初回の保有)、Form 4(変更)、Form 5(年次の補完)、およびそれらの修正。対象は米国上場企業の役員、取締役、10%保有者です。すべてのリクエストにBearerキーが必要で、RESTとMCPは1つのクレジット残高を共有します。

8つのルートで、1社の取引、保有、保有報告書、インサイダー、1人のインサイダーの企業横断の取引、全企業の取引フィード、日次の売買合計、取引コードの一覧を取得できます。企業はFilings APIのID(例:usa:0000320193)で指定します。インサイダーは本人のCIKで指定します。

履歴は2021年10月の提出書類から始まります。新しい提出書類は2分ごとにSECから読み取ります。

対応しているのは米国のみです。他の国は404 not_coveredです。

ベースURL: https://api.narwhalapi.com。 以下の各ルートは、同じパラメータを持つ独立したMCPツールです。

5%超の保有者は次にあります: 大量保有者のページ。

企業IDは次が返すものです: 開示書類 API 企業検索から返されます。

すべてのアカウントで利用できるもの

課金額すべてのアカウント
インサイダー取引、7ルート含まれる
取引コード一覧含まれる、無料

参照: 料金表 で、呼び出し1回の料金を確認できます。ルートに別の記載がない限り、リクエストはそのAPIの料金で課金されます。

  • Companies料金で課金されます。成功した各レスポンスは、行数に関係なく1回の呼び出しです。空のページも課金されます。エラーは課金されません。取引コード一覧は無料です。
  • 数値は小数文字列です。値のないフィールドは省略され、リストは常に存在し、officerのようなフラグはtrueの場合だけ返されます。
  • 取引価格は1株あたりで、提出書類に記載がない場合は省略されます。transaction_valueとshares_owned_beforeは、元になる数値が提出書類にある場合だけ算出されます。
  • Rule 10b5-1のボックスはフォーム全体で1つのチェックです。plan_10b5_1は、そのフォームのすべての取引でtrueになります。提出者が計画に基づいて行わなかった取引も含みます。
  • 元の書類がちょうど1件に一致した修正は、amendsでそれを示します。見つからなかった元の書類を指す場合、amends_unmatchedがtrueになり、両方の行がリストに残ります。
  • 親会社など他の事業体を通じてのみ報告する保有者は、株数の合計なしで一覧に載ります。株数が保有されていない場合、ownership_pctは空です。
  • 当社の企業リストにない企業がフィードにある場合、企業ルートでは404を返します。
  • 当社に情報がないインサイダーCIKは、インサイダールートで空のページを返し、課金されます。

エンドポイント

すべてのルートは GET で、キーを次のヘッダーで渡す必要があります: Authorization: Bearer ヘッダー。例はレスポンスの形を示すもので、ライブデータではありません。

企業のインサイダー取引を一覧表示

GET /v1/companies/{company_id}/insider-trades

役員、取締役、10%保有者がForm 4とForm 5で報告した、企業株式に関するすべての取引。提出が新しい順です。デリバティブ取引(オプション、ワラント、転換証券)も含まれ、derivativeが付きます。

取引はForm 4とForm 5に基づきます。form_typeが3または3/Aの場合は空のリストを返します。

デフォルトの並び順は提出日の新しい順です。取引日順に読むにはsort=transaction_date.ascを送ります。

MCP: ツール filings_list_insider_trades。

パラメータ

パラメータ場所必須種別意味
company_idパスはい文字列企業ID。例:usa:0000320193。usa:AAPLのようなティッカー別名も使えます。
filed_fromクエリいいえ日付最初の提出日(その日を含む)(YYYY-MM-DD)。
filed_toクエリいいえ日付最後の提出日(その日を含む)。
filing_dateクエリいいえ日付この日に提出されたものだけ。
filing_date_gtクエリいいえ日付この日より後に提出されたものだけ。
filing_date_ltクエリいいえ日付この日より前に提出されたものだけ。
transaction_dateクエリいいえ日付この日に行われた取引だけ。
transaction_date_gtクエリいいえ日付この日より後に行われた取引だけ。
transaction_date_gteクエリいいえ日付この日以降に行われた取引だけ。
transaction_date_ltクエリいいえ日付この日より前に行われた取引だけ。
transaction_date_lteクエリいいえ日付この日以前に行われた取引だけ。
owner_cikクエリいいえ文字列このCIKを持つ保有者の提出書類だけ。先頭のゼロは省略できます。
nameクエリいいえ文字列名前にこのテキストを含む保有者だけ。大文字と小文字を区別せず、2〜100文字。
transaction_codeクエリいいえ文字列このSECの1文字の取引コードを持つ取引だけ。例:PまたはS。
form_typeクエリいいえone of 3, 3/A, 4, 4/A, 5, 5/Aこのフォームの取引だけ。取引はForm 4とForm 5に基づきます。
sortクエリいいえone of filing_date.desc, filing_date.asc, transaction_date.desc, transaction_date.asc一覧の並び順。デフォルトはfiling_date.desc。
cursorクエリいいえ文字列前のページの next_cursor。ほかのパラメータは同じ値にします。
limitクエリいいえ整数1ページあたりの行数。デフォルトは50、最大200。

レスポンスフィールド

フィールド種別送信意味
id文字列常に企業ID。インサイダー1人の取引では、usa:とそのインサイダーのCIK。
filed_from日付任意このアカウントが読める最も古い提出日。それより前に隠れている日がない場合は省略されます。
tradesオブジェクトの配列常にリクエストした順の取引。
trades[].derivative常に true任意その行がオプション、ワラント、転換証券などのデリバティブ証券である場合はtrue。
trades[].security文字列任意証券の名称(提出書類の記載どおり)。例:Common Stock。
trades[].ownershipone of D, I任意直接保有はD、間接保有はI。
trades[].nature文字列任意間接保有の保有形態(提出書類の記載どおり)。
trades[].underlying文字列任意デリバティブの場合、転換先の証券。
trades[].underlying_shares文字列任意デリバティブの場合、原資産の株数。
trades[].exercise_price文字列任意デリバティブの場合、権利行使価格または転換価格。
trades[].exercise_date日付任意デリバティブの場合、最初に権利行使できる日。
trades[].expiration_date日付任意デリバティブの場合、失効日。
trades[].filing_id文字列常にその行の元となる提出書類のID。
trades[].formone of 3, 3/A, 4, 4/A, 5, 5/A常にその行が報告されたフォーム:3、4、5。修正の場合は/Aが付きます。
trades[].filed日付常に提出した日。
trades[].period日付任意提出が必要になった出来事の日付。
trades[].ownersオブジェクトの配列常に提出書類の報告者。共同提出の場合は複数が並びます。
trades[].owners[].cik文字列任意報告者のSEC Central Index Key。
trades[].owners[].id文字列任意レジストリ付きの報告者ID。例:usa:0001780525。
trades[].owners[].name文字列常に報告者の名前(提出書類の記載どおり)。
trades[].owners[].title文字列任意役職またはその他の関係(提出書類の記載どおり)。
trades[].owners[].director常に true任意報告者が取締役である場合はtrue。
trades[].owners[].officer常に true任意報告者が役員である場合はtrue。
trades[].owners[].ten_percent常に true任意報告者が株式の10%超を保有している場合はtrue。
trades[].owners[].other常に true任意報告者が企業とその他の関係を持つ場合はtrue。
trades[].plan_10b5_1常に true任意フォームでRule 10b5-1のボックスにチェックが付いている場合はtrue。
trades[].transaction_date日付任意取引日。
trades[].code文字列任意SECの取引コード。例:P購入、S売却、A付与、Mオプション行使、F源泉徴収、G贈与。
trades[].acquired_disposedone of A, D任意報告者が株式を取得した場合はA、処分した場合はD。
trades[].shares文字列任意取引の株数。
trades[].price文字列任意1株あたりの価格。提出書類に記載がない場合は省略されます。
trades[].currency文字列任意価格と金額の通貨。省略は米ドルを意味します。
trades[].owned_after文字列任意取引後に保有している株数。
trades[].equity_swap常に true任意提出者がその取引をエクイティスワップまたは類似の商品として示した場合はtrue。
trades[].amends文字列任意この提出書類が置き換える提出書類。元の書類がちょうど1件に一致した修正の場合です。
trades[].amends_unmatched常に true任意修正が、見つからなかった元の書類を指している場合はtrue。
trades[].transaction_value文字列任意sharesにpriceを掛けた値。提出書類に両方がある場合だけ返されます。
trades[].shares_owned_before文字列任意取引前に保有していた株数。そのポジションについて、提出書類の各行の残高が順につながる場合だけ返されます。
trades[].deemed_execution_date日付任意取引が約定したとみなされた日付。提出書類に記載がある場合。
trades[].timelinessone of E, L任意提出者が報告を早期と示した場合はE、遅延と示した場合はL。
trades[].not_subject_to_section_16常に true任意提出者がその取引を第16条の対象外と示した場合はtrue。
trades[].remarks文字列任意提出者がフォームに書いた備考。
trades[].footnoteslist of string常にその行の脚注。ない場合は空。
trades[].company_id文字列任意株式が取引された企業のID。1社に限らない一覧で返されます。
trades[].issuer文字列任意株式が取引された企業の名前。
trades[].ticker文字列任意企業のティッカー。
next_cursor文字列常にcursorとして渡すと次のページを読み取れます。常に返され、最後のページではnullです。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/companies/usa:0000320193/insider-trades?transaction_code=S&limit=1"
レスポンスの例
{
  "id": "usa:0000320193",
  "trades": [
    {
      "security": "Common Stock",
      "ownership": "D",
      "filing_id": "usa:0000320193:0001140361-26-042149",
      "form": "4",
      "filed": "2026-11-05",
      "period": "2026-11-03",
      "owners": [
        {
          "cik": "0001780525",
          "name": "Newstead Jennifer",
          "title": "SVP, GC and Government Affairs",
          "officer": true
        }
      ],
      "plan_10b5_1": true,
      "transaction_date": "2026-11-03",
      "code": "S",
      "acquired_disposed": "D",
      "shares": "2399",
      "price": "325.75",
      "owned_after": "29997",
      "transaction_value": "781474.25",
      "shares_owned_before": "32396",
      "footnotes": [
        "This transaction was made pursuant to a Rule 10b5-1 trading plan adopted by the reporting person on May 5, 2026."
      ]
    }
  ],
  "next_cursor": "eyJrIjoiNzk3Mzg4OTQ5OTk4…"
}

企業のインサイダー保有を一覧表示

GET /v1/companies/{company_id}/insider-ownership

各インサイダーの各証券における最新の報告済み保有:最新の取引後の残高、または最新のForm 3や年次の保有報告のうち、最後に提出されたもの。

所有者とセキュリティごとに1行:最新の残高。sharesは保有量で、提出書類がドルで示している場合はvalueです。as_ofは、その取引の日付またはその保有の提出日です。

MCP: ツール filings_list_insider_ownership。

パラメータ

パラメータ場所必須種別意味
company_idパスはい文字列企業ID。例:usa:0000320193。usa:AAPLのようなティッカー別名も使えます。
filed_fromクエリいいえ日付最初の提出日(その日を含む)(YYYY-MM-DD)。
filed_toクエリいいえ日付最後の提出日(その日を含む)。
filing_dateクエリいいえ日付この日に提出されたものだけ。
filing_date_gtクエリいいえ日付この日より後に提出されたものだけ。
filing_date_ltクエリいいえ日付この日より前に提出されたものだけ。
owner_cikクエリいいえ文字列このCIKを持つ保有者の提出書類だけ。先頭のゼロは省略できます。
nameクエリいいえ文字列名前にこのテキストを含む保有者だけ。大文字と小文字を区別せず、2〜100文字。
form_typeクエリいいえone of 3, 3/A, 4, 4/A, 5, 5/Aこのフォームの提出書類だけ。
cursorクエリいいえ文字列前のページの next_cursor。ほかのパラメータは同じ値にします。
limitクエリいいえ整数1ページあたりの行数。デフォルトは100、最大500。

レスポンスフィールド

フィールド種別送信意味
id文字列常に企業ID。インサイダー1人の取引では、usa:とそのインサイダーのCIK。
filed_from日付任意このアカウントが読める最も古い提出日。それより前に隠れている日がない場合は省略されます。
positionsオブジェクトの配列常に各保有者の各証券における最新の保有。
positions[].derivative常に true任意その行がオプション、ワラント、転換証券などのデリバティブ証券である場合はtrue。
positions[].security文字列任意証券の名称(提出書類の記載どおり)。例:Common Stock。
positions[].ownershipone of D, I任意直接保有はD、間接保有はI。
positions[].nature文字列任意間接保有の保有形態(提出書類の記載どおり)。
positions[].underlying文字列任意デリバティブの場合、転換先の証券。
positions[].underlying_shares文字列任意デリバティブの場合、原資産の株数。
positions[].exercise_price文字列任意デリバティブの場合、権利行使価格または転換価格。
positions[].exercise_date日付任意デリバティブの場合、最初に権利行使できる日。
positions[].expiration_date日付任意デリバティブの場合、失効日。
positions[].filing_id文字列常にその行の元となる提出書類のID。
positions[].formone of 3, 3/A, 4, 4/A, 5, 5/A常にその行が報告されたフォーム:3、4、5。修正の場合は/Aが付きます。
positions[].filed日付常に提出した日。
positions[].ownersオブジェクトの配列常に提出書類の報告者。共同提出の場合は複数が並びます。
positions[].owners[].cik文字列任意報告者のSEC Central Index Key。
positions[].owners[].id文字列任意レジストリ付きの報告者ID。例:usa:0001780525。
positions[].owners[].name文字列常に報告者の名前(提出書類の記載どおり)。
positions[].owners[].title文字列任意役職またはその他の関係(提出書類の記載どおり)。
positions[].owners[].director常に true任意報告者が取締役である場合はtrue。
positions[].owners[].officer常に true任意報告者が役員である場合はtrue。
positions[].owners[].ten_percent常に true任意報告者が株式の10%超を保有している場合はtrue。
positions[].owners[].other常に true任意報告者が企業とその他の関係を持つ場合はtrue。
positions[].as_of日付常に取引日、またはこの残高を示す保有報告の提出日。
positions[].shares文字列任意保有量(株数)。
positions[].value文字列任意保有金額(ドル)。提出書類が株数ではなく金額を報告している場合。
positions[].currency文字列任意価格と金額の通貨。省略は米ドルを意味します。
next_cursor文字列常にcursorとして渡すと次のページを読み取れます。常に返され、最後のページではnullです。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/companies/usa:0000320193/insider-ownership?limit=1"
レスポンスの例
{
  "id": "usa:0000320193",
  "positions": [
    {
      "security": "Common Stock",
      "ownership": "D",
      "filing_id": "usa:0000320193:0001140361-26-042149",
      "form": "4",
      "filed": "2026-11-05",
      "owners": [
        {
          "cik": "0001780525",
          "name": "Newstead Jennifer",
          "title": "SVP, GC and Government Affairs",
          "officer": true
        }
      ],
      "as_of": "2026-11-03",
      "shares": "29997"
    }
  ],
  "next_cursor": "eyJrIjoiNzk3Mzg4OTQ5OTk4…"
}

企業の保有報告書を一覧表示

GET /v1/companies/{company_id}/insider-ownership/statements

Form 3とForm 5の保有報告書、およびその修正を、提出されたままの形で、新しい順に。最新の残高だけではありません。

報告書はForm 3とForm 5、およびその修正で、提出されたままです。form_typeは3、3/A、5、5/Aを受け付け、他のフォームは400 invalid_queryです。

MCP: ツール filings_list_insider_statements。

パラメータ

パラメータ場所必須種別意味
company_idパスはい文字列企業ID。例:usa:0000320193。usa:AAPLのようなティッカー別名も使えます。
filed_fromクエリいいえ日付最初の提出日(その日を含む)(YYYY-MM-DD)。
filed_toクエリいいえ日付最後の提出日(その日を含む)。
filing_dateクエリいいえ日付この日に提出されたものだけ。
filing_date_gtクエリいいえ日付この日より後に提出されたものだけ。
filing_date_ltクエリいいえ日付この日より前に提出されたものだけ。
owner_cikクエリいいえ文字列このCIKを持つ保有者の提出書類だけ。先頭のゼロは省略できます。
nameクエリいいえ文字列名前にこのテキストを含む保有者だけ。大文字と小文字を区別せず、2〜100文字。
form_typeクエリいいえone of 3, 3/A, 4, 4/A, 5, 5/Aこのフォームの報告書だけ:3、3/A、5、5/A。
cursorクエリいいえ文字列前のページの next_cursor。ほかのパラメータは同じ値にします。
limitクエリいいえ整数1ページあたりの行数。デフォルトは100、最大500。

レスポンスフィールド

フィールド種別送信意味
id文字列常に企業ID。インサイダー1人の取引では、usa:とそのインサイダーのCIK。
statementsオブジェクトの配列常に報告書。新しい順。
statements[].derivative常に true任意その行がオプション、ワラント、転換証券などのデリバティブ証券である場合はtrue。
statements[].security文字列任意証券の名称(提出書類の記載どおり)。例:Common Stock。
statements[].ownershipone of D, I任意直接保有はD、間接保有はI。
statements[].nature文字列任意間接保有の保有形態(提出書類の記載どおり)。
statements[].underlying文字列任意デリバティブの場合、転換先の証券。
statements[].underlying_shares文字列任意デリバティブの場合、原資産の株数。
statements[].exercise_price文字列任意デリバティブの場合、権利行使価格または転換価格。
statements[].exercise_date日付任意デリバティブの場合、最初に権利行使できる日。
statements[].expiration_date日付任意デリバティブの場合、失効日。
statements[].filing_id文字列常にその行の元となる提出書類のID。
statements[].formone of 3, 3/A, 4, 4/A, 5, 5/A常にその行が報告されたフォーム:3、4、5。修正の場合は/Aが付きます。
statements[].filed日付常に提出した日。
statements[].ownersオブジェクトの配列常に提出書類の報告者。共同提出の場合は複数が並びます。
statements[].owners[].cik文字列任意報告者のSEC Central Index Key。
statements[].owners[].id文字列任意レジストリ付きの報告者ID。例:usa:0001780525。
statements[].owners[].name文字列常に報告者の名前(提出書類の記載どおり)。
statements[].owners[].title文字列任意役職またはその他の関係(提出書類の記載どおり)。
statements[].owners[].director常に true任意報告者が取締役である場合はtrue。
statements[].owners[].officer常に true任意報告者が役員である場合はtrue。
statements[].owners[].ten_percent常に true任意報告者が株式の10%超を保有している場合はtrue。
statements[].owners[].other常に true任意報告者が企業とその他の関係を持つ場合はtrue。
statements[].as_of日付常に取引日、またはこの残高を示す保有報告の提出日。
statements[].shares文字列任意保有量(株数)。
statements[].value文字列任意保有金額(ドル)。提出書類が株数ではなく金額を報告している場合。
statements[].currency文字列任意価格と金額の通貨。省略は米ドルを意味します。
next_cursor文字列常にcursorとして渡すと次のページを読み取れます。常に返され、最後のページではnullです。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/companies/usa:0000320193/insider-ownership/statements?limit=1"
レスポンスの例
{
  "id": "usa:0000320193",
  "statements": [
    {
      "security": "Common Stock",
      "ownership": "D",
      "filing_id": "usa:0000320193:0001140361-26-035359",
      "form": "3",
      "filed": "2026-09-01",
      "owners": [
        {
          "cik": "0002148403",
          "name": "Ternus John",
          "title": "CEO",
          "director": true,
          "officer": true
        }
      ],
      "as_of": "2026-09-01",
      "shares": "34155"
    }
  ],
  "next_cursor": "eyJrIjoiNzk3MzkwOTg5OTk4…"
}

企業のインサイダーを一覧表示

GET /v1/companies/{company_id}/insiders

Form 3、4、5でその企業について報告したすべての人。保有する役割、提出の頻度、現在の保有を含みます。

shares_owned_directとshares_owned_indirectは、通常株式の各ポジションの最新残高を合算します。デリバティブは除きます。複数の保有者が共同で報告するポジションは、それぞれに数えられます。

MCP: ツール filings_list_company_insiders。

パラメータ

パラメータ場所必須種別意味
company_idパスはい文字列企業ID。例:usa:0000320193。usa:AAPLのようなティッカー別名も使えます。
nameクエリいいえ文字列名前にこのテキストを含む保有者だけ。大文字と小文字を区別せず、2〜100文字。
cursorクエリいいえ文字列前のページの next_cursor。ほかのパラメータは同じ値にします。
limitクエリいいえ整数1ページあたりの行数。デフォルトは100、最大500。

レスポンスフィールド

フィールド種別送信意味
id文字列常に企業ID。インサイダー1人の取引では、usa:とそのインサイダーのCIK。
insidersオブジェクトの配列常に企業のインサイダー。
insiders[].owner_cik文字列任意インサイダーのSEC Central Index Key。
insiders[].owner_id文字列任意レジストリ付きのインサイダーID。
insiders[].name文字列常に報告者の名前(提出書類の記載どおり)。
insiders[].title文字列任意役職またはその他の関係(提出書類の記載どおり)。
insiders[].director常に true任意報告者が取締役である場合はtrue。
insiders[].officer常に true任意報告者が役員である場合はtrue。
insiders[].ten_percent常に true任意報告者が株式の10%超を保有している場合はtrue。
insiders[].other常に true任意報告者が企業とその他の関係を持つ場合はtrue。
insiders[].first_filing_date日付常にこのインサイダーがこの企業について最初に提出した日。
insiders[].last_filing_date日付常にこのインサイダーがこの企業について最後に提出した日。
insiders[].filing_count整数常にこのインサイダーがこの企業について行った提出の件数。
insiders[].position_count整数常にこのインサイダーが報告したポジションの数。
insiders[].shares_owned文字列任意通常株式の各ポジションの最新残高の合計。株式残高を一度も報告していないインサイダーでは省略されます。
insiders[].shares_owned_direct文字列任意shares_ownedのうち直接保有している分。
insiders[].shares_owned_indirect文字列任意shares_ownedのうち間接保有している分。
insiders[].ownership_pct文字列任意shares_ownedを、企業の最新の報告済み発行済み株式数に対する割合(%)で示した値。不明な場合、結果が100を超える場合、企業に複数の種類株式がある場合は省略されます。
insiders[].outstanding_as_of日付任意ownership_pctの元になった発行済み株式数の日付。
next_cursor文字列常にcursorとして渡すと次のページを読み取れます。常に返され、最後のページではnullです。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/companies/usa:0000320193/insiders?limit=1"
レスポンスの例
{
  "id": "usa:0000320193",
  "insiders": [
    {
      "owner_cik": "0001780525",
      "name": "Newstead Jennifer",
      "title": "SVP, GC and Government Affairs",
      "officer": true,
      "first_filing_date": "2026-03-06",
      "last_filing_date": "2026-11-05",
      "filing_count": 17,
      "position_count": 1,
      "shares_owned": "29997",
      "shares_owned_direct": "29997",
      "ownership_pct": "0.0002",
      "outstanding_as_of": "2026-10-23"
    }
  ],
  "next_cursor": "eyJrIjoiNzk3My04OC05NHww…"
}

インサイダー1人の取引を一覧表示

GET /v1/insiders/{cik}/trades

インサイダー1人が企業をまたいで提出したすべての取引。提出が新しい順です。cikはそのインサイダー自身のCIKです。

答えのidはusa:とインサイダーのCIKです。行は企業ルートと同じで、company_id、issuer、tickerが加わります。

MCP: ツール filings_list_insider_person_trades。

パラメータ

パラメータ場所必須種別意味
cikパスはい文字列インサイダー自身のCIK。1〜10桁。
filed_fromクエリいいえ日付最初の提出日(その日を含む)(YYYY-MM-DD)。
filed_toクエリいいえ日付最後の提出日(その日を含む)。
filing_dateクエリいいえ日付この日に提出されたものだけ。
filing_date_gtクエリいいえ日付この日より後に提出されたものだけ。
filing_date_ltクエリいいえ日付この日より前に提出されたものだけ。
transaction_dateクエリいいえ日付この日に行われた取引だけ。
transaction_date_gtクエリいいえ日付この日より後に行われた取引だけ。
transaction_date_gteクエリいいえ日付この日以降に行われた取引だけ。
transaction_date_ltクエリいいえ日付この日より前に行われた取引だけ。
transaction_date_lteクエリいいえ日付この日以前に行われた取引だけ。
owner_cikクエリいいえ文字列このCIKを持つ保有者の提出書類だけ。先頭のゼロは省略できます。
nameクエリいいえ文字列名前にこのテキストを含む保有者だけ。大文字と小文字を区別せず、2〜100文字。
transaction_codeクエリいいえ文字列このSECの1文字の取引コードを持つ取引だけ。例:PまたはS。
form_typeクエリいいえone of 3, 3/A, 4, 4/A, 5, 5/Aこのフォームの取引だけ。取引はForm 4とForm 5に基づきます。
sortクエリいいえone of filing_date.desc, filing_date.asc, transaction_date.desc, transaction_date.asc一覧の並び順。デフォルトはfiling_date.desc。
cursorクエリいいえ文字列前のページの next_cursor。ほかのパラメータは同じ値にします。
limitクエリいいえ整数1ページあたりの行数。デフォルトは50、最大200。

レスポンスフィールド

フィールド種別送信意味
id文字列任意企業ID。インサイダー1人の取引では、usa:とそのインサイダーのCIK。
filed_from日付任意このアカウントが読める最も古い提出日。それより前に隠れている日がない場合は省略されます。
tradesオブジェクトの配列常にリクエストした順の取引。
trades[].derivative常に true任意その行がオプション、ワラント、転換証券などのデリバティブ証券である場合はtrue。
trades[].security文字列任意証券の名称(提出書類の記載どおり)。例:Common Stock。
trades[].ownershipone of D, I任意直接保有はD、間接保有はI。
trades[].nature文字列任意間接保有の保有形態(提出書類の記載どおり)。
trades[].underlying文字列任意デリバティブの場合、転換先の証券。
trades[].underlying_shares文字列任意デリバティブの場合、原資産の株数。
trades[].exercise_price文字列任意デリバティブの場合、権利行使価格または転換価格。
trades[].exercise_date日付任意デリバティブの場合、最初に権利行使できる日。
trades[].expiration_date日付任意デリバティブの場合、失効日。
trades[].filing_id文字列常にその行の元となる提出書類のID。
trades[].formone of 3, 3/A, 4, 4/A, 5, 5/A常にその行が報告されたフォーム:3、4、5。修正の場合は/Aが付きます。
trades[].filed日付常に提出した日。
trades[].period日付任意提出が必要になった出来事の日付。
trades[].ownersオブジェクトの配列常に提出書類の報告者。共同提出の場合は複数が並びます。
trades[].owners[].cik文字列任意報告者のSEC Central Index Key。
trades[].owners[].id文字列任意レジストリ付きの報告者ID。例:usa:0001780525。
trades[].owners[].name文字列常に報告者の名前(提出書類の記載どおり)。
trades[].owners[].title文字列任意役職またはその他の関係(提出書類の記載どおり)。
trades[].owners[].director常に true任意報告者が取締役である場合はtrue。
trades[].owners[].officer常に true任意報告者が役員である場合はtrue。
trades[].owners[].ten_percent常に true任意報告者が株式の10%超を保有している場合はtrue。
trades[].owners[].other常に true任意報告者が企業とその他の関係を持つ場合はtrue。
trades[].plan_10b5_1常に true任意フォームでRule 10b5-1のボックスにチェックが付いている場合はtrue。
trades[].transaction_date日付任意取引日。
trades[].code文字列任意SECの取引コード。例:P購入、S売却、A付与、Mオプション行使、F源泉徴収、G贈与。
trades[].acquired_disposedone of A, D任意報告者が株式を取得した場合はA、処分した場合はD。
trades[].shares文字列任意取引の株数。
trades[].price文字列任意1株あたりの価格。提出書類に記載がない場合は省略されます。
trades[].currency文字列任意価格と金額の通貨。省略は米ドルを意味します。
trades[].owned_after文字列任意取引後に保有している株数。
trades[].equity_swap常に true任意提出者がその取引をエクイティスワップまたは類似の商品として示した場合はtrue。
trades[].amends文字列任意この提出書類が置き換える提出書類。元の書類がちょうど1件に一致した修正の場合です。
trades[].amends_unmatched常に true任意修正が、見つからなかった元の書類を指している場合はtrue。
trades[].transaction_value文字列任意sharesにpriceを掛けた値。提出書類に両方がある場合だけ返されます。
trades[].shares_owned_before文字列任意取引前に保有していた株数。そのポジションについて、提出書類の各行の残高が順につながる場合だけ返されます。
trades[].deemed_execution_date日付任意取引が約定したとみなされた日付。提出書類に記載がある場合。
trades[].timelinessone of E, L任意提出者が報告を早期と示した場合はE、遅延と示した場合はL。
trades[].not_subject_to_section_16常に true任意提出者がその取引を第16条の対象外と示した場合はtrue。
trades[].remarks文字列任意提出者がフォームに書いた備考。
trades[].footnoteslist of string常にその行の脚注。ない場合は空。
trades[].company_id文字列任意株式が取引された企業のID。1社に限らない一覧で返されます。
trades[].issuer文字列任意株式が取引された企業の名前。
trades[].ticker文字列任意企業のティッカー。
next_cursor文字列常にcursorとして渡すと次のページを読み取れます。常に返され、最後のページではnullです。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/insiders/0001780525/trades?limit=1"
レスポンスの例
{
  "id": "usa:0001780525",
  "trades": [
    {
      "security": "Common Stock",
      "ownership": "D",
      "filing_id": "usa:0000320193:0001140361-26-042149",
      "form": "4",
      "filed": "2026-11-05",
      "period": "2026-11-03",
      "owners": [
        {
          "cik": "0001780525",
          "name": "Newstead Jennifer",
          "title": "SVP, GC and Government Affairs",
          "officer": true
        }
      ],
      "plan_10b5_1": true,
      "transaction_date": "2026-11-03",
      "code": "S",
      "acquired_disposed": "D",
      "shares": "2399",
      "price": "325.75",
      "owned_after": "29997",
      "transaction_value": "781474.25",
      "shares_owned_before": "32396",
      "footnotes": [
        "This transaction was made pursuant to a Rule 10b5-1 trading plan adopted by the reporting person on May 5, 2026."
      ],
      "company_id": "usa:0000320193",
      "issuer": "Apple Inc.",
      "ticker": "AAPL"
    }
  ],
  "next_cursor": "eyJrIjoiNzk3Mzg4OTQ5OTk4…"
}

企業横断でインサイダー取引を一覧表示

GET /v1/insider-trades

全企業のインサイダー取引。提出が新しい順です。日付を指定しない場合は、当社が保有する最新の提出日とその前の6日間を返します。

日付を指定しない場合、フィードは当社が保有する最新の提出日とその前の6日間を返します。期間を指定するには、filed_fromをfiled_toと一緒に送るか、filing_dateを送ります。期間は最大31日です。

フィードは提出日の新しい順に並びます。取引日順に並べるには、1社または1人のインサイダーを指定してください。

MCP: ツール filings_list_insider_feed。

パラメータ

パラメータ場所必須種別意味
filed_fromクエリいいえ日付最初の提出日(その日を含む)(YYYY-MM-DD)。
filed_toクエリいいえ日付最後の提出日(その日を含む)。
filing_dateクエリいいえ日付この日に提出されたものだけ。
filing_date_gtクエリいいえ日付この日より後に提出されたものだけ。
filing_date_ltクエリいいえ日付この日より前に提出されたものだけ。
transaction_dateクエリいいえ日付この日に行われた取引だけ。
transaction_date_gtクエリいいえ日付この日より後に行われた取引だけ。
transaction_date_gteクエリいいえ日付この日以降に行われた取引だけ。
transaction_date_ltクエリいいえ日付この日より前に行われた取引だけ。
transaction_date_lteクエリいいえ日付この日以前に行われた取引だけ。
owner_cikクエリいいえ文字列このCIKを持つ保有者の提出書類だけ。先頭のゼロは省略できます。
nameクエリいいえ文字列名前にこのテキストを含む保有者だけ。大文字と小文字を区別せず、2〜100文字。
transaction_codeクエリいいえ文字列このSECの1文字の取引コードを持つ取引だけ。例:PまたはS。
form_typeクエリいいえone of 3, 3/A, 4, 4/A, 5, 5/Aこのフォームの取引だけ。取引はForm 4とForm 5に基づきます。
sortクエリいいえone of filing_date.desc, filing_date.asc, transaction_date.desc, transaction_date.asc一覧の並び順。デフォルトはfiling_date.desc。
cursorクエリいいえ文字列前のページの next_cursor。ほかのパラメータは同じ値にします。
limitクエリいいえ整数1ページあたりの行数。デフォルトは50、最大200。
countryクエリいいえ文字列レジストリの3文字の国コード。省略はUSAを意味します。ルートが対応していない国は404 not_coveredです。

レスポンスフィールド

フィールド種別送信意味
id文字列任意企業ID。インサイダー1人の取引では、usa:とそのインサイダーのCIK。
filed_from日付任意このアカウントが読める最も古い提出日。それより前に隠れている日がない場合は省略されます。
tradesオブジェクトの配列常にリクエストした順の取引。
trades[].derivative常に true任意その行がオプション、ワラント、転換証券などのデリバティブ証券である場合はtrue。
trades[].security文字列任意証券の名称(提出書類の記載どおり)。例:Common Stock。
trades[].ownershipone of D, I任意直接保有はD、間接保有はI。
trades[].nature文字列任意間接保有の保有形態(提出書類の記載どおり)。
trades[].underlying文字列任意デリバティブの場合、転換先の証券。
trades[].underlying_shares文字列任意デリバティブの場合、原資産の株数。
trades[].exercise_price文字列任意デリバティブの場合、権利行使価格または転換価格。
trades[].exercise_date日付任意デリバティブの場合、最初に権利行使できる日。
trades[].expiration_date日付任意デリバティブの場合、失効日。
trades[].filing_id文字列常にその行の元となる提出書類のID。
trades[].formone of 3, 3/A, 4, 4/A, 5, 5/A常にその行が報告されたフォーム:3、4、5。修正の場合は/Aが付きます。
trades[].filed日付常に提出した日。
trades[].period日付任意提出が必要になった出来事の日付。
trades[].ownersオブジェクトの配列常に提出書類の報告者。共同提出の場合は複数が並びます。
trades[].owners[].cik文字列任意報告者のSEC Central Index Key。
trades[].owners[].id文字列任意レジストリ付きの報告者ID。例:usa:0001780525。
trades[].owners[].name文字列常に報告者の名前(提出書類の記載どおり)。
trades[].owners[].title文字列任意役職またはその他の関係(提出書類の記載どおり)。
trades[].owners[].director常に true任意報告者が取締役である場合はtrue。
trades[].owners[].officer常に true任意報告者が役員である場合はtrue。
trades[].owners[].ten_percent常に true任意報告者が株式の10%超を保有している場合はtrue。
trades[].owners[].other常に true任意報告者が企業とその他の関係を持つ場合はtrue。
trades[].plan_10b5_1常に true任意フォームでRule 10b5-1のボックスにチェックが付いている場合はtrue。
trades[].transaction_date日付任意取引日。
trades[].code文字列任意SECの取引コード。例:P購入、S売却、A付与、Mオプション行使、F源泉徴収、G贈与。
trades[].acquired_disposedone of A, D任意報告者が株式を取得した場合はA、処分した場合はD。
trades[].shares文字列任意取引の株数。
trades[].price文字列任意1株あたりの価格。提出書類に記載がない場合は省略されます。
trades[].currency文字列任意価格と金額の通貨。省略は米ドルを意味します。
trades[].owned_after文字列任意取引後に保有している株数。
trades[].equity_swap常に true任意提出者がその取引をエクイティスワップまたは類似の商品として示した場合はtrue。
trades[].amends文字列任意この提出書類が置き換える提出書類。元の書類がちょうど1件に一致した修正の場合です。
trades[].amends_unmatched常に true任意修正が、見つからなかった元の書類を指している場合はtrue。
trades[].transaction_value文字列任意sharesにpriceを掛けた値。提出書類に両方がある場合だけ返されます。
trades[].shares_owned_before文字列任意取引前に保有していた株数。そのポジションについて、提出書類の各行の残高が順につながる場合だけ返されます。
trades[].deemed_execution_date日付任意取引が約定したとみなされた日付。提出書類に記載がある場合。
trades[].timelinessone of E, L任意提出者が報告を早期と示した場合はE、遅延と示した場合はL。
trades[].not_subject_to_section_16常に true任意提出者がその取引を第16条の対象外と示した場合はtrue。
trades[].remarks文字列任意提出者がフォームに書いた備考。
trades[].footnoteslist of string常にその行の脚注。ない場合は空。
trades[].company_id文字列任意株式が取引された企業のID。1社に限らない一覧で返されます。
trades[].issuer文字列任意株式が取引された企業の名前。
trades[].ticker文字列任意企業のティッカー。
next_cursor文字列常にcursorとして渡すと次のページを読み取れます。常に返され、最後のページではnullです。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/insider-trades?transaction_code=P&limit=1"
レスポンスの例
{
  "trades": [
    {
      "security": "Ordinary Shares",
      "ownership": "D",
      "filing_id": "usa:0001651717:0002111999-26-000011",
      "form": "4",
      "filed": "2026-11-12",
      "period": "2026-11-09",
      "owners": [
        {
          "cik": "0002111999",
          "name": "BALDEW RUBEN",
          "title": "Chief Financial Officer",
          "director": true,
          "officer": true
        }
      ],
      "transaction_date": "2026-11-09",
      "code": "P",
      "acquired_disposed": "A",
      "shares": "8379",
      "price": "11.9538",
      "owned_after": "375551",
      "transaction_value": "100160.8902",
      "shares_owned_before": "367172",
      "footnotes": [
        "Includes 184,991 Restricted Share Units which will vest on June 17, 2027."
      ],
      "company_id": "usa:0001651717",
      "issuer": "Nomad Foods Ltd",
      "ticker": "NOMD"
    }
  ],
  "next_cursor": "eyJrIjoiNzk3Mzg4ODc5OTk3…"
}

日次のインサイダー売買を取得

GET /v1/insider-trades/activity

通常株式の公開市場での購入(コードP)と売却(コードS)の日次合計。企業と取引日ごとにまとめます。

集計は、通常株式の公開市場での購入(コードP)と売却(コードS)が対象です。デリバティブは除きます。

company_idを指定すると全履歴を取得できます。指定しない場合は、filed_fromとfiled_toを7日以内の間隔で送ると、その期間に行われた提出書類が集計されます。それより長い期間は400 invalid_queryです。

purchaser_countとseller_countは、提出ごとに人を1回数えます。数えるのは最初に挙がった保有者だけです。

MCP: ツール filings_get_insider_activity。

パラメータ

パラメータ場所必須種別意味
company_idクエリいいえ文字列この企業だけ。指定すると全履歴を取得できます。
countryクエリいいえ文字列レジストリの3文字の国コード。省略はUSAを意味します。ルートが対応していない国は404 not_coveredです。
filed_fromクエリいいえ日付最初の提出日(その日を含む)(YYYY-MM-DD)。
filed_toクエリいいえ日付最後の提出日(その日を含む)。
transaction_dateクエリいいえ日付この日に行われた取引だけ。
transaction_date_gtクエリいいえ日付この日より後に行われた取引だけ。
transaction_date_gteクエリいいえ日付この日以降に行われた取引だけ。
transaction_date_ltクエリいいえ日付この日より前に行われた取引だけ。
transaction_date_lteクエリいいえ日付この日以前に行われた取引だけ。
sortクエリいいえone of transaction_date.desc, transaction_date.asc日の並び順。デフォルトはtransaction_date.desc。
cursorクエリいいえ文字列前のページの next_cursor。ほかのパラメータは同じ値にします。
limitクエリいいえ整数1ページあたりの日数。デフォルトは100、最大1000。

レスポンスフィールド

フィールド種別送信意味
daysオブジェクトの配列常に企業と日ごとに1行。
days[].company_id文字列常に企業のID。
days[].currency文字列任意価格と金額の通貨。省略は米ドルを意味します。
days[].issuer文字列任意株式が取引された企業の名前。
days[].ticker文字列任意企業のティッカー。
days[].transaction_date日付常に取引日。
days[].last_filing_date日付常にこの日の合計に加わった最新の提出日。
days[].purchase_count整数常に公開市場での購入の件数。
days[].purchase_shares文字列常に購入した株数。
days[].purchase_value文字列任意購入の金額(ドル)。合計に含まれる取引に価格がないものがある場合は省略されます。
days[].purchaser_count整数常に購入した人数。提出ごとに1回数えます。
days[].sale_count整数常に公開市場での売却の件数。
days[].sale_shares文字列常に売却した株数。
days[].sale_value文字列任意売却の金額(ドル)。合計に含まれる取引に価格がないものがある場合は省略されます。
days[].seller_count整数常に売却した人数。提出ごとに1回数えます。
days[].net_shares文字列常にpurchase_sharesからsale_sharesを引いた値。
days[].net_value文字列任意purchase_valueからsale_valueを引いた値。
days[].planned_purchase_value文字列任意Rule 10b5-1のボックスにチェックが付いたフォームでの購入金額。ボックスはフォーム全体に対するものなので上限値です。2023年4月1日より前の提出では省略されます。
days[].planned_sale_value文字列任意Rule 10b5-1のボックスにチェックが付いたフォームでの売却金額。上限値です。2023年4月1日より前の提出では省略されます。
next_cursor文字列常にcursorとして渡すと次のページを読み取れます。常に返され、最後のページではnullです。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/insider-trades/activity?company_id=usa:0000320193&limit=1"
レスポンスの例
{
  "days": [
    {
      "company_id": "usa:0000320193",
      "issuer": "Apple Inc.",
      "ticker": "AAPL",
      "transaction_date": "2026-11-03",
      "last_filing_date": "2026-11-05",
      "purchase_count": 0,
      "purchase_shares": "0",
      "purchase_value": "0",
      "purchaser_count": 0,
      "sale_count": 1,
      "sale_shares": "2399",
      "sale_value": "781474.25",
      "seller_count": 1,
      "net_shares": "-2399",
      "net_value": "-781474.25",
      "planned_purchase_value": "0",
      "planned_sale_value": "781474.25"
    }
  ],
  "next_cursor": "eyJrIjoiMDAwMDMyMDE5M3wy…"
}

インサイダー取引コードを一覧表示

GET /v1/insider-trades/transaction-codes

SECの取引コードの固定リストと、その意味およびグループ。無料:このルートは課金されません。

コードは固定です。取引のcodeを読むときにこの一覧を使います。パラメータはありません。例は一覧の最初の4件です。

MCP: ツール filings_list_insider_transaction_codes。

パラメータ

このルートにパラメーターはありません。

レスポンスフィールド

フィールド種別送信意味
codesオブジェクトの配列常に取引コード。
codes[].code文字列常にSECの1文字の取引コード。
codes[].meaning文字列常にコードの意味。
codes[].groupone of general, derivative, other常にgeneral、derivative、otherのいずれか。
リクエスト
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
  "https://api.narwhalapi.com/v1/insider-trades/transaction-codes"
レスポンスの例
{
  "codes": [
    {
      "code": "P",
      "meaning": "Open market or private purchase",
      "group": "general"
    },
    {
      "code": "S",
      "meaning": "Open market or private sale",
      "group": "general"
    },
    {
      "code": "V",
      "meaning": "Transaction voluntarily reported earlier than required",
      "group": "general"
    },
    {
      "code": "A",
      "meaning": "Grant, award or other acquisition",
      "group": "general"
    }
  ]
}

エラー

エラーは共通の problem 形式で返され、次のコードを含みます: request_id。参照: APIエラーとクレジット で形式とクレジットヘッダーを確認できます。失敗したリクエストには課金されません。

コードステータス意味
invalid_query400パラメータが欠けている、未知である、重複している、または範囲外です。
invalid_cursor400このカーソルは、このリクエストが返したものではないか、別のリクエストのものです。
company_not_found404そのIDに一致する企業はありません。
not_covered404その市場、国、企業にはまだ対応していません。
insufficient_credits402クレジット残高が、リクエストの費用に足りません。
company_data_unavailable503この経路の元になる提出書類を、現在は読み取れません。しばらくしてからもう一度お試しください。

このページは役に立ちましたか?