Finanzmanager/Aktienkurse.md
fds2610-bot eb08cd6b83 Kursabruf: Yahoo Finanzen als dritter Anbieter, FMP-Adressen berichtigt
Financial Modeling Prep hat die /api/v3/-Adressen zum 31.08.2025 abgeschaltet;
sie antworten mit HTTP 403. Der Abruf nutzt jetzt /stable/quote und
/stable/search-isin und meldet den Klartext des Dienstes, statt jeden 403 als
abgelehnten Schlüssel auszugeben. HTTP 402 ist ein eigener Fall – im
Gratistarif fehlen dort ISIN-Suche und deutsche Börsenplätze.

Neu ist Yahoo Finanzen: ohne Schlüssel, ohne Kontingent, dafür muss das Kürzel
samt Handelsplatz in den Stammdaten stehen. Eine offene Schnittstelle gibt es
nicht mehr (query1.finance.yahoo.com antwortet ohne Sitzung mit HTTP 429, auch
mit Cookie und Crumb), gelesen wird deshalb die Kursseite selbst.

yahooKurs() liest beide Ausprägungen der Seite – <fin-streamer> und den
angezeigten Kurs in deutscher Schreibweise – und prüft am Seitentitel, dass die
Seite zum Kürzel gehört. Das eingebettete JSON bleibt ungenutzt: Es gehört zu
einem Fremd-Widget und liefert auf jeder Seite denselben papierfremden Wert.
Eine Sekunde Abstand zwischen zwei Seiten, bis zu drei Versuche bei HTTP 503.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 15:08:27 +02:00

5.4 KiB
Raw Blame History

Für den kostenlosen, tagesaktuellen Abruf von Aktienkursen mit ISIN-Codes (ca. 20 Positionen pro Tag) gibt es mehrere Möglichkeiten, die sowohl Registrierung als auch API-Key akzeptieren. Hier sind die besten Optionen für deinen Anwendungsfall:


