Is there a possibility to map a list of company names with a RIC

Hello,
I am facing the following challenge: I have a list of company names (file exported from Mergermarket) which contains at least 10,000 companies. I would now like to map these companies accordingly so that I can obtain the RIC at the end and then pull ESG data for these companies if available.
I hope my plan is clear, in the first step I would like to map the company names. I know that there is the RIC search page, but this would be too time-consuming as I would have to enter each company individually.
Whoever helps me would do me a great service in the context of my Master's thesis.
Answers
-
Hi @ThomasF ,
You can use Advanced Search application to search for RIC from company names and can export the code to use Search function with Python, more detail can be found in article
In the case that result is more than 10,000 rows (which is maximum number of search result), the example of how to retrieve the data can be found in section 2) Using the Search function to retrieve the data in article
0 -
You can use the Record Matching API in the Open PermID API to match company names to PermIDs.
For example, I used the Open PermID Python library to match records.
organization=""" LocalID,Standard Identifier,Name,Country,Street,City,PostalCode,State,Website 1,,Apple,,,,,, 2,,Teva Pharmaceutical Industries Ltd,,,,,, 3,,Tata Sky,,,,,, 4,,Microsoft Corp,,,,,, 5,,International Business Machines Corp ,,,,,, 6,,London Stock Exchange Group,,,,,, """ output,err = opid.match(organization) output
The output is:
Please check the Open PermID API limitations on the FAQ page.
Then, I used the matched PermIDs with the symbol_conversion in the LSEG Data Library for Python to get RICs. The examples are on GitHub.
response = symbol_conversion.Definition( symbols=output["Match OpenPermID"].str.split('-').str[1].tolist(), from_symbol_type=symbol_conversion.SymbolTypes.OA_PERM_ID, to_symbol_types=[ symbol_conversion.SymbolTypes.RIC ] ).get_data() response.data.df
The output is:
Otherwise, you can directly use the PermIDs to retrieve ESG data.
ld.get_data( universe=output["Match OpenPermID"].str.split('-').str[1].tolist(), fields = ['TR.TRESGScore'])
You can use the Data Item Browser tool to search for available fields.
The matched PermIDs may not be 100% correct but it is a good starting point.
1
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
- 685 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
- 252 ETA
- 556 WebSocket API
- 38 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
- 650 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
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 917 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 中文论坛