For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
35 2 2 4

Error code 429| Client error: Too many requests, please try again later. Wait for XXXXX seconds. How is this error caused and how can we prevent this error from happening?

Recursive use of the get_timeseries() function in python.

eikoneikon-data-apipythonworkspacerefinitiv-dataplatform-eikonworkspace-data-apiapi-limitserror-429
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

Upvotes
Accepted
8.2k 11 6 9

@marketintelligence Please see details on API limits here. In short:

  • Requests per second - The number of requests sent to the platform via the Eikon Data APIs cannot exceed this limit. This number of requests is counted across all client applications connected to the same Eikon instance. For example if 4 applications connected to the same Eikon send 1 request per second, the throttling mechanism will consider an aggregated rate of 4 requests per seconds.The current limit value (10-Oct-2019) is 5 requests per second.

You will need to introduce a pause so for example you can use the following in between API calls - single threaded only.

import time
for ric in instruments:
     ek.get_timeseries(...)
     time.sleep(0.3)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.