1. Leeway.tech

  • Angebot: 50 kostenlose Abfrageeinheiten pro Tag (ausreichend für 20 Positionen).
  • ISIN-Unterstützung: Ja, direkte Suche nach ISIN möglich (z. B. https://api.leeway.tech/api/v1/public/general/isin/DE000A1JX528?apitoken=YOUR_TOKEN).
  • Daten: Kursdaten mit 15–20 Minuten Verzögerung für rund 50.000 Aktien weltweit.
  • Registrierung: Kostenlos, API-Key nach Anmeldung verfügbar.
  • Dokumentation: leeway.tech/data-api

2. Financial Modeling Prep (FMP)

  • Angebot: 250 kostenlose Anfragen pro Tag (mehr als ausreichend für 20 Positionen).
  • ISIN-Unterstützung: Ja, ISIN kann für die Suche verwendet werden.
  • Stand August 2026 – Einschränkungen im kostenlosen Tarif: Die alten /api/v3/-Adressen sind seit dem 31.08.2025 abgeschaltet (HTTP 403), gültig ist nur noch /stable/. Die ISIN-Suche (/stable/search-isin) und deutsche Börsenplätze (EUNL.DE und dergleichen) sind kostenpflichtig und antworten mit HTTP 402. Für ein Depot mit deutschen ISINs bleibt im Gratistarif also nichts übrig – dafür Leeway verwenden.
  • Daten: Echtzeit- und historische Kurse, Fundamentaldaten, Dividenden.
  • Registrierung: Kostenlos, API-Key nach Anmeldung.
  • Dokumentation: fmpcloud.io

3. Alpha Vantage

  • Angebot: 25 kostenlose Anfragen pro Tag (kann für 20 Positionen knapp werden, aber für Testzwecke geeignet).
  • ISIN-Unterstützung: Indirekt über Symbol-Suche, ISIN muss ggf. manuell auf Symbol gemappt werden.
  • Daten: Echtzeit- und historische Kurse, technische Indikatoren.
  • Registrierung: Kostenlos, API-Key nach Anmeldung.
  • Dokumentation: www.alphavantage.co

4. Yahoo Finance (unoffiziell) – im Finanzmanager umgesetzt

  • Angebot: Kein API-Key, kein Kontingent.
  • ISIN-Unterstützung: Keine mehr. /lookup und /search antworten mit HTTP 404, die Suchschnittstelle v1/finance/search mit HTTP 429. Das Börsenkürzel muss deshalb in den Stammdaten des Wertpapiers stehen.
  • Stand August 2026: Auch query1.finance.yahoo.com (chart, quote, getcrumb) antwortet ohne Sitzung durchgängig mit HTTP 429 – Cookie und Crumb helfen nicht. Erreichbar ist nur die Kursseite https://de.finance.yahoo.com/quote/ALV.DE/, aus der der Kurs gelesen wird.
  • Fallstricke beim Lesen der Seite:
    • Die Seite wird in zwei Ausprägungen ausgeliefert – mit <fin-streamer … data-value> (Punkt als Dezimaltrenner) oder nur mit dem angezeigten Kurs (data-testid="qsp-price", deutsche Schreibweise). Beides kommt am selben Tag vor.
    • Das eingebettete JSON ("regularMarketPrice":{"raw":…}) gehört zu einem Fremd-Widget und führt in die Irre: Es liefert auf jeder Seite denselben, papierfremden Wert.
    • Die Kopfleiste führt DAX, Dow und andere als <fin-streamer> mit – nur der Treffer mit passendem data-symbol zählt.
    • Ohne Accept: text/html gibt das Auslieferungsnetz gelegentlich eine veraltete Fassung heraus. Der angezeigte Kursstand landet im Debug-Log.
    • Schnelle Serienabrufe beantwortet Yahoo mit HTTP 503, deshalb eine Sekunde Abstand. Der 503 hält auch mal eine Viertelstunde an und trifft dann einzelne Kürzel, die kurz darauf wieder ausgeliefert werden – im Browser funktionieren sie zur selben Zeit. Der Abruf wiederholt deshalb bis zu dreimal.
    • Ein Browser-User-Agent schadet: Mit Chrome-Kennung antwortete Yahoo mit HTTP 404, mit Finanzmanager Kursabruf mit 200. Getarnt wird hier nichts.
  • Hinweis: Keine offizielle Schnittstelle. Die Nutzungsbedingungen von Yahoo sehen automatisierte Abrufe nicht vor; für ein privates Depot mit einer Handvoll Papieren am Tag ist das vertretbar, als Grundlage für mehr aber nicht geeignet. Die robots.txt sperrt /quote/ nicht.

5. Marketstack

  • Angebot: 1.000 Anfragen pro Monat (kostenlos), also ca. 33 pro Tag.
  • ISIN-Unterstützung: Ja, aber oft muss die ISIN auf ein Symbol gemappt werden.
  • Daten: Echtzeit- und historische Kurse, globale Börsen.
  • Registrierung: Kostenlos, API-Key nach Anmeldung.
  • Dokumentation: marketstack.com

6. Tradegate (URL-Abfrage)

  • Angebot: Kostenlose URL-Abfrage mit ISIN (z. B. für FileMaker oder eigene Skripte).
  • ISIN-Unterstützung: Ja, direkte Abfrage mit ISIN möglich.
  • Daten: Aktuelle Kurse, aber nur für Tradegate-gelistete Werte.
  • Hinweis: Keine offizielle API, sondern manuelles Parsen der Webseite .

Empfehlung für deinen Use Case (20 Positionen/Tag)

Am besten geeignet:

  • Leeway.tech (50 Anfragen/Tag, direkte ISIN-Unterstützung, einfache Integration)
  • Financial Modeling Prep (FMP) (250 Anfragen/Tag, ISIN-Unterstützung, sehr zuverlässig)

Alternativen:

  • Alpha Vantage (wenn du mit 25 Anfragen/Tag auskommst)
  • Marketstack (wenn du bis zu 33 Anfragen/Tag brauchst)

Tipp: Falls du die ISIN auf ein Börsenkürzel mappen musst, kannst du das oft über die API selbst (z. B. Leeway: /isin/DE000A1JX528) oder über kostenlose Online-Tools erledigen.