Is there a reliable way to get timeseries data via the Eikon Python API? As discussed multiple places on this forum, if the limit of 3000 points is exceeded than extra data points are silently dropped (this limit seems to be approximate as shown below). This leads to very perverse and difficult to detect behaviour, particularly in the case where an extra row is invalid. For example, the following returns data back until 2015-09-04
eikon.get_timeseries( ['PD1CSCRKSPOT', 'PD5CSCRKSPOT', 'MEDCSCRKSPOT'], ['*'], start_date='1990-01-01', end_date='2019-12-10', ) CLOSE PD1CSCRKSPOT PD5CSCRKSPOT MEDCSCRKSPOT Date 2015-09-04 NaN NaN 6.253819 2015-09-07 NaN NaN 5.690739 2015-09-08 NaN NaN 8.134933 2015-09-09 NaN NaN 5.045736 2015-09-10 NaN NaN 5.918317 2015-09-11 NaN NaN 7.658715 2015-09-14 NaN NaN 6.249980 2015-09-15 NaN NaN 6.974118 2015-09-16 NaN NaN 7.591630 2015-09-17 NaN NaN 6.259352 2015-09-18 NaN NaN 5.514481 2015-09-21 NaN NaN 7.870199 ... ... ... ... 2019-11-25 13.61 21.07 5.560000 2019-11-26 14.43 21.14 4.990000 2019-11-27 13.36 21.54 4.900000 2019-11-28 13.39 21.78 5.210000 2019-11-29 13.94 22.38 4.700000 2019-12-02 -56.61 18.63 3.650000 2019-12-03 -56.64 16.58 3.050000 2019-12-04 -57.20 17.15 3.210000 2019-12-05 -57.33 15.78 3.220000 2019-12-06 -57.63 16.45 3.210000 2019-12-09 -58.04 16.48 3.040000 2019-12-10 -58.08 16.89 2.880000 [1077 rows x 3 columns]
Whereas adding a column NWECSTOPSPOT without any data changes the history.
eikon.get_timeseries( ['PD1CSCRKSPOT', 'PD5CSCRKSPOT', 'MEDCSCRKSPOT', 'NWECSTOPSPOT'], ['*'], start_date='1990-01-01', end_date='2019-12-10' ) Error with NWECSTOPSPOT: Interval is not supported CLOSE PD1CSCRKSPOT PD5CSCRKSPOT MEDCSCRKSPOT Date 2016-08-31 NaN NaN 2.762915 2016-09-01 NaN NaN 3.401465 2016-09-02 NaN NaN 5.071215 2016-09-05 NaN NaN 2.855879 2016-09-06 NaN NaN 3.544512 2016-09-07 NaN NaN 4.051888 2016-09-08 NaN NaN 4.668280 2016-09-09 NaN NaN 2.592213 2016-09-12 NaN NaN 3.125617 2016-09-13 NaN NaN 4.002966 2016-09-14 NaN NaN 3.328931 2016-09-15 NaN NaN 5.627774 ... ... ... ... 2019-11-25 13.61 21.07 5.560000 2019-11-26 14.43 21.14 4.990000 2019-11-27 13.36 21.54 4.900000 2019-11-28 13.39 21.78 5.210000 2019-11-29 13.94 22.38 4.700000 2019-12-02 -56.61 18.63 3.650000 2019-12-03 -56.64 16.58 3.050000 2019-12-04 -57.20 17.15 3.210000 2019-12-05 -57.33 15.78 3.220000 2019-12-06 -57.63 16.45 3.210000 2019-12-09 -58.04 16.48 3.040000 2019-12-10 -58.08 16.89 2.880000
@alex-putkov mentions in https://community.developers.refinitiv.com/questions/17137/my-get-timeseries-call-is-producing-an-error-which.html that get_data can be used instead, however I do not see a way to use this for my case. In addition, as per https://developers.refinitiv.com/eikon-apis/eikon-data-api/docs?content=49692&type=documentation_item this would still be limited to 10K entries?