Tony Wang4 Min. LesezeitYahoo Finance scrapen im Jahr 2026 (API & Python)
Yahoo Finance 2026 scrapen — DIY mit yfinance (und warum es ins Rate-Limit läuft), No-Code oder strukturierte API für Quotes, History und Fundamentaldaten.
Am schnellsten scrapst du Yahoo Finance im Jahr 2026, indem du eine strukturierte API aufrufst, die normalisiertes JSON zurückgibt — Quotes, historische Kurse, Fundamentaldaten und Suche — statt Yahoos inoffizielle Endpoints mit yfinance zu bombardieren und Rate-Limit-Sperren zu verwalten. Du kannst es selbst mit yfinance machen, aber das scrapt eine undokumentierte API, die hart drosselt, und es gibt keine offizielle öffentliche Yahoo-Finance-API als Rückfalloption. Dieser Guide behandelt alle drei Ansätze, was jeder zurückgibt, wo jeder scheitert, und die Grundlagen.
Warum Yahoo Finance scrapen?
Yahoo Finance ist die zugänglichste breite Marktdatenquelle, was es nützlich macht für:
- Quant-Research & Backtesting — historische OHLCV-Daten über viele Ticker.
- Dashboards & Watchlists — Quotes und Tagesveränderungen für ein Portfolio.
- Fundamentales Screening — Finanzkennzahlen, Ratios und Screener, um ein Titeluniversum zu filtern.
- Marktbeobachtung — Mover, Earnings-Kalender, Sektorperformance und News.
Ist es legal, Yahoo Finance zu scrapen?
Option 1: DIY in Python (und warum es kaputtgeht)
yfinance ist die De-facto-DIY-Route — ein sauberer Wrapper um Yahoos interne API:
import yfinance as yf
hist = yf.Ticker("AAPL").history(period="1y") # OHLCV DataFrame
Es funktioniert auf deinem Laptop und geht dann in der Produktion kaputt:
- 429-Rate-Limiting.
yfinanceruft Yahoos inoffizielle, unlizenzierte Endpoints auf, sodass intensive Nutzung wie ein DDoS aussieht und Yahoo429 Too Many Requestszurückgibt und deine IP vorübergehend sperrt. Die Abhilfen — zufällige 1–3s-Pausen, das Vermeiden redundanter Aufrufe und Caching mitrequests-cache— begrenzen alle deinen Durchsatz. - Keine offizielle API. Yahoo hat YQL eingestellt und nie einen öffentlichen Ersatz ausgeliefert, also gibt es keinen dokumentierten Endpoint, keine Credentials und kein SLA; die interne JSON-Struktur ändert sich ohne Vorankündigung.
- Die Library geht zwischen Releases kaputt. Wenn Yahoo seine interne API ändert oder eine Crumb-/Cookie-Authentifizierung einführt, geht
yfinancekaputt, bis es gepatcht ist — du jagst also Library-Updates hinterher, statt Daten zu sammeln. - Skalierung bedeutet, ohnehin zu zahlen. Für echtes Volumen lautet der übliche Rat, auf eine dokumentierte kostenpflichtige API (Alpha Vantage, Polygon, Tiingo) umzusteigen — was bedeutet, gegen ein anderes Schema neu zu schreiben.
Option 2: No-Code-Tools
Spreadsheet-Add-ons und Browser-Tools können ein Quote oder eine Tabelle ziehen, aber sie liefern dir selten eine saubere historische Zeitreihe, die du speichern, joinen und planen kannst. Für alles, was eine Pipeline speist, willst du das JSON.
Option 3: Eine strukturierte Yahoo-Finance-API
Für wiederholbare Workflows gibt eine Yahoo Finance API normalisiertes JSON zurück, ohne dass du ein Throttling verwalten musst. Hol dir eine historische Zeitreihe:
curl "https://api.crawlora.net/api/v1/yahoo-finance/ticker/AAPL/history?period=1y&interval=1d" \
-H "x-api-key: $CRAWLORA_API_KEY"
Quote, History und Suche in Python:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/yahoo-finance"
quote = requests.get(f"{base}/ticker/AAPL/quote", headers=h).json()["data"]
history = requests.get(f"{base}/ticker/AAPL/history", headers=h,
params={"period": "1y", "interval": "1d"}).json()["data"]
hits = requests.get(f"{base}/search", headers=h, params={"q": "apple"}).json()["data"]
Eine History-Antwort ist normalisiertes JSON, das du direkt speichern kannst (Felder sind beispielhaft — bestätige das Schema in den docs):
{
"code": 200,
"msg": "OK",
"data": {
"symbol": "AAPL",
"interval": "1d",
"rows": [
{ "date": "2026-05-01", "open": 212.4, "high": 215.1, "low": 211.8, "close": 214.7, "volume": 48213000 }
]
}
}
Über die Kurse hinaus erreicht derselbe Key Fundamentaldaten und Corporate Actions:
info = requests.get(f"{base}/ticker/AAPL/info", headers=h).json()["data"]
financials = requests.get(f"{base}/ticker/AAPL/financials", headers=h).json()["data"]
dividends = requests.get(f"{base}/ticker/AAPL/dividends", headers=h).json()["data"]
news = requests.get(f"{base}/ticker/AAPL/news", headers=h).json()["data"]
History akzeptiert period (z. B. 1mo, 1y, max) oder start/end, dazu interval (1d, 1wk, 1mo). Nutze /yahoo-finance/search oder /yahoo-finance/lookup, um einen Firmennamen zu einem Ticker-Symbol aufzulösen, und /yahoo-finance/screener für gefilterte Titeluniversen. Speichere eine Zeile pro Datum und hol die Daten nach Zeitplan erneut.
Was du sammeln kannst
Pro Ticker-Symbol: ein nahezu Echtzeit-Quote; historische OHLCV-Daten mit Dividenden und Splits; Unternehmensinfos und Finanzkennzahlen; Analystendaten, Holder und Optionen; Earnings-Termine; und News. Dazu Daten auf Marktebene: Index- und Marktzusammenfassungen, Sektoren und Branchen, Screener und Kalender. Nur öffentliche Marktdaten.
Einschränkungen und häufige Herausforderungen
- Keine offizielle API, auf die man sich verlassen kann. Yahoo hat YQL eingestellt und bietet keine öffentliche API oder SLA;
yfinancescrapt inoffizielle Endpoints, die sich ändern und unter Last per429sperren — eine strukturierte API fängt Throttling und Parsing hinter einem Key ab. - Daten sind informativ, keine Beratung. Behandle Werte als Dateneingaben, nicht als Empfehlungen, und bestätige alles Wesentliche gegen eine autoritative Quelle.
- Weiterverbreitung kann eine Lizenz erfordern. Öffentliche Marktdaten für die Forschung zu sammeln ist eine Sache; die kommerzielle Weiterverbreitung von Yahoo- oder Börsendaten kann eine Lizenzierung erfordern — prüfe die Nutzungsbedingungen.
- Werte ändern sich schnell. Quotes und Intraday-Daten bewegen sich fortlaufend, hol die Daten also in der von deinem Use Case benötigten Taktung erneut und speichere Timestamps mit jeder Zeile.
Wo das eingesetzt wird
- Finanzdaten-Workflows — Quotes, historische Kurse, Screener und Ticker-Module. Siehe die Seite Yahoo Finance API.
- Quant-Research & Backtesting — baue historische OHLCV-Datensätze über Ticker hinweg auf.
- Marktbeobachtung — verfolge Mover, Earnings, Sektoren und News nach Zeitplan.
Sources
Fang an zu sammeln
Probier es erst kostenlos aus: Lass eine beliebige öffentliche URL durch den Free Web Scraper laufen oder prüfe mit dem Anti-Bot Checker, ob eine Website Bots blockiert — ohne Anmeldung.
Teste die Ticker-Endpoints im Playground, prüfe das Schema in den API docs und sieh dir das pricing an. Siehe auch den Google Finance API guide und die Google Finance API als zweite Quelle, how to choose a web scraping API und is web scraping legal.
Häufig gestellte Fragen
Gibt es eine offizielle Yahoo-Finance-API?
Nein. Yahoo hat YQL eingestellt und nie einen öffentlichen Ersatz ausgeliefert, also gibt es keinen dokumentierten Endpoint, keine Credentials und kein SLA. Libraries wie yfinance scrapen Yahoos inoffizielle interne API, die sich ohne Vorankündigung ändert und Rate-Limits verhängt — zuverlässiges Sammeln bedeutet also entweder starkes Selbst-Throttling oder die Nutzung einer strukturierten Scraper-API.
Warum läuft yfinance ständig ins Rate-Limit?
yfinance ruft Yahoos inoffizielle, unlizenzierte Endpoints auf, sodass intensive Nutzung wie ein DDoS aussieht und Yahoo 429 Too Many Requests zurückgibt und deine IP vorübergehend sperrt. Die üblichen Abhilfen — zufällige 1–3s-Pausen, das Vermeiden redundanter Aufrufe und requests-cache — funktionieren, begrenzen aber den Durchsatz; eine strukturierte API übernimmt das Throttling hinter einem Key.
Wie komme ich an historische Kurse?
Rufe /yahoo-finance/ticker/{symbol}/history mit einer period (z. B. 1mo, 1y, max) oder start/end auf, dazu ein interval (1d, 1wk, 1mo). Es gibt eine OHLCV-Zeitreihe mit Dividenden und Splits zurück, die du als eine Zeile pro Datum speichern kannst.
Wie finde ich ein Ticker-Symbol?
Nutze /yahoo-finance/search oder /yahoo-finance/lookup, um einen Firmennamen zu seinem Ticker-Symbol aufzulösen, und adressiere dann Quotes, History und Fundamentaldaten über dieses Symbol.
Welche Yahoo-Finance-Daten kann ich sammeln?
Pro Symbol: Quotes, historische OHLCV-Daten, Unternehmensinfos und Finanzkennzahlen, Analystendaten, Holder, Optionen, Earnings-Termine und News; dazu Zusammenfassungen auf Marktebene, Sektoren und Branchen, Screener und Kalender — alles als normalisiertes JSON.
Sind gescrapte Marktdaten Anlageberatung?
Nein. Es sind Daten für deine eigene Analyse, keine Empfehlung — bestätige alles Wesentliche gegen eine autoritative Quelle. Beachte außerdem, dass die kommerzielle Weiterverbreitung von Yahoo- oder Börsendaten eine Lizenz erfordern kann.
Wie oft kann ich aktualisieren?
Quotes und Intraday-Daten bewegen sich fortlaufend, hol die Daten also in der von deinem Use Case benötigten Taktung erneut und speichere einen Timestamp mit jeder Zeile, im Rahmen deines Plans und der Limits für verantwortungsvolle Nutzung.