Historische Kurse von onvista nicht mehr lesbar

Die Website zeigt ja auch aktuelle Kurse und wird die sicher irgendwo aus der API beziehen. Es hat aber noch niemand Interesse oder Lust gehabt, herauszufinden, wo. (Ich auch nicht; mir reichen Tagesschlusskurse völlig aus.)

Moin,

hat Onvista wieder etwas auf Ihrer Seite geändert ? Leider werden meine Kurse seitdem 28.03 nicht mehr aktualisiert. Ich bin da leider nicht so fit und darum hoffe ich, dass mir hier jemand helfen kann. Bis jetzt lief das immer über diesen Link:

https://api.onvista.de/api/v1/instruments/FUND/{TICKER}/eod_history?idNotation={TICKER}&range=M1&startDate={TODAY:yyyy-MM-dd:-P1M}

So sieht mein Konfigurationsfenster aus.

Danke für Eure Hilfe.

Gruß
Thora

Und was ist als Symbol eingetragen?

Das sieht so aus:

Hat ja auch wie schon geschrieben bis zum 28.03 super funktioniert. Ich fürchte, es hat sich etwas an dem Link geändert.

Das ist das Symbol für Tradegate, soweit ich sehen kann; was passert wenn du ein anderes eingibst?
z.B: 109136082 (Xetra)
Bei mir sind die Kurse bis zum 30.03 aktuell, wie erwartet.

Ich versuche gleich, ob dein ETF bei mir auch aktualisiert wird.

Oh, interessantes Ding – es liegt am Februar mit seinen wenigen Tagen. Morgen wird es wieder funktionieren.

Ich kaufe auch über Tradegate. Deshalb habe ich wohl auch diese Symbole genommen.

Das erschließt sich mir nicht ganz. Was hat der Februar mit dem März zu tun ? Ich hoffe du hast
recht und es läuft morgen wieder und zieht auch die fehlenden Tage nach aber eine Erklärung würde mich dennoch interessieren.

Gruß
Thora

Wenn man

https://api.onvista.de/api/v1/instruments/FUND/{TICKER}/eod_history?idNotation={TICKER}&range=M1&startDate={TODAY:yyyy-MM-dd:-P1M}

gegen

https://api.onvista.de/api/v1/instruments/FUND/{TICKER}/eod_history?idNotation={TICKER}&range=Y1&startDate={TODAY:yyyy-MM-dd:-P1M}

tauscht, also nur die Range ändert, funktioniert es heute schon. Seltsam.

„Ein Monat vor heute“ (P:-1M) ist heute (am 31. März) der 28. Februar. Von da an liefert Onvista Daten für einen Monat, d.h. bis zum 28. März.

Stattdessen würde ich empfehlen, P:-21D o.ä. zu nehmen. Das hatte ich gemacht, weil mir diese Monatssprünge ohne Überlappung von Anfang an nicht ganz geheuer waren; deshalb habe ich selbst gar nichts gemerkt.

Oder eben, wie gesagt, etwas Geduld haben. Morgen (am 1. April) wird „ein Monat vor heute“ den 1. März meinen.

6 Likes

Servus, ich habe eine MacBook.

Ich habe die Adresse https://api.onvista.de/api/v1/instruments/DERIVATIVE/{TICKER}/eod_history?idNotation=406175601&range=Y5&startDate={TODAY:yyyy-MM-dd:-P5Y}

eingegeben. Es scheint auch alles richtig zu sein, da ich eine Serverantwort bekomme.

Nun muss es an meinen Einträgen in den Zeilen des Eingabefensters liegen:

Warum laden die Kurse nicht?

Ein offensichtlicher Fehler ist datatime statt datetime.

3 Likes

Hallo,
mein letzter bei Onvista automatisch abgerufener Kurs ist vom 13.10. Einen Fehler kann ich nicht finden, hat sich etwas geändert in PP?

Der Link https://api.onvista.de/api/v1/instruments/STOCK/179881079/eod_history?idNotation=305692817&range=M1&startDate={TODAY:yyyy-MM-dd:-P1M}

gibt mir ein Ergebnis (wenn ich da ein Startdatum eintrage, zB 2023-10-01). Aber in PP erhalte ich keine Serverantwort.

Hat jemand eine Idee?

Vielen Dank!

Ohne die nötigen Informationen sicherlich nicht. Vielleicht mit dem Ergebnis von „Serverantwort anzeigen“ oder Einträgen aus dem Log.

Die Serverantwort bleibt leer, wo finde ich denn ein Log?

Menü “Hilfe”…

P.S. Nachstehend meine Server Response zu deiner URL:

