Zum Inhalt springen

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:AAPL oder ticker:AAPL.XNAS, um die Börse anzugeben
  • cik:320193, die Unternehmensnummer der SEC
  • fmd_<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-30 gibt auf jeder Leseroute zurück, was zu diesem Zeitpunkt bekannt war.
  • original=true gibt die zuerst gemeldete Version jeder Periode zurück.
  • history=true gibt jede Version jeder Periode zurück, die älteste zuerst.
  • GET /v1/changes?since=<timestamp> listet die seitdem bekannt gewordenen Fakten auf.

Routen

RouteRückgabe
GET /v1/companiesUnternehmensverzeichnis mit Filtern und Seitennavigation
GET /v1/company/profileProfil, Börsennotierungen und verfügbare Datensätze
GET /v1/company/metricsDie Kennzahlenzeilen der Unternehmensvorlage
GET /v1/company/financials/{statement}/standardizedEin standardisierter Finanzabschluss
GET /v1/company/financials/{statement}/as_reportedDie eigenen Posten des einreichenden Unternehmens mit Tags
GET /v1/company/ratiosAus 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/filingsVerzeichnis der Einreichungen bei der SEC (eingereichte Dokumente) eines Unternehmens
GET /v1/filing/{accession}Eine Einreichung bei der SEC (eingereichtes Dokument)
GET /v1/filing/{accession}/factsAlle zugeordneten Fakten, die in einer Einreichung bei der SEC (eingereichtes Dokument) mit Tags versehen wurden
GET /v1/filing/{accession}/documentLinks 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}/summaryEine KI-verfasste Zusammenfassung einer Einreichung bei der SEC (eingereichtes Dokument), jede Aussage mit Quellenangabe; als Modellausgabe gekennzeichnet
GET /v1/company/researchEin KI-verfasster Unternehmensbericht, jede Zahl anhand der Fakten geprüft; keine Anlageberatung
GET /v1/company/bull_bearKI-verfasste bullische und bärische Szenarien für ein Unternehmen, mit denselben Prüfungen und Quellenangaben; keine Anlageberatung
GET /v1/company/ownership/insidersInsidertransaktionen aus Form 3, Form 4 und Form 5
GET /v1/company/ownership/institutionalIn Form 13F gemeldete Anteilseigner eines Unternehmens, nach Quartal
GET /v1/ownership/institutional/holdersForm 13F meldende Vermögensverwalter
GET /v1/ownership/institutional/holdingsDas 13F-Portfolio eines Vermögensverwalters für ein Quartal
GET /v1/company/splitsAktiensplits wie eingereicht und ob die Kurse sie bestätigen
GET /v1/company/dividendsIn jeder Periode beschlossene oder gezahlte Dividenden je Aktie, wie eingereicht
GET /v1/events_calendarErgebnismitteilungen (unter 8-K Item 2.02 eingereicht) und vom Modell erwartete Termine
GET /v1/company/events8-K-Abschnitte: ein Ereignisfeed auf Basis von Einreichungen bei der SEC (eingereichte Dokumente)
GET /v1/news8-K-Einreichungen bei der SEC (eingereichte Dokumente) aller abgedeckten Unternehmen, neueste zuerst, mit Ereignistypen und Wichtigkeitsstufe
GET /v1/news/feedDer eigene Ereignisfeed von FinancialMD aus allen SEC-Formularen mit Ereignisinformationen, mit regelbasiert erzeugten Schlagzeilen, Wichtigkeit und wesentlichen Zahlen. Keine Agenturnachrichten
GET /v1/news/issuer_releasesMitteilungen, die Emittenten über sich selbst veröffentlicht haben: SEC-Anlagen sowie Schlagzeile und Link aus dem eigenen Feed des Emittenten
GET /v1/company/call_materialsVom 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_calendarErgebniskonferenzen, wie von Emittenten in Einreichungen bei der SEC (eingereichte Dokumente) angekündigt, mit einem Link zur eigenen Webcast-Seite des Emittenten
GET /v1/search/filingsVolltextsuche in EDGAR-Dokumenten seit 2001 (SEC EDGAR-Volltextsuche)
GET /v1/coverageJeder Datensatz mit seinem Status: bereitgestellt, nicht abgedeckt (lizenzpflichtig) oder nicht implementiert, sowie Alternativen
GET /v1/company/estimatesEigene 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/consensusNicht abgedeckt: Konsensschätzungen sind lizenzpflichtig. Gibt 404 not_covered mit Alternativen zurück
GET /v1/company/analyst_ratingsNicht abgedeckt: Analystenbewertungen sind lizenzpflichtig. Gibt 404 not_covered zurück
GET /v1/company/transcriptsNicht abgedeckt: Transkripte von Ergebniskonferenzen sind lizenzpflichtig. Gibt 404 not_covered zurück
GET /v1/company/stock_prices/intradayNicht abgedeckt: Echtzeit- und Intraday-Kurse sind lizenzpflichtig. Gibt 404 not_covered zurück
GET /v1/company/logoEin Logo zur Identifizierung des Unternehmens: eine offen lizenzierte Datei mit Quellenangabe oder eine generierte Kachel. JSON, SVG oder PNG
GET /v1/politician_tradesVon 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_lettersVerzeichnis 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/sourcesQuellen 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/segmentsSegmentdaten wie berichtet (Geschäftsbereich, Region, Produkt)
GET /v1/company/ownership/insider_holdersBestand jedes Insiders nach seinem jüngsten Form 4 oder Form 5
GET /v1/company/ownership/fundsFonds, die das Unternehmen laut ihrem jüngsten Form N-PORT im Portfolio halten
GET /v1/fundsForm N-PORT meldende Fonds mit ihrem jüngsten Bericht
GET /v1/fund/holdingsDie in Form N-PORT gemeldeten Portfoliopositionen eines Fonds
GET /v1/company/kpisVom Unternehmen berichtete bereinigte und operative Kennzahlen, jeweils mit Quellenbeleg
GET /v1/company/dividend_eventsBardividenden mit ihren Daten wie eingereicht
GET /v1/company/ownership/insider_holdingsBestandspositionen aus Form 3, Form 4 und Form 5
GET /v1/fund/profileDer Fondstyp aus N-CEN und die Gebühren seiner Anteilsklassen
GET /v1/fund/navDas 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/xrefZu einer Kennung: das dadurch bezeichnete Unternehmen oder der Fonds sowie die weiteren offenen Kennungen, jeweils mit ihrer Quelle
GET /v1/identifiers/masterOffene Kennungen aller Unternehmen, seitenweise
GET /v1/company/stock_prices/returnsKursrendite, Gesamtrendite und maximaler Drawdown über Standardzeiträume, berechnet aus Tageskursdaten sowie bei der SEC eingereichten Aktiensplits und Dividenden
GET /v1/company/identifiersLEI und FIGI mit ihren Belegen
GET /v1/company/stock_pricesTageskursdaten 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/screenAlle abgedeckten Unternehmen anhand von Kennzahlen der jüngsten Periode filtern
POST /v1/verifyEine Zahl mit dem eingereichten Wert abgleichen
GET /v1/changesFakten, die seit einem Zeitpunkt bekannt geworden sind
POST /v1/request-dataTeilen 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-dataDer von POST /v1/request-data akzeptierte Anfragetext
GET /v1/request-data/{id}Der Status einer Anfrage: new, triaged, planned, done oder wontfix
GET /v1/requestedAngefragt 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/mcp

Der 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.