API 및 MCP 문서
FinancialMD는 SEC 공시 서류를 바탕으로 구성한 재무제표를 제공합니다. 모든 수치는 출처인 공시 서류로 연결되며, 원하는 날짜에 알려져 있던 값으로 조회할 수 있습니다. 계정은 필요하지 않습니다.
첫 호출 실행하기
API는 HTTPS를 통해 JSON을 제공합니다. 이 호출은 Apple의 최근 5개 연간 손익계산서를 반환합니다. 키는 필요하지 않습니다.
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.XNAScik:320193: SEC의 회사 번호fmd_<id>: FinancialMD가 회사에 부여하는 ID
접두사 없는 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는 이후 공시 서류에서 수치가 변경되어 재작성된 경우에만 참이며, 이때 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}/summary | AI가 작성한 하나의 공시 서류 요약으로, 모든 주장에 출처를 인용하며 모델 출력물로 표시 |
GET /v1/company/research | AI가 작성한 기업 보고서로, 모든 수치를 원천 데이터와 대조하여 검증하며 투자 조언이 아님 |
GET /v1/company/bull_bear | AI가 작성한 기업의 강세 및 약세 시나리오로, 동일한 검증과 출처 인용을 적용하며 투자 조언이 아님 |
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/events | 8-K 항목: 공시 서류 기반 이벤트 피드 |
GET /v1/news | 지원 대상인 모든 기업의 8-K 공시 서류를 최신순으로 제공하며, 이벤트 유형과 중요도 포함 |
GET /v1/news/feed | 이벤트가 담긴 모든 SEC 양식에서 추출한 FinancialMD 자체 이벤트 피드로, 규칙에 따라 생성한 헤드라인, 중요도 및 주요 수치를 포함. 통신사 뉴스가 아님 |
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/filings | 2001 이후 EDGAR 문서의 전문 검색(SEC EDGAR 전문 검색) |
GET /v1/coverage | 모든 데이터셋의 상태: 제공 중, 미지원(라이선스 대상) 또는 미구축과 대체 수단 |
GET /v1/company/estimates | 구간 및 특정 시점 기준(point-in-time) 실적 기록을 포함한 FinancialMD 자체 모델 기반 기준 추정치, 기업의 공시 서류에 명시된 가이던스 및 현황을 기술하는 신호. 컨센서스나 애널리스트 추정치가 아님. 산출 방법 참조 |
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_letters | SEC 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/funds | Form N-PORT 보고 펀드와 각 펀드의 최신 보고서 |
GET /v1/fund/holdings | 하나의 펀드가 Form N-PORT에 보고한 보유 내역 |
GET /v1/company/kpis | 기업이 보고한 조정 지표 및 영업 지표와 각 지표의 출처 |
GET /v1/company/dividend_events | 공시된 현금배당과 해당 일자 |
GET /v1/company/ownership/insider_holdings | Forms 3, 4 and 5의 보유 내역 항목 |
GET /v1/fund/profile | N-CEN에 기재된 펀드 유형과 각 수익증권 클래스의 수수료 |
GET /v1/fund/nav | SEC 공시 서류에서 가져온 펀드의 보고 월별 순자산, 각 클래스의 보고된 월간 수익률과 당사 수익률 지수, 폐쇄형 펀드의 주당 순자산가치(NAV). 일별 NAV는 제공하지 않음 |
GET /v1/identifiers/xref | 하나의 식별자로 해당 기업 또는 펀드와 그 밖의 공개 식별자를 조회하며, 각 식별자의 출처도 제공 |
GET /v1/identifiers/master | 모든 기업의 공개 식별자, 페이지 단위 제공 |
GET /v1/company/stock_prices/returns | 일별 가격 바와 SEC에 공시된 주식분할 및 배당을 바탕으로 계산한 표준 기간별 주가 수익률, 총수익률 및 최대 낙폭 |
GET /v1/company/identifiers | LEI 및 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-data | POST /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에 따라 보고하는 공시 서류 제출 기업에는 표준화된 재무제표가 제공됩니다.
- Form 20-F 또는 40-F를 제출하는 다수의 외국 기업 등 IFRS에 따라 보고하는 공시 서류 제출 기업에는 공시 서류가 있지만, 표준화된 재무제표는 아직 없습니다.
- 상장폐지된 기업도 재무제표 및 공시 서류와 함께 디렉터리에 포함되어 있습니다. CIK로 조회하세요. 티커 조회와 가격 데이터는 제공되지 않으므로, 가격 이력은 현재 상장된 기업만 포함합니다.
- 지분 보유 데이터는 July 1, 2026 이후 제출된 공시 서류에서 가져오며, EDGAR 일일 인덱스를 바탕으로 매일 13:00 UTC에 업데이트됩니다. 여기에는 제공 범위 내 기업의 Forms 3, 4 and 5에 기재된 내부자 거래와 모든 Form 13F-HR가 포함되므로, 새 분기의 13F 보고서는 운용사가 제출하는 대로 반영됩니다. 13F 보유 포지션은 Schedule 13D 또는 13G의 표지에 해당 증권이 명시된 경우에만 기업과 연결됩니다. June 30, 2026에 종료된 분기의 경우, 이 방식으로 보고된 가치의 80퍼센트가 연결됩니다. 나머지 포지션은 공시된 발행인 명칭으로 운용사의 포트폴리오에 표시됩니다.
- 컨센서스 추정치와 실적발표 컨퍼런스콜 녹취록은 제공하지 않습니다. 둘 다 라이선스 데이터입니다. 부문별 데이터는 보고된 그대로 제공하며, 뉴스는 8-K 공시 서류 피드입니다.
기업은 확인되지만 데이터셋이 없는 경우, API는 not_covered를 반환하고 보유한 데이터셋 목록을 제공합니다.
MCP 서버
MCP 서버는 동일한 API를 50개의 읽기 전용 도구로 제공합니다. MCP Streamable HTTP를 사용하며 계정이 필요하지 않습니다.
https://mcp.financial.md/mcp오류
오류는 { "error": { code, message, docs, request_id, remedies } } 형식입니다. remedies 목록은 다음에 할 일을 안내합니다. 오류 참조 문서에서 각 코드를 설명합니다.