{
   "expires":1699083794273,
   "entityType":"FUND",
   "entityValue":"179881079",
   "market":{
      "name":"Frankfurt",
      "codeMarket":"_FRA",
      "nameExchange":"Frankfurt",
      "codeExchange":"FRA",
      "idNotation":305692817,
      "isoCountry":"DE"
   },
   "idInstrument":179881079,
   "idNotation":305692817,
   "isoCurrency":"EUR",
   "unitType":"STK",
   "datetimeStartAvailableHistory":"2020-09-11T00:00:00.000+00:00",
   "datetimeEndAvailableHistory":"2023-11-03T23:59:59.000+00:00",
   "idTradingSchedule":66,
   "datetimeLast":[
      1696334400,
      1696420800,
      1696507200,
      1696593600,
      1696852800,
      1696939200,
      1697025600,
      1697112000,
      1697198400,
      1697457600,
      1697544000,
      1697630400,
      1697716800,
      1697803200,
      1698062400,
      1698148800,
      1698235200,
      1698321600,
      1698408000,
      1698667200,
      1698753600,
      1698840000,
      1698926400,
      1699012800
   ],
   "first":[
      149.22,
      146.02,
      147.9,
      147.44,
      148.92,
      150.28,
      150.82,
      151.72,
      152.04,
      150.54,
      151.72,
      150.3,
      149.1,
      146.72,
      145.5,
      145.0,
      145.94,
      142.66,
      142.04,
      142.44,
      141.8,
      143.6,
      146.96,
      147.64
   ],
   "last":[
      148.4,
      147.46,
      147.6,
      146.28,
      148.98,
      150.1,
      151.04,
      152.12,
      150.5,
      150.62,
      150.64,
      150.4,
      148.72,
      147.22,
      145.06,
      146.32,
      146.34,
      143.32,
      142.58,
      142.52,
      141.8,
      143.42,
      148.06,
      147.38
   ],
   "high":[
      149.7,
      147.46,
      147.96,
      147.44,
      149.0,
      150.32,
      151.04,
      152.12,
      152.06,
      150.64,
      151.78,
      150.4,
      149.1,
      147.22,
      145.5,
      146.32,
      146.34,
      143.32,
      142.58,
      142.9,
      141.8,
      143.6,
      148.06,
      147.72
   ],
   "low":[
      148.4,
      146.02,
      147.6,
      146.28,
      148.68,
      150.1,
      150.82,
      151.72,
      150.5,
      150.2,
      150.64,
      150.16,
      148.44,
      146.72,
      143.9,
      144.88,
      145.94,
      142.66,
      141.7,
      142.44,
      141.8,
      143.42,
      146.92,
      147.38
   ],
   "volume":[
      67.0,
      0.0,
      114.0,
      0.0,
      5.0,
      0.0,
      0.0,
      0.0,
      36.0,
      42.0,
      53.0,
      0.0,
      0.0,
      0.0,
      16.0,
      20.0,
      0.0,
      0.0,
      0.0,
      3.0,
      0.0,
      0.0,
      39.0,
      0.0
   ],
   "numberPrices":[
      10,
      9,
      7,
      8,
      11,
      10,
      7,
      9,
      13,
      10,
      15,
      10,
      6,
      10,
      12,
      7,
      7,
      8,
      7,
      6,
      3,
      5,
      8,
      9
   ],
   "displayUnit":"EUR"
}

Hallo Rafa,

danke Dir. Komisch dass bei Dir die Ergebnisse sofort kommen, hast Du eine Idee, was bei mir fehlt?

Danke Dir!

Ich habe heute erfolgreich die Kurse mit Onvista über folgende URL importieren können:

https://api.onvista.de/api/v1/instruments/STOCK/{TICKER}/eod_history?idNotation=244494466&startDate={TODAY:yyyy-MM-dd:-P1M}&range=M1

TICKER ist dabei das Onvista interne Symbol für eine Aktie, z.B. 81490 für BMW. 244494466 ist der Lang&Schwarz handelsplatz, der z.B. bei TradeRepublic verwendet wird.

Nun schein diese URL jedoch ein Problem zu haben. Wenn ich nur das TICKER Variable ändere. z.B. einmal von 81490 auf 92472 (NVIDIA) bekomme ich trotzdem noch die BMW Kurse. Das passiert auch wenn ich diese auf im Terminal mittels curl abrufe.

Hat da irgendjemand eine Lösung für? Kann man einen anderen Endpunkt anstelle von eod_history verwenden? Ich habe z.B. noch folgende gefunden (weiß aber nicht genau was diese genau liefern):

  • chart_history
  • times_and_sales

Danke im Voraus

Du verstehst das falsch. 244494466 ist BMW auf L&S; der andere Wert wird letztlich ignoriert.

1 Like

Ahhhhhh, vielen vielen Dank :pray: Gibt es nun noch einen einfachen Weg, diese ID heraus zu bekommen oder muss man wirklich immer über die Google Chrome Console gehen und das Crawlen :sweat_smile:

Auf onvista.de nach der entsprechenden Aktie suchen (per Name, WKN, ISIN, …) und auf deren Seite gehen. Dort dann 1x den gewünschten Handelsplatz auswählen (Menü über dem aktuellen Kurs). Das lädt die Seite neu und in der Adressleiste steht dann sowas wie https://www.onvista.de/aktien/Microsoft-Aktie-US5949181045?notation=244494338. Und hinter notation= kannst du einfach die ID entnehmen.

1 Like