跳至正文

API 與 MCP 文件

FinancialMD 提供基於 SEC 申報文件的財務報表。每個數字都連結至其來源申報文件,也都能依任意日期當時已知的狀態讀取。無需帳號。

第一次呼叫

API 透過 HTTPS 傳回 JSON。這次呼叫會傳回 Apple 最近五個年度的損益表,不需要金鑰。

curl "https://api.financial.md/v1/company/financials/income_statement/standardized?company=ticker:AAPL&period_type=annual&limit=5"

報表可以是 income_statement、balance_sheet、cash_flow 或 supplemental。期間類型可以是 annual、quarterly、ltm 或 ytd。

指定公司

每個公司路由都接受 company 參數。

  • ticker:AAPL,或用 ticker:AAPL.XNAS 指明交易所
  • cik:320193,即 SEC 的公司編號
  • fmd_<id>,即 FinancialMD 指派給公司的識別碼

只寫 AAPL 會被視為股票代號,只寫數字會被視為 CIK。回應會在 meta.company.matched_by 中說明比對方式。

讀取數值

成功的回應是 { data, meta }。data 裡的數字從不單獨出現,而是數值物件:

{
  "value": 391035000000,
  "unit": "USD",
  "currency": "USD",
  "decimals": -6,
  "period": { "start": "2023-10-01", "end": "2024-09-28", "type": "annual", "fiscal_year": 2024, "fiscal_period": "FY" },
  "known": { "from": "YYYY-MM-DDThh:mm:ssZ", "to": null },
  "restated": false,
  "method": "as_filed",
  "calc_type": "as_filed",
  "proof": { "id": "p_...", "accession": "0000320193-24-000123", "form": "10-K", "filed": "2024-11-01", "taxonomy": "us-gaap", "tag": "...", "source_url": "https://www.sec.gov/..." }
}

known 是這個數字作為最新申報數字的時間區間。只有當後續申報文件變更了這個數字時,restated 才為 true,此時 restatement_kind 會說明變更方式。proof.id 可透過 GET /proof/{id} 查到對應的申報文件及該數值背後的原始事實。

依當時已知的資訊讀取過去

  • 在任何讀取路由加上 as_of=2024-06-30,會傳回那一刻已知的內容。
  • original=true 會傳回每個期間首次申報的版本。
  • history=true 會傳回每個期間的所有版本,由舊到新排列。
  • GET /v1/changes?since=<timestamp> 會列出此後新得知的事實。

路由

