Experiencing Rate Limit Errors with Eikon Data API

Hello,

I have been using the Eikon Data API to fetch news headlines using a Python script that runs every 10 seconds. The script is as follows:


  • q = 'Topic:NEWS1 AND All Alert AND (Language:LEN OR Language:LZH)'
    result = ek.get_news_headlines(query=q, date_from=from_ts, count=100)
    headlinelist = ## extracted from result ##

    if len(headlinelist) > 0:
    datetime_list = [datetime.strptime(headline['versionCreated'], '%Y-%m-%dT%H:%M:%S.%f') for headline in headlinelist]
    next_from_ts = "{0:%Y-%m-%dT%H:%M:%S}".format(max(datetime_list))
    time.sleep(10)
    from_ts = next_from_ts


However, I'm encountering rate limit errors before 24 hours have elapsed.

I've reviewed the API documentation and noted the following:

  • Requests per second: Limited to 5 requests.
  • Requests per day: Limited to 10,000 requests.
  • Response volume per minute: Limited to 50 MB.
  • Response volume per day: Limited to 5 GB.

Given the frequency of my script (running every 10 seconds), I'm not exceeding the daily limit, theoretically.

Could there be any other reasons that I might be missing which is causing these rate limit errors? Has anyone experienced something similar? Any insights or suggestions would be greatly appreciated.

Thank you in advance!

Best Answer

  • @yamaguchi Thanks for your question and I'm very sorry to hear about your issues. I spoke with the dev team earlier and 2 weeks ago we had to roll back the API Proxy due to a critical error - this older proxy version led to the re-emergance of some issues (that where fixed in the most recent API Proxy release) that might be leading to some of the throttling issues you are experiencing. These issues are being worked on at the moment and will be fixed within a month at the latest with a new API Proxy release. In the meantime can you try to increase the sleep period to 15 or 20 seconds and see if this works, until the fix is put in. Please let me know if this is something you can try and if so let us know how if it is working. I hope this can help.

Answers

  • I appreciate the update. I will try setting the sleep period to 15 seconds for the time being and observe how it performs. Thank you for the suggestion