Trying to Access Refinitiv API through JupyterNotebook, get "Port number not identified" error

I am trying to access the Refinitiv API through Python, using JupyterNotebook. However, when I try to do so, I get the error message "Port number was not identified". I followed the instructions in this link: https://developers.lseg.com/en/article-catalog/article/eikon-data-api-python-troubleshooting-refinitiv

When I get to step1.1.3 and open the "SxS.<datetime>.p<process-id>.txt" file, I do not see the "APIPROXY" and "API Proxy is available on port XXXX" in the log file which I believe is the root of my issue. Please let me know how I can fix this, any help is greatly appreciated!

Best Answer

  • Jirapongse
    Jirapongse ✭✭✭✭✭
    Answer ✓

    @brandon.smith2

    According to the latest log, the API Proxy is running properly.

    1714628039402.png

    Then, you need to check on the API side.

    If you are using Eikon Data API, you can enable logging by using the following code.

    import eikon as ek
    ek.set_log_level(1)
    ek.set_app_key('39e3c46f86724bf18e6c9cb51dafe78b40b68404')

    If you are using the Refinitiv Data Libary for Python, the code looks like this:

    config = rd.get_config()
    config.set_param("logs.transports.file.enabled", True)
    config.set_param("logs.transports.file.name", "refinitiv-data-lib.log")
    config.set_param("logs.level", "debug")
    rd.open_session()

    The refinitiv-data-lib.log file wil be created.

    Next, you can check the TCP port used by the API.

Answers