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

93 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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](https://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](https://site.financialmodelingprep.com/de/developer/docs)
---
### 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](https://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](https://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.