提出書類APIリファレンス
公式の登録機関による企業の財務データ、提出書類、5%以上の保有者をRESTとMCPで取得します。
8つの操作で、企業検索と企業情報、財務諸表、企業の開示書類一覧、個別の開示書類、最新の開示書類、5%以上の保有者、報告されたままの財務データを取得できます。報告書はSEC EDGAR、EDINET、DART、EU/EEAの年次報告書登録機関、および台湾から取得します。
RESTとMCPはBearerキー、スキーマ、クォータを共有し、各リクエストは1回の呼び出しとして数えられます。検索で企業を見つけ、返されたidをその企業へのリクエストに使用します。
操作一覧
| 操作 | REST パス | MCPツール | 戻り値 |
|---|---|---|---|
| 企業検索 | GET / | filings_ | 検索条件に一致する企業 |
| 企業情報の取得 | GET / | filings_ | 企業情報と証券 |
| 財務データの取得 | GET / | filings_ | 期間別の標準財務項目 |
| 企業の開示書類一覧 | GET / | filings_ | 企業の開示書類、新しい順 |
| 開示書類の取得 | GET / | filings_ | 開示書類の詳細と公式リンク |
| 最新の開示書類 | GET / | filings_ | 全企業の最新の開示書類 |
| 保有者 | GET / | filings_ | 報告された5%以上の保有者 |
| 報告値 | GET / | filings_ | タグ付けされたままの財務データ |
すべてのリクエストにBearerキーが必要です。RESTリクエストではAuthorization: Bearer $NARWHAL_を使用します。 認証
企業IDと開示書類ID
検索で返された企業のidを使用します。台湾のIDは、接頭辞twn:の後に検索で返されたコードが続きます。
| 登録機関 | 企業ID | 例 |
|---|---|---|
| SEC EDGAR、米国 | usa:<CIK> | usa:0000320193 |
| EDINET、日本 | jpn:<EDINET code> | jpn:E02144 |
| DART、韓国 | kor:<corp code> | kor:00126380 |
| EUおよびEEAの年次報告書 | <iso3>:<LEI> | prt:213800NI6JNPX5F44U15 |
開示書類IDは、企業IDと登録機関の受付番号をコロンで区切って組み合わせたものです。例はusa:0000320193:0000320193-25-000079です。
企業パスではusa:AAPLなどのティッカーエイリアスも使用でき、企業IDに解決されます。
企業検索
企業名、ティッカー、コードで企業を検索できます。国と登録機関のフィルターも任意で指定できます。特定の日付に有効だったティッカーを選択するには、as_を使用します。
q:企業名、ティッカー、またはコード。最大200文字です。country:大文字のalpha-3国コードです。registry:usa、jpn、korなど、小文字の登録機関コードです。as_:その時点で有効なティッカーを選択するための日付です。of lang:デフォルトはenです。originalも指定できます。limit:結果件数は1から100です。デフォルトは20です。
companiesリストには企業情報と上場情報が含まれます。matchedは、id、code、name、former_、former_のいずれに一致したかを示します。該当する場合は、旧社名と値がtrueのdelistedフラグも含まれます。qを指定しない場合、レスポンスには登録機関ごとに読み込み済みの企業数を示すcoverageも含まれます。
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies?q=AAPL&limit=2" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"companies": [
{
"id": "usa:0000320193",
"name": "Apple Inc.",
"country": "USA",
"mic": "XNAS",
"code": "AAPL",
"matched": "code"
}
]
}企業情報の取得
企業情報、財務報告基準、社名の履歴、証券、関連企業を取得します。
as_:その時点で有効なティッカーを選択するための日付です。of lang:デフォルトはenです。originalも指定できます。
企業情報には、取得可能な法的識別子、業種分類、状態の詳細が含まれます。fiscal_はMMDD形式で、たとえば9月26日は0926です。standardはus_、ifrs、j_、jmis、k_のいずれかを示します。namesには旧社名と日付が記録されます。securitiesには株式のクラス、種類、識別子、日付付きの上場情報が含まれます。relatedは重複上場企業、承継企業、前身企業を示します。この3つのフィールドは常にリストです。
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies/usa:0000320193" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "usa:0000320193",
"name": "Apple Inc.",
"country": "USA",
"fiscal_year_end": "0926",
"standard": "us_gaap",
"industry": {
"isic": "2620",
"sector": "Manufacturing",
"industry": "Manufacture of computer, electronic and optical products",
"source_scheme": "us_sic",
"source_code": "3571"
},
"names": [
{
"name": "APPLE INC",
"from": "2007-01-10",
"to": "2019-08-05"
},
{
"name": "APPLE COMPUTER INC",
"from": "1994-01-26",
"to": "2007-01-04"
},
{
"name": "APPLE COMPUTER INC/ FA",
"from": "1997-07-28",
"to": "1997-07-28"
}
],
"securities": [
{
"class": "common",
"type": "common",
"primary": true,
"listings": [
{
"mic": "XNAS",
"code": "AAPL",
"from": "2026-10-20"
}
]
}
],
"related": []
}財務データの取得
企業の会計期間ごとの標準財務項目を新しい順に取得します。レスポンスでは、periodに応じてannual、semiannual、quarterlyのいずれかを行のキーとして使用します。
fields:カンマ区切りの標準項目名、またはallを指定します。デフォルトは一般的な15項目です。statement:income、balance、cash_、flow per_、share shares、otherのいずれかに属する全項目を取得します。period:デフォルトはannualです。semiannualまたはquarterlyも指定できますが、登録機関とプランの制限が適用されます。fiscal_:プランで取得可能な履歴範囲内の1会計年度です。year basis:consolidatedまたはstandaloneです。version:デフォルトはlatestです。first_にはProが必要です。reported as_:指定日に判明していた数値を取得します。Proが必要です。of
標準項目は77項目で、損益計算書が29項目、貸借対照表が28項目、キャッシュフローが14項目、1株当たりが3項目、株式数が3項目です。fieldsで項目名を選択するか、fields=allで全項目を取得するか、statementで財務諸表の区分を選択します。デフォルトの15項目はrevenue、gross_、operating_、net_、cash、total_、total_、total_、total_、operating_、capex、free_、eps_、dividend_、shares_です。不明なフィールド名を指定すると、400 unknown_が返されます。
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies/usa:0000320193/financials?fields=revenue,net_income,total_assets,eps_diluted" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "usa:0000320193",
"currency": "USD",
"from_fy": 2023,
"annual": [
{
"fy": 2025,
"end": "2025-09-27",
"derived": [],
"revenue": "416161000000",
"net_income": "112010000000",
"total_assets": "359241000000",
"eps_diluted": "7.46"
},
{
"fy": 2024,
"end": "2024-09-28",
"derived": [],
"revenue": "391035000000",
"net_income": "93736000000",
"total_assets": "364980000000",
"eps_diluted": "6.08"
},
{
"fy": 2023,
"end": "2023-09-30",
"derived": [],
"revenue": "383285000000",
"net_income": "96995000000",
"total_assets": "352583000000",
"eps_diluted": "6.13"
}
]
}金額は開示書類の通貨による10進数文字列で、通貨換算や桁の調整は行いません。欠損項目は省略され、報告値がゼロの場合は"0"のままです。各行には会計年度と期末日が含まれ、該当する場合は会計四半期または半期も示されます。derivedには、free_などNarwhalが計算した項目が列挙されます。常に公式の開示書類を正とします。
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies/usa:0000320193/financials?statement=per_share" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "usa:0000320193",
"from_fy": 2023,
"annual": [
{
"fy": 2025,
"end": "2025-09-27",
"currency": "USD",
"derived": [],
"eps_diluted": "7.46",
"dividend_per_share": "1.02"
},
{
"fy": 2024,
"end": "2024-09-28",
"currency": "USD",
"derived": [],
"eps_diluted": "6.08",
"dividend_per_share": "0.98"
},
{
"fy": 2023,
"end": "2023-09-30",
"currency": "USD",
"derived": [],
"eps_diluted": "6.13",
"dividend_per_share": "0.94"
}
]
}日本では年次報告書と半期報告書が公表され、四半期報告書はありません。米国企業は年次報告書と四半期報告書を公表し、半期報告書はありません。台湾にも半期報告書はありません。EU/EEAの報告書は年次です。登録機関が公表していない期間を指定すると、使用すべき期間を示す詳細情報とともに404 period_が返されます。
企業の開示書類一覧
種類、様式、提出日で絞り込み、企業の開示書類を取得します。
type:annual、semiannual、quarterly、event、ownership、insider、otherのいずれかです。form:10-Kなどの正確な様式名です。最大20文字です。filed_:提出日の開始日です。from filed_:提出日の終了日です。to include_:訂正書類を含めるかどうかを指定します。デフォルトはamendments falseです。cursor:同じフィルターで次のページを取得するためのカーソルです。limit:結果件数は1から200です。デフォルトは50です。lang:デフォルトはenです。originalも指定できます。
各行には開示書類、提出日、様式、種類、期末日が示され、登録機関が提供している場合はタイトルも含まれます。結果は新しい順です。次のページの取得にはnext_を使用し、最終ページではnullになります。プランの制限により開始日が後ろに調整された場合は、調整後のfiled_が返されます。
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies/usa:0000320193/filings?type=annual&limit=2" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "usa:0000320193",
"filed_from": "2023-10-27",
"filings": [
{
"id": "usa:0000320193:0000320193-25-000079",
"filed": "2025-10-31",
"form": "10-K",
"type": "annual",
"period_end": "2025-09-27"
},
{
"id": "usa:0000320193:0000320193-24-000123",
"filed": "2024-11-01",
"form": "10-K",
"type": "annual",
"period_end": "2024-09-28"
}
],
"next_cursor": "eyJpIjo0MTUwNjcsImtpbmQiOiJmaWxpbmdzIiwicSI6IjExYzkyYjY4YWJjZTMyM2YiLCJ0IjoiMjAyNC0xMS0wMVQxMDowMTozNiswMDowMCIsInYiOjF9.j2L56WYc-pkZ4UoI0z1vAN4htuG4nzEDOJUTtT_CZOY"
}開示書類の取得
1件の開示書類のメタデータと登録機関の公式リンクを取得します。langのデフォルトはenで、originalも指定できます。
レスポンスは開示書類と企業を識別し、提出者が異なる場合はfiler_を含みます。取得可能な場合は、様式、種類、タイトル、会計年度、期末日、UTCのfiled_タイムスタンプが含まれます。fpはFY、H1、H2、またはQ1からQ4のいずれかを示します。urlは登録機関の公式開示書類ページへのリンクです。amendsは訂正対象の開示書類を示し、withdrawnは値がtrueの場合のみ含まれます。
curl --request GET \
--url "https://api.narwhalapi.com/v1/filings/usa:0000320193:0000320193-25-000079" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "usa:0000320193:0000320193-25-000079",
"company_id": "usa:0000320193",
"form": "10-K",
"type": "annual",
"fy": 2025,
"fp": "FY",
"period_end": "2025-09-27",
"filed_at": "2025-10-31T10:01:26Z",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm"
}最新の開示書類
各行にcompany_を含め、複数企業の最新の提出書類を取得します。
country:大文字のalpha-3国コードです。type:annual、semiannual、quarterly、event、ownership、insider、otherのいずれかです。limit:結果件数は1から200です。デフォルトは50です。lang:デフォルトはenです。originalも指定できます。
curl --request GET \
--url "https://api.narwhalapi.com/v1/filings/latest?country=USA&type=annual&limit=2" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"filings": [
{
"id": "usa:0001888525:0001213900-26-112533",
"filed": "2026-10-26",
"form": "20-F",
"type": "annual",
"title": "ANNUAL REPORT",
"company_id": "usa:0001888525"
},
{
"id": "usa:0001901203:0001213900-26-112531",
"filed": "2026-10-26",
"form": "10-K/A",
"type": "annual",
"title": "AMENDMENT NO. 2 TO FORM 10-K",
"company_id": "usa:0001901203"
}
]
}5%以上の保有者
米国、日本、韓国の保有状況に関する提出書類に記載された保有者を取得します。一覧には各保有者の最新の報告を使用し、保有を解消した保有者を除外します。
security:株式の種類です。最大40文字です。lang:デフォルトはenです。originalも指定できます。limit:取得件数は1から500件で、デフォルトは100件です。
各行には、取得可能な範囲で保有者、保有割合、株式数、事由発生日、提出日、提出書類ID、株式の種類を含めます。一覧はページ分割されません。プランの制限により開始日が繰り下げられた場合は、filed_をレスポンスに含めます。
curl --request GET \
--url "https://api.narwhalapi.com/v1/companies/usa:0000320193/holders?limit=2" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "usa:0000320193",
"filed_from": "2023-10-27",
"holders": [
{
"holder": "Vanguard Capital Management",
"percent": "7.48",
"shares": "1099168953",
"event_date": "2026-03-31",
"filed": "2026-04-30",
"filing_id": "usa:0000320193:0002100119-26-000139",
"security": {
"class": "common"
}
}
]
}報告原文の財務データ
1つの提出書類に含まれる財務データを、付与されたタグのまま概念別に取得します。この操作は、提出書類の検索範囲内であればすべてのプランで利用できます。
conceptsの各要素には、taxonomy、concept、label、unit、valuesリストが含まれます。各値には、存在する場合にstart、end、valueが含まれます。
curl --request GET \
--url "https://api.narwhalapi.com/v1/filings/usa:0000320193:0000320193-25-000079/financials/as-reported" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"concepts": [
{
"taxonomy": "us-gaap",
"concept": "Revenues",
"label": "Revenues",
"unit": "USD",
"values": [
{
"start": "2023-10-01",
"end": "2024-09-28",
"value": "391035000000"
},
{
"start": "2022-09-25",
"end": "2023-09-30",
"value": "383285000000"
}
]
}
]
}米国の提出書類のみに対応し、日本と韓国の提出書類では404 as_を返します。1つの提出書類に数千件の財務データが含まれる場合があるため、レスポンスは数百キロバイトになることがあります。結果はページ分割されません。
プランの上限
すべての操作と標準項目をすべてのプランで利用できます。履歴の範囲と配信タイミングはプランによって決まります。
| 無料 | Basic | Pro | |
|---|---|---|---|
| 財務データの履歴 | 直近3会計年度 | 直近10会計年度 | 全期間の履歴 |
| 対象期間 | 年次 | 年次、半期、四半期 | 年次、半期、四半期 |
| 提出書類一覧と保有者 | 直近3年間 | 直近10年間 | 全期間の履歴 |
| 配信 | 翌日 | ライブ | ライブ |
| 初回報告値と指定日時点の数値 | いいえ | いいえ | はい |
開始時点のみがプランの対象期間より前にあるリクエストは、プランの対象期間に切り詰められます。財務データではfrom_、提出書類と保有者ではfiled_にその開始時点を示します。提出書類と保有者の対象期間には暦年を使用します。Freeで配信されるのは、本日の00:00 UTCより前に提出された書類のみです。
Freeで四半期または半期の財務データをリクエストした場合、履歴の対象期間より前のfiscal_またはfiled_を指定した場合、Pro未満のプランでversion=first_またはas_を指定して財務データをリクエストした場合は、クォータを消費する前に403 plan_を返します。
レスポンスの規則
- 数値は10進数の文字列で返します。
- 値のないスカラーフィールドは省略し、
nullでは返しません。 - リストは常に含まれ、空の場合は
[]を返します。 delistedやwithdrawnなどのフラグは、真の場合のみ含まれます。- 最終ページでは
next_がcursor nullになります。 lang=originalを指定すると、取得可能な場合は登録機関が使用する言語で名称や表題を返します。デフォルトはenです。
エラー
400 invalid_クエリが無効です。query 400 unknown_field fieldsに標準の財務項目ではない名前が含まれています。400 invalid_カーソルの形式が正しくないか、異なるフィルター条件に対して発行されたカーソルです。cursor 401 invalid_APIキーが無効です。api_ key 403 plan_リクエストされた履歴、対象期間、または財務データのバージョンは、プランの対象外です。upgrade_ required 404 company_企業が見つかりません。not_ found 404 filing_提出書類が見つかりません。not_ found 404 period_登録機関はリクエストされた対象期間のデータを公開していません。詳細には、使用すべき対象期間が示されます。not_ published 404 as_この提出書類では、報告原文の財務データを取得できません。reported_ unavailable 429 rate_リクエストのレート制限を超えました。limit_ exceeded 429 quota_リクエストのクォータを使い切りました。exhausted 503 database_データストアを利用できません。リクエストを再試行してください。unavailable
エラーは標準の問題詳細形式で返します。 エラーとクォータ
認証のドキュメントではBearerキー、エラーのドキュメントでは標準の問題詳細形式、MCPのドキュメントではツールへのアクセス方法を説明しています。 認証 · エラーとクォータ · MCP
ドキュメント