Downloadfehler bei Versuch 1 (yahoo finance)

Leider erhalte ich über Yahoo Finance keine Daten mehr. Bei allen Wertpapieren erhalten ich folgende Fehlermeldung: (natürlich mit entsprechenden unterschiedlichen Ticker-Symbol)

Downloadfehler bei Versuch 1 für Ticker-Symbol ME8U.SI: 429 Too Many Requests → https://query1.finance.yahoo.com/v8/finance/chart/ME8U.SI?range=3mo&interval=1d

Hat jemand eine Idee. Das Problem ist am 28/05/ aufgetaucht und besteht weiterhin. Danke

1 Like

Du meinst bestimmt 28/4.

Offensichtlich bastelt yahoo im Hintergrund und schränkt die Dowloads ein.

Für den Moment bleint nur die Kursquelle zu ändern.

Natürlich 28/4. Mhh, das ist nicht gut. Trotzdem danke für Deine Einschätzung. Hat jemand sonst eine Idee, da Yahoo Finanz bisher sehr zuverlässig und breit meine Titel abgedeckt hat.

Hier und im Forum findest Du alternative Quellen.

Wahlweise könntest du auch versuchen, die Kurse nicht komplett, sondern in Blöcken upzudaten.

(I used translator to read the questions and answers) I am having exactly this problem. It still works on mobile with YF. but desktop is broken. I don’t know if I hit a monthly limit or something. But i have waited days, and it didn’t fix. According to Rate Limits, 422 would be for rate limit. But I am getting 429.

Here you’ll find an english thread with the same topic: Getting errors on updates (desktop only)

Hab das selbe Problem.

Kopiert man die URL in den Browser, dann werden Werte angezeigt.

Even if this gets resolved, a very related issue is that I simply have too many securities. The dropdown Online → Update quotes (only active securities) would help mitigate this, I can simply set the vast majority of my securities to inactive.
However I like to use this setting
:check_box_with_check: Automatically update quotes after opening a file

this setting needs an option to do this only for active securities. Or even better: let me control for each security if quotes should be fetched on file open. Right now when I start PP, it tries to fetch quotes for >100 securities. I can understand that yahoo - or any other provider - isn’t happy about this.

Meine letzten Kurse habe ich am 05.05.2025 bei Yahoo Finance gezogen. Das wäre bitter. Ich ziehe mir immer die Kurse in EUR von deutschen Handelsplätzen (Frankfurt oder Stuttgart). Welche alternativen Anbieter kämen in Frage?

1 Like

Ariva. https://www.ariva.de/
Mit kostenloser Anmeldung bekommt man auch historische Kurse und kann den Handelsplatz auswählen.
Hier im Forum findest du einiges zum Thema Historische Kurse und Ariva.

Ich nehme nur Ariva und finde den super.

1 Like
1 Like

Es wäre ein Dilemma wenn es nicht mehr funktionieren würde. PP ist ein sensationelles Programm. Dank PP konnte ich im zusammenhang mit Zeit und Mühe eine Super übersicht behalten…

Hoffentlich gibt es eine Lösung

1 Like

Die Lösung: Yahoo-API erwartet im Header der Abfrage einen validen User-Agent (z.B.: Header.Add(“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0”). Dies wäre programmseitig anzupassen.

3 Likes

Du meinst diese Info, die bereits seit Jahren im Header bereits von PP übertragen wird?

1 Like

Ja, aber ggf. aktualisiert?! Zumindest in meinem App musste ich den Header heute anpassen. Von daher mein Post - und die Portfolie-Links funktionieren ja ansonsten über den Aufruf eines Browsers (getestet über Chrome).

Ich habe es lokal aus der Entwicklungsumgebung getestet mit:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0

Es kommt aber weiterhin 429 Too Many Requests.

Der User-Agent-String wurde dort vor einem Jahr geändert: OS independent browser identifier · portfolio-performance/portfolio@314adf9 · GitHub

Mit dem derzeitigen UA gibt es HTTP 429:

$ curl -si -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.1' 'https://query1.finance.yahoo.com/v8/finance/chart/KHNZ.DE?lang=en-US&region=US&corsDomain=finance.yahoo.com' | grep HTTP
HTTP/2 429

Mit den drei alten UA HTTP 200 und Kursdaten:

$ curl -si -H 'User-Agent: Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36' 'https://query1.finance.yahoo.com/v8/finance/chart/KHNZ.DE?lang=en-US&region=US&corsDomain=finance.yahoo.com' | grep HTTP
HTTP/2 200

$ curl -si -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11' 'https://query1.finance.yahoo.com/v8/finance/chart/KHNZ.DE?lang=en-US&region=US&corsDomain=finance.yahoo.com' | grep HTTP
HTTP/2 200

$ curl -si -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0' 'https://query1.finance.yahoo.com/v8/finance/chart/KHNZ.DE?lang=en-US&region=US&corsDomain=finance.yahoo.com' | grep HTTP
HTTP/2 200
3 Likes

What the duck, was ist das denn? Konntest Du das verlässlich reproduzieren?

Könntest du mal aus der Entwicklungsumgebung heraus testen, was bei einem UA wie User-Agent: Mozilla/5.0 (123456) (oder anderer zufälliger Zahl) passiert?

Ja, mit unterschiedlichen Systemen und Länder-IPs.