API- und MCP-Dokumentation
FinancialMD stellt Finanzabschlüsse bereit, die aus Einreichungen bei der SEC (eingereichte Dokumente) erstellt werden. Jede Zahl verlinkt auf die Einreichung bei der SEC (eingereichtes Dokument), aus der sie stammt, und jede Zahl lässt sich mit dem Wissensstand eines beliebigen Datums abrufen. Ein Konto ist nicht erforderlich.
Den ersten Aufruf ausführen
Die API liefert JSON über HTTPS. Dieser Aufruf gibt die letzten fünf jährlichen Gewinn- und Verlustrechnungen von Apple zurück. Dafür ist kein Schlüssel erforderlich.
curl "https://api.financial.md/v1/company/financials/income_statement/standardized?company=ticker:AAPL&period_type=annual&limit=5"Der Abschluss ist einer von income_statement, balance_sheet, cash_flow oder supplemental. Der Periodentyp ist einer von annual, quarterly, ltm oder ytd.
Ein Unternehmen angeben
Jede Unternehmensroute akzeptiert einen company-Parameter.
ticker:AAPLoderticker:AAPL.XNAS, um die Börse anzugebencik:320193, die Unternehmensnummer der SECfmd_<id>, die ID, die FinancialMD dem Unternehmen zuweist
Ein alleinstehendes AAPL wird als Tickersymbol interpretiert, alleinstehende Ziffern als CIK. Die Antwort gibt in meta.company.matched_by an, worüber die Zuordnung erfolgte.
Einen Wert auslesen
Eine erfolgreiche Antwort ist { data, meta }. Eine Zahl innerhalb von data steht nie allein. Sie ist ein Wertobjekt:
{
"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 ist die Zeitspanne, in der dies die zuletzt eingereichte Zahl war. restated ist nur dann wahr, wenn eine spätere Einreichung bei der SEC (eingereichtes Dokument) die Zahl geändert hat; restatement_kind gibt dann an, wie. proof.id verweist über GET /proof/{id} auf die Einreichung bei der SEC (eingereichtes Dokument) und die Rohdaten hinter dem Wert.
Die Vergangenheit nach damaligem Wissensstand auslesen
as_of=2024-06-30gibt auf jeder Leseroute zurück, was zu diesem Zeitpunkt bekannt war.original=truegibt die zuerst gemeldete Version jeder Periode zurück.history=truegibt jede Version jeder Periode zurück, die älteste zuerst.GET /v1/changes?since=<timestamp>listet die seitdem bekannt gewordenen Fakten auf.
Routen
| Route | Rückgabe |
|---|---|
GET /v1/companies | Unternehmensverzeichnis mit Filtern und Seitennavigation |
GET /v1/company/profile | Profil, Börsennotierungen und verfügbare Datensätze |
GET /v1/company/metrics | Die Kennzahlenzeilen der Unternehmensvorlage |
GET /v1/company/financials/{statement}/standardized | Ein standardisierter Finanzabschluss |
GET /v1/company/financials/{statement}/as_reported | Die eigenen Posten des einreichenden Unternehmens mit Tags |
GET /v1/company/ratios | Aus den Abschlüssen berechnete Kennzahlen mit Nachweisen zu ihren Eingangsgrößen |
GET /v1/company/ratios/daily/{ratio_id} | Eine Kennzahl als Zeitreihe über mehrere Perioden |
GET /v1/company/filings | Verzeichnis der Einreichungen bei der SEC (eingereichte Dokumente) eines Unternehmens |
GET /v1/filing/{accession} | Eine Einreichung bei der SEC (eingereichtes Dokument) |
GET /v1/filing/{accession}/facts | Alle zugeordneten Fakten, die in einer Einreichung bei der SEC (eingereichtes Dokument) mit Tags versehen wurden |
GET /v1/filing/{accession}/document | Links zu den Seiten einer Einreichung bei der SEC (eingereichtes Dokument) auf EDGAR oder zu ihrem Hauptdokument als HTML, PDF oder Seitenbilder |
GET /v1/filing/{accession}/summary | Eine KI-verfasste Zusammenfassung einer Einreichung bei der SEC (eingereichtes Dokument), jede Aussage mit Quellenangabe; als Modellausgabe gekennzeichnet |
GET /v1/company/research | Ein KI-verfasster Unternehmensbericht, jede Zahl anhand der Fakten geprüft; keine Anlageberatung |
GET /v1/company/bull_bear | KI-verfasste bullische und bärische Szenarien für ein Unternehmen, mit denselben Prüfungen und Quellenangaben; keine Anlageberatung |
GET /v1/company/ownership/insiders | Insidertransaktionen aus Form 3, Form 4 und Form 5 |
GET /v1/company/ownership/institutional | In Form 13F gemeldete Anteilseigner eines Unternehmens, nach Quartal |
GET /v1/ownership/institutional/holders | Form 13F meldende Vermögensverwalter |
GET /v1/ownership/institutional/holdings | Das 13F-Portfolio eines Vermögensverwalters für ein Quartal |
GET /v1/company/splits | Aktiensplits wie eingereicht und ob die Kurse sie bestätigen |
GET /v1/company/dividends | In jeder Periode beschlossene oder gezahlte Dividenden je Aktie, wie eingereicht |
GET /v1/events_calendar | Ergebnismitteilungen (unter 8-K Item 2.02 eingereicht) und vom Modell erwartete Termine |
GET /v1/company/events | 8-K-Abschnitte: ein Ereignisfeed auf Basis von Einreichungen bei der SEC (eingereichte Dokumente) |
GET /v1/news | 8-K-Einreichungen bei der SEC (eingereichte Dokumente) aller abgedeckten Unternehmen, neueste zuerst, mit Ereignistypen und Wichtigkeitsstufe |
GET /v1/news/feed | Der eigene Ereignisfeed von FinancialMD aus allen SEC-Formularen mit Ereignisinformationen, mit regelbasiert erzeugten Schlagzeilen, Wichtigkeit und wesentlichen Zahlen. Keine Agenturnachrichten |
GET /v1/news/issuer_releases | Mitteilungen, die Emittenten über sich selbst veröffentlicht haben: SEC-Anlagen sowie Schlagzeile und Link aus dem eigenen Feed des Emittenten |
GET /v1/company/call_materials | Vom Emittenten bei der SEC eingereichte Unterlagen zu Ergebniskonferenzen: Mitteilungen, vorbereitete Redebeiträge, Briefe, Präsentationen und ein Transkript, sofern eines eingereicht wurde |
GET /v1/call_material/{id} | Ein vom Emittenten eingereichtes Dokument als Textpassagen mit Abschnitten, Sprecherbeiträgen und Themen-Tags |
GET /v1/calls_calendar | Ergebniskonferenzen, wie von Emittenten in Einreichungen bei der SEC (eingereichte Dokumente) angekündigt, mit einem Link zur eigenen Webcast-Seite des Emittenten |
GET /v1/search/filings | Volltextsuche in EDGAR-Dokumenten seit 2001 (SEC EDGAR-Volltextsuche) |
GET /v1/coverage | Jeder Datensatz mit seinem Status: bereitgestellt, nicht abgedeckt (lizenzpflichtig) oder nicht implementiert, sowie Alternativen |
GET /v1/company/estimates | Eigene modellbasierte Basisschätzungen von FinancialMD mit Intervallen und einer stichtagsbezogenen (point-in-time) Historie, die Unternehmensprognosen gemäß den Einreichungen bei der SEC (eingereichte Dokumente) sowie deskriptive Signale. Kein Konsens, keine Analystenschätzungen. Siehe die Methode |
GET /v1/company/estimates/consensus | Nicht abgedeckt: Konsensschätzungen sind lizenzpflichtig. Gibt 404 not_covered mit Alternativen zurück |
GET /v1/company/analyst_ratings | Nicht abgedeckt: Analystenbewertungen sind lizenzpflichtig. Gibt 404 not_covered zurück |
GET /v1/company/transcripts | Nicht abgedeckt: Transkripte von Ergebniskonferenzen sind lizenzpflichtig. Gibt 404 not_covered zurück |
GET /v1/company/stock_prices/intraday | Nicht abgedeckt: Echtzeit- und Intraday-Kurse sind lizenzpflichtig. Gibt 404 not_covered zurück |
GET /v1/company/logo | Ein Logo zur Identifizierung des Unternehmens: eine offen lizenzierte Datei mit Quellenangabe oder eine generierte Kachel. JSON, SVG oder PNG |
GET /v1/politician_trades | Von Mitgliedern des US-Repräsentantenhauses in periodischen Transaktionsberichten gemeldete Geschäfte, wie eingereicht, mit dem offiziellen Bericht. Niemals mit Preisen versehen. Die Nutzung ist durch 5 U.S.C. 13107(c)(1) eingeschränkt: Lesen Sie data.notice |
GET /v1/fund_letters | Verzeichnis von Fondsbriefen und Erörterungen der Wertentwicklung in SEC N-CSR-Einreichungen bei der SEC (eingereichte Dokumente), mit den darin genannten Unternehmen. Verlinkt das Original; hostet keine Brieftexte |
GET /v1/fund_letters/sources | Quellen des Fondsbriefverzeichnisses, die aufgeführten Websites der Vermögensverwalter mit ihren Nutzungsbedingungen und Anzahlen |
GET /v1/fund_letters/{id} | Ein im Verzeichnis erfasster Fondsbrief mit allen darin genannten Unternehmen |
GET /v1/company/segments | Segmentdaten wie berichtet (Geschäftsbereich, Region, Produkt) |
GET /v1/company/ownership/insider_holders | Bestand jedes Insiders nach seinem jüngsten Form 4 oder Form 5 |
GET /v1/company/ownership/funds | Fonds, die das Unternehmen laut ihrem jüngsten Form N-PORT im Portfolio halten |
GET /v1/funds | Form N-PORT meldende Fonds mit ihrem jüngsten Bericht |
GET /v1/fund/holdings | Die in Form N-PORT gemeldeten Portfoliopositionen eines Fonds |
GET /v1/company/kpis | Vom Unternehmen berichtete bereinigte und operative Kennzahlen, jeweils mit Quellenbeleg |
GET /v1/company/dividend_events | Bardividenden mit ihren Daten wie eingereicht |
GET /v1/company/ownership/insider_holdings | Bestandspositionen aus Form 3, Form 4 und Form 5 |
GET /v1/fund/profile | Der Fondstyp aus N-CEN und die Gebühren seiner Anteilsklassen |
GET /v1/fund/nav | Das Nettovermögen eines Fonds nach Berichtsmonat, die berichtete monatliche Rendite jeder Anteilsklasse mit unserem Renditeindex sowie der Nettoinventarwert je Anteil geschlossener Fonds, aus Einreichungen bei der SEC (eingereichten Dokumenten). Tägliche Nettoinventarwerte werden nicht bereitgestellt |
GET /v1/identifiers/xref | Zu einer Kennung: das dadurch bezeichnete Unternehmen oder der Fonds sowie die weiteren offenen Kennungen, jeweils mit ihrer Quelle |
GET /v1/identifiers/master | Offene Kennungen aller Unternehmen, seitenweise |
GET /v1/company/stock_prices/returns | Kursrendite, Gesamtrendite und maximaler Drawdown über Standardzeiträume, berechnet aus Tageskursdaten sowie bei der SEC eingereichten Aktiensplits und Dividenden |
GET /v1/company/identifiers | LEI und FIGI mit ihren Belegen |
GET /v1/company/stock_prices | Tageskursdaten ausschließlich aus Geschäften an IEX. Kein konsolidiertes Kursband. Standardmäßig unbereinigt; adjust=splits oder adjust=total_return ergänzt bereinigte Werte |
GET /v1/screen | Alle abgedeckten Unternehmen anhand von Kennzahlen der jüngsten Periode filtern |
POST /v1/verify | Eine Zahl mit dem eingereichten Wert abgleichen |
GET /v1/changes | Fakten, die seit einem Zeitpunkt bekannt geworden sind |
POST /v1/request-data | Teilen Sie uns mit, welche Daten Sie benötigt und nicht gefunden haben. Kein Schlüssel erforderlich, niemals kostenpflichtig, wöchentlich geprüft. Siehe So stellen Sie eine Anfrage |
GET /v1/request-data | Der von POST /v1/request-data akzeptierte Anfragetext |
GET /v1/request-data/{id} | Der Status einer Anfrage: new, triaged, planned, done oder wontfix |
GET /v1/requested | Angefragt und bereitgestellt: geprüfte Anfragen mit Anzahlen, ohne Angaben zu den Antragstellern |
GET /proof/{id} | Der Nachweis für einen bereitgestellten Wert |
Das OpenAPI-Dokument enthält alle Parameter und Antwortschemas. llms.txt, llms-full.txt und die Skill-Datei enthalten dieselben Angaben für Agenten; https://api.financial.md/docs ist die interaktive Referenz, und https://api.financial.md/changelog listet Änderungen auf.
Eine Zahl prüfen
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}'Die Antwort enthält ein verdict mit dem Wert matches, differs oder unknown, den eingereichten Wert mit seinem Nachweis, die Differenz sowie einen scale_hint, wenn Ihre Zahl um eine Zehnerpotenz abweicht.
Limits
Aufrufe ohne Schlüssel sind pro IP-Adresse und Tag begrenzt.
- 25 kontingentierte Aufrufe: Kennzahlen, Screening und Verifizierung
- 1,000 Lesezugriffe auf die Einreichungsebene: Finanzberichte, Fakten wie berichtet, Einreichungen bei der SEC (eingereichte Dokumente), Beteiligungen und Kurse
- 1,000 Lesezugriffe auf Metadaten: Verzeichnis, Profile, Kennzahlen, Nachweise und Änderungen
Jede Antwort enthält RateLimit-Limit, RateLimit-Remaining und RateLimit-Reset. Eine 429-Antwort enthält Retry-After.
API-Schlüssel mit höheren Limits werden noch nicht ausgegeben. Siehe API-Schlüssel. Aufrufe auf api.financial.md sind kostenlos. Agenten können auf agent.financial.md pro Aufruf bezahlen. Siehe Preise.
Was abgedeckt wird
Abgedeckt werden Unternehmen, die Dokumente bei der SEC einreichen und derzeit an einer US-Börse notiert sind.
- Standardisierte Finanzberichte sind für Einreicher verfügbar, die nach US GAAP berichten.
- Für Einreicher, die nach IFRS berichten, etwa viele ausländische Unternehmen, die Form 20-F oder 40-F einreichen, liegen Einreichungen bei der SEC (eingereichte Dokumente), aber noch keine standardisierten Finanzberichte vor.
- Unternehmen, deren Börsennotierung eingestellt wurde, sind mit ihren Finanzberichten und Einreichungen bei der SEC (eingereichten Dokumenten) im Verzeichnis enthalten. Suchen Sie sie anhand der CIK: Für sie gibt es weder eine Suche nach Tickersymbol noch Kurse, sodass die Kurshistorie nur derzeit börsennotierte Unternehmen abdeckt.
- Beteiligungsdaten stammen aus Einreichungen bei der SEC (eingereichten Dokumenten) seit July 1, 2026 und werden täglich um 13:00 UTC anhand des EDGAR-Tagesindex aktualisiert: Insidertransaktionen aus Form 3, Form 4 und Form 5 der abgedeckten Unternehmen sowie jede Form 13F-HR. Die 13F-Berichte eines neuen Quartals kommen somit hinzu, sobald die Vermögensverwalter sie einreichen. Eine 13F-Position wird einem Unternehmen nur dann zugeordnet, wenn das Deckblatt eines Schedule 13D oder 13G dessen Wertpapier nennt. Für das am June 30, 2026 beendete Quartal werden so 80 Prozent des berichteten Werts zugeordnet; die übrigen Positionen erscheinen im Portfolio eines Vermögensverwalters unter dem Emittentennamen wie eingereicht.
- Konsensschätzungen und Transkripte von Ergebniskonferenzen werden nicht bereitgestellt: Beides sind lizenzierte Daten. Segmente werden wie berichtet bereitgestellt, und die Nachrichten bestehen aus einem Feed von 8-K-Einreichungen bei der SEC (eingereichten Dokumenten).
Wenn ein Unternehmen bekannt ist, aber ein Datensatz fehlt, antwortet die API mit not_covered und listet die vorhandenen Datensätze auf.
MCP-Server
Der MCP-Server macht dieselbe API über 50 ausschließlich lesende Tools zugänglich. Er unterstützt MCP Streamable HTTP und erfordert kein Konto.
https://mcp.financial.md/mcpDer MCP-Leitfaden listet die Tools auf. Die Serverkarte ist für Registries bestimmt.
Fehler
Ein Fehler hat die Form { "error": { code, message, docs, request_id, remedies } }. Die Liste remedies gibt an, was als Nächstes zu tun ist. Die Fehlerreferenz erklärt jeden Code.