Python Eikon API to Reuters Stock Screen

Hi, As part of my portfolio optimization, I test out various stocks and optimize their weights to have max returns for min risk. I can have these list of stocks as individual buttons, which when clicked I would like to provide key metrics of them. Rather than trying to download the details and provide them, which is no value add from my side, I would like to access Eikon's stocks screen, where I pass the stock instrument symbol and have the same screen (like in Eikon) pop up through the API. Makes my life easy and would be able to access all the wealth of information from Eikon at the portfolio's fingertips, rather than going back into Eikon and typing the stock symbol. Is there anyway I can access this through Eikon API.
Thanks in advance.
Regards
Leben
Best Answer
-
You can use Side by Side Integration API to send command to Eikon to open a stock screen.
You can find the information here.
This is my sample command to launch a page for IBM.N symbol.
{
"command": "launch",
"appId": "GxHOME",
"context": "{\n \"entities\": [ { \"RIC\": \"IBM.N\" } ]\n}",
"sessionToken": "<your Side by Side Integration API session token"
}And I got this page pop up in my Eikon Desktop.
0
Answers
-
Hi,
Thanks that worked. However I would need to send the commands through Postman. Is there a way I could send the commands from a Python program through the Eikon API, while having the hand shake established through Postman running in the background.
Appreciate your help.
Thanks & Regards
Leben
0 -
Hi @lebenjohnson.mannariat
You can use Postman to generate sample Python code to send the same request which you tried it on Postman.
You can include this generated code in your Python application.
This is not part of Eikon Desktop Data APIs.0 -
This is generated code from Postman to send handshake command to Eikon Desktop from your Python program.
import requests
url = "http://127.0.0.1:9000/sxs/v1/"
payload = "{\r\n\t\"command\": \"handshake\",\r\n\t\"productId\": \"YOUR APP ID\",\r\n\t\"apiKey\": \"YOUR APP KEY\"\r\n}"
headers = {
'Content-Type': "application/json",
'cache-control': "no-cache"
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)0 -
Thanks,
I am able to get the code from Postman, that works perfectly.
Much appreciated.
Regards
Leben
0
Categories
- All Categories
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 33 Data Model Discovery
- 682 Datastream
- 1.4K DSS
- 613 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 248 ETA
- 552 WebSocket API
- 37 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.8K Refinitiv Data Platform
- 625 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 191 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 83 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