路由傳回內容
GET /v1/companies公司目錄,支援篩選與分頁
GET /v1/company/profile公司資料、上市資訊與可用資料集
GET /v1/company/metrics公司範本中的概念列
GET /v1/company/financials/{statement}/standardized標準化報表
GET /v1/company/financials/{statement}/as_reported申報人自己的科目列及其標籤
GET /v1/company/ratios由報表計算的比率,附各項輸入值的證據
GET /v1/company/ratios/daily/{ratio_id}單一比率按期間排列的序列
GET /v1/company/filings公司的申報文件索引
GET /v1/filing/{accession}單份申報文件
GET /v1/filing/{accession}/facts一份申報文件中所有已標記且完成對應的事實
GET /v1/filing/{accession}/document申報文件在 EDGAR 上的頁面連結,或其主要文件(HTML、PDF 或頁面影像)
GET /v1/filing/{accession}/summaryAI 撰寫的單份申報文件摘要,每項陳述均附引用來源;標示為模型輸出
GET /v1/company/researchAI 撰寫的公司報告,每個數字均對照事實核驗;不構成建議
GET /v1/company/bull_bearAI 撰寫的公司看多與看空理由,採用相同的核驗與引用方式;不構成建議
GET /v1/company/ownership/insiders來自 Form 3、Form 4 和 Form 5 的內部人交易
GET /v1/company/ownership/institutional按季度列出的公司 Form 13F 持有人
GET /v1/ownership/institutional/holders提交 Form 13F 的管理人
GET /v1/ownership/institutional/holdings某位管理人某季度的 13F 持倉
GET /v1/company/splits申報的股票分割,以及價格是否印證
GET /v1/company/dividends各期申報的每股已宣派或已支付股息
GET /v1/events_calendar業績發布(已申報 8-K Item 2.02)及模型預計日期
GET /v1/company/events8-K 事項:以申報文件為基礎的事件串流
GET /v1/news所有涵蓋公司的 8-K 申報文件,由新到舊排列,附事件類型與重要性等級
GET /v1/news/feedFinancialMD 自建的事件串流,涵蓋所有載有事件的 SEC 表格,附依規則產生的標題、重要性與關鍵數字。不是通訊社新聞
GET /v1/news/issuer_releases發行人發布的自身新聞稿:SEC 附件,以及發行人自有訂閱來源的標題與連結
GET /v1/company/call_materials發行人向 SEC 申報的業績電話會議資料:新聞稿、預先備妥的發言稿、信函、簡報,以及發行人有申報時提供的逐字稿
GET /v1/call_material/{id}一份公司提交的文件,按段落提供,附章節、發言輪次和主題標籤
GET /v1/calls_calendar公司在 SEC 申報文件中公布的業績電話會議,附公司自身網路直播頁面的連結
GET /v1/search/filings2001 年以來 EDGAR 文件全文檢索(SEC EDGAR 全文檢索)
GET /v1/coverage每個資料集的狀態:已提供、未涵蓋(授權資料)或尚未建置,以及替代方案
GET /v1/company/estimatesFinancialMD 自有的模型基準預測,附區間及時點回溯歷史紀錄;公司在申報文件中給出的業績指引;以及描述性訊號。不是市場共識預估,也不是分析師預測。見方法說明
GET /v1/company/estimates/consensus未涵蓋:市場共識預估屬於授權資料。回傳 404 not_covered 及替代方案
GET /v1/company/analyst_ratings未涵蓋:分析師評級屬於授權資料。回傳 404 not_covered
GET /v1/company/transcripts未涵蓋:電話會議逐字稿屬於授權資料。回傳 404 not_covered
GET /v1/company/stock_prices/intraday未涵蓋:即時與盤中價格屬於授權資料。回傳 404 not_covered
GET /v1/company/logo用於識別公司的標誌:附署名資訊的開放授權檔案,或產生的方塊圖示。JSON、SVG 或 PNG
GET /v1/politician_trades美國眾議院議員在定期交易報告中申報的交易,按申報原文提供並附官方報告。從不收費。用途受 5 U.S.C. 13107(c)(1) 限制:請閱讀 data.notice
GET /v1/fund_lettersSEC N-CSR 申報文件中基金信函與績效討論的索引,附其中提到的公司。連結至原文,不託管信函正文
GET /v1/fund_letters/sources基金信函索引的來源、已列出的管理人網站及其條款,以及數量
GET /v1/fund_letters/{id}一封已索引的基金信函及其提到的全部公司
GET /v1/company/segments按申報口徑的部門別資料(業務、地區、產品)
GET /v1/company/ownership/insider_holders每位內部人士最近一次 Form 4 或 Form 5 申報後的持股
GET /v1/company/ownership/funds在最新 Form N-PORT 中持有該公司的基金
GET /v1/fundsForm N-PORT 基金及其最新報告
GET /v1/fund/holdings單一基金的 Form N-PORT 持倉
GET /v1/company/kpis公司自行揭露的調整後指標與營運指標,均附出處
GET /v1/company/dividend_events按申報口徑的現金股利及其日期
GET /v1/company/ownership/insider_holdingsForm 3、Form 4 和 Form 5 中的持股明細列
GET /v1/fund/profile基金類型(來自 N-CEN)及各股份類別的費用
GET /v1/fund/nav基金各報告月份的淨資產、各股份類別申報的月報酬及我們計算的報酬指數,以及封閉式基金每股淨值,均來自 SEC 申報文件。不提供每日淨值
GET /v1/identifiers/xref給定一個識別碼,回傳它對應的公司或基金,以及其他開放識別碼和各自來源
GET /v1/identifiers/master所有公司的開放識別碼,分頁回傳
GET /v1/company/stock_prices/returns按標準區間計算的價格報酬、總報酬和最大回撤,基於日終行情及 SEC 申報文件中的股票分割與股利
GET /v1/company/identifiersLEI 與 FIGI 識別碼及其佐證
GET /v1/company/stock_prices僅由 IEX 成交建構的日線。不是全市場整合行情。預設為原始價格;adjust=splits 或 adjust=total_return 會附加調整後數值
GET /v1/screen按最新期間指標篩選所有已涵蓋公司
POST /v1/verify將一個數字與申報值核對
GET /v1/changes某一時間之後新得知的事實
POST /v1/request-data告訴我們你需要但沒找到的資料。無需金鑰,從不收費,每週審閱。見如何申請
GET /v1/request-dataPOST /v1/request-data 接受的請求主體
GET /v1/request-data/{id}申請的狀態:new、triaged、planned、done 或 wontfix
GET /v1/requested申請與上線:已審閱的申請及計數,不含提交者資訊
GET /proof/{id}所提供數值的證據

