Is there a programatic way to get a RIC for a given ticker?

rcarlson
Newcomer
in Open PermID
If I know a ticker, for example, IBM, is there a way to translate this to a RIC via a webservice call? I see there are facilities to convert to open permID, but there seems to be no way to map together RICs and Open PermID with Tickers. Again , looking to convert Tickers to RICs.
thanks
0
Best Answer
-
I can use the following python code to get RICs from a ticker.
def main():
if len(sys.argv) < 2:
print ('Please enter unique access key as 1st command line parameter')
sys.exit(1)
url = 'https://api.thomsonreuters.com/permid/search?q=ticker:IBM'
access_token = sys.argv[1]
headers = {'X-AG-Access-Token' : access_token}
try:
print ('connecting to %s' % url)
response = requests.get(url, headers=headers)
except Exception as e:
print ('Error in connect ' , e)
return
print ('Status code: %s' % response.status_code)
if response.status_code == 200:
print ('Results received: %s' % response.text)
if __name__ == "__main__":
main()It uses Entity Search API. This script requires Token as a parameter.
The response is:
{
"result": {
"organizations": {
"entityType": "organizations",
"total": 1,
"start": 1,
"num": 1,
"entities": [
{
"@id": "https://permid.org/1-4295904307",
"organizationName": "International Business Machines Corp",
"primaryTicker": "IBM",
"orgSubtype": "Company",
"hasHoldingClassification": "publiclyHeld",
"hasURL": "http://www.ibm.com/"
}
]
},
"instruments": {
"entityType": "instruments",
"total": 2,
"start": 1,
"num": 2,
"entities": [
{
"@id": "https://permid.org/1-8590927768",
"hasName": "International Business Machines Ord Shs",
"assetClass": "Ordinary Shares",
"isIssuedByName": "International Business Machines Corp",
"isIssuedBy": "https://permid.org/1-4295904307",
"hasPrimaryQuote": "https://permid.org/1-55838323096",
"primaryTicker": "IBM"
},
{
"@id": "https://permid.org/1-8590327310",
"hasName": "International Business Machines CEDEAR",
"assetClass": "Argentinian Depository Receipts",
"isIssuedByName": "International Business Machines Corp",
"isIssuedBy": "https://permid.org/1-4295904307",
"hasPrimaryQuote": "https://permid.org/1-55838283585",
"primaryTicker": "IBM"
}
]
},
"quotes": {
"entityType": "quotes",
"total": 41,
"start": 1,
"num": 5,
"entities": [
{
"@id": "https://permid.org/1-55838323096",
"hasName": "INTERNATIONAL BUSINESS MACHINES ORD",
"assetClass": "Ordinary Shares",
"isQuoteOfInstrumentName": "International Business Machines Ord Shs",
"hasRIC": "IBM.N",
"hasMic": "XNYS",
"hasExchangeTicker": "IBM",
"isQuoteOf": "https://permid.org/1-8590927768"
},
{
"@id": "https://permid.org/1-55839165994",
"hasName": "INTERNATIONAL BUSINESS MACHINES ORD",
"assetClass": "Ordinary Shares",
"isQuoteOfInstrumentName": "International Business Machines Ord Shs",
"hasRIC": "IBM",
"hasMic": "XXXX",
"hasExchangeTicker": "IBM",
"isQuoteOf": "https://permid.org/1-8590927768"
},
{
"@id": "https://permid.org/1-55838283585",
"hasName": "IBM CEDEAR",
"assetClass": "Argentinian Depository Receipts",
"isQuoteOfInstrumentName": "International Business Machines EDEAR",
"hasRIC": "IBM.BA",
"hasMic": "XBUE",
"hasExchangeTicker": "IBM",
"isQuoteOf": "https://permid.org/1-8590327310"
},
{
"@id": "https://permid.org/1-21475582828",
"hasName": "IBM ORD",
"assetClass": "Ordinary Shares",
"isQuoteOfInstrumentName": "International Business Machines Ord Shs",
"hasRIC": "IBM.B^J07",
"hasExchangeTicker": "IBM",
"isQuoteOf": "https://permid.org/1-8590927768"
},
{
"@id": "https://permid.org/1-21475582861",
"hasName": "IBM ORD",
"assetClass": "Ordinary Shares",
"isQuoteOfInstrumentName": "International Business Machines Ord Shs",
"hasRIC": "IBM.S^K08",
"hasExchangeTicker": "IBM",
"isQuoteOf": "https://permid.org/1-8590927768"
}
]
}
}
}For more information, please refer to Entity Search User Guide at https://developers.thomsonreuters.com/open-permid/open-permid-entity-search/docs.
0
Answers
-
You can use the following query to get one item from entity type quote.
url = 'https://api.thomsonreuters.com/permid/search?q=IBM&num=1&entityType=quote'
0 -
THANKS @Jirapongse!
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 684 Datastream
- 1.4K DSS
- 615 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
- 249 ETA
- 554 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.9K Refinitiv Data Platform
- 643 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
- 192 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