Upgrade from Eikon -> Workspace. Learn about programming differences.

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

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
1 0 0 0

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!

#technology#productjupyter-notebookport-number
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.

Upvotes
5.2k 16 2 7

Hi @brandon.smith2 ,


Are you running Workspace/Desktop in the background. If not, please ensure it is running which is required when using Desktop session. Additionally, the following troubleshooting article may be useful to solve the issue:

Eikon Data API(Python) Troubleshooting | Refinitiv | Devportal (lseg.com)


Best regards,

Haykaz

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.

Upvotes
79.4k 253 52 74

@brandon.smith2

What did you see in the SxS.<datetime>.p<process-id>.txt"?

1713929248265.pngIf it doesn't have APIPROXY, it could mean that your account can't use the API Proxy service.


1713929248265.png (110.4 KiB)
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.

When I posted this comment my SxS.<datetime>.p<process-id>.txt looked like this:

1713963329153.png


I just retried it, and my most recent SxS.<datetime>.p<process-id>.txt looks like the screenshot below. Now, it has "APIPROXY", but I see some lines where it says "Failed to get". Also, I believe I am supposed to use a Port number other than 9000 or 9060. Could the "Failed to get" line or the fact that maybe I should be using a different port be the answer to my issue?
1713963249518.png

1713963329153.png (29.5 KiB)
1713963249518.png (169.8 KiB)
Upvotes
79.4k 253 52 74

@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.


1714628039402.png (378.3 KiB)
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.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

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