OpenAPI 文件列出了全部參數和回應結構。llms.txt、llms-full.txt 和技能檔案向代理程式說明相同內容;https://api.financial.md/docs 是互動式參考文件,而 https://api.financial.md/changelog 列出了變更。

核對一個數字

curl -X POST "https://api.financial.md/v1/verify" -H "content-type: application/json" \
  -d '{"company":"ticker:AAPL","concept":"income_statement_total_revenues","period":"FY2024","value":391035000000}'

回傳內容包括值為 matches、differs 或 unknown 的 verdict、附證據的申報值、差額,以及當你的數字相差 10 的整數次方倍時給出的 scale_hint。

限額

不帶金鑰的呼叫按 IP 位址、按日設限。

  • 25 次計量呼叫:比率、篩選和核驗
  • 1,000 次申報層讀取:報表、原始申報事實、申報文件、持股和價格
  • 1,000 次中繼資料讀取:目錄、公司資料、指標、證據和變更

每個回應都帶有 RateLimit-Limit、RateLimit-Remaining 和 RateLimit-Reset。429 回應帶有 Retry-After。

更高限額的 API 金鑰尚未發放。請見 API 金鑰。api.financial.md 上的呼叫免費。代理可在 agent.financial.md 上按次付費。請見價格。

涵蓋範圍

涵蓋向 SEC 申報、且目前在美國交易所上市的公司。

  • 按 US GAAP 申報的公司有標準化報表。
  • 按 IFRS 申報的公司,例如許多提交 Form 20-F 或 40-F 的外國公司,有申報文件,但暫時沒有標準化報表。
  • 已下市的公司列於公司目錄中,並附有報表和申報文件。請用 CIK 查詢:這些公司無法按股票代碼查找,也沒有價格,因此歷史價格僅涵蓋目前上市的公司。
  • 持股資料來自 July 1, 2026 以來提交的申報文件,每天於 13:00 UTC 從 EDGAR 每日索引更新:涵蓋公司的 Form 3、Form 4 和 Form 5 內部人交易,以及所有 Form 13F-HR,因此新季度的 13F 報告會隨管理人提交而陸續收錄。只有當某份 Schedule 13D 或 13G 封面載明該證券時,13F 持倉才會歸屬至對應公司。在截至 June 30, 2026 的季度,按申報價值計,已歸屬的部分占 80 percent;其餘持倉在管理人的投資組合中按申報的發行人名稱列出。
  • 不提供市場共識預估和法說會逐字稿:兩者都屬於授權資料。部門資料按申報原樣提供,新聞則是 8-K 申報文件的資訊流。

如果公司已收錄但缺少某個資料集,API 會回傳 not_covered,並列出已有的資料集。

MCP 伺服器

MCP 伺服器將同一套 API 封裝成 50 個唯讀工具。它使用 MCP Streamable HTTP,無需帳號。

https://mcp.financial.md/mcp

MCP 指南列出了這些工具。伺服器卡片供登錄目錄使用。

錯誤

錯誤的格式是 { "error": { code, message, docs, request_id, remedies } }。remedies 清單說明下一步該怎麼做。錯誤說明解釋每個錯誤碼。