What is wrong with my Symbol conversion code?

Hello Team please check the following code.
The output that I want is USA country code specific but it is showing Exchanges from Thailand and Vienna.
Also my asset class are code for funds, equities, certificates and bonds but Commodities futures also show in my output.
Here is the code:
from lseg.data.content import symbol_conversion
import lseg.data as ld
import pandas as pd
my_tickers = ['AIG PR A', 'PTT', 'BRKa', 'ANPA', 'BADDDDYYYYYDDY', 'DNB', 'VRA', 'LAWR', 'STR', 'TYO']
ld.open_session()
response = symbol_conversion.Definition(
symbols=my_tickers,
from_symbol_type=symbol_conversion.SymbolTypes.TICKER_SYMBOL,
to_symbol_types=[
symbol_conversion.SymbolTypes.RIC
],
# preferred_country_code = "G:6J", # USA USA = "G:6J"
preferred_country_code = symbol_conversion.CountryCode.USA,
asset_class=[
symbol_conversion.AssetClass.FUNDS,
symbol_conversion.AssetClass.EQUITIES,
symbol_conversion.AssetClass.CERTIFICATES,
symbol_conversion.AssetClass.BONDS,
],
asset_state=symbol_conversion.AssetState.ACTIVE,
).get_data()
ld.close_session()
response = pd.DataFrame(response.data.df).reset_index().rename(columns={'index': 'Ticker'})
print(response)
from lseg.data.content import symbol_conversion
import lseg.data as ld
import pandas as pd
my_tickers = ['AIG PR A', 'PTT', 'BRKa', 'ANPA', 'BADDDDYYYYYDDY', 'DNB', 'VRA', 'LAWR', 'STR', 'TYO']
ld.open_session()
response = symbol_conversion.Definition(
symbols=my_tickers,
from_symbol_type=symbol_conversion.SymbolTypes.TICKER_SYMBOL,
to_symbol_types=[
symbol_conversion.SymbolTypes.RIC
],
# preferred_country_code = "G:6J", # USA USA = "G:6J"
preferred_country_code = symbol_conversion.CountryCode.USA,
asset_class=[
symbol_conversion.AssetClass.FUNDS,
symbol_conversion.AssetClass.EQUITIES,
symbol_conversion.AssetClass.CERTIFICATES,
symbol_conversion.AssetClass.BONDS,
],
asset_state=symbol_conversion.AssetState.ACTIVE,
).get_data()
ld.close_session()
response = pd.DataFrame(response.data.df).reset_index().rename(columns={'index': 'Ticker'})
print(response)
Is there something wrong with my code? Or this should be checked by content team?
Answers
-
Thank you for reaching out to us.
This interface resolves multiple symbols to one best match each.
As far as I know, PTT is a ticker for PTT.BK. PTT.BK is the best match for this PTT ticker.
For example, if I use this function to search for AAPL, it will return AAPL.O.
If I want a RIC in the Toronto exchange, I need to specify the preferred_country_code parameter and it will return AAPL.TO.
However, if I set the preferred_country_code parameter to a country that doesn't have the AAPL stock, it will return AAPL.O which is the best match.
As the name suggests (preferred…), this parameter simply promotes any matching results to the top of the list.
0 -
Hello @Jirapongse please see client's response:
I appreciate the response and your follow-up. I appreciate the clarification about the ‘preferred_country_code’ parameter, but it is still confusing and perhaps incorrect:
For example, take ticker ‘BRKa’. This is Berkshire Hathaway Inc A share. The correct RIC is ‘BRKa’. I don’t know why it was tagged with the .VI exchange (which was NOT the preferred_country_code’ specified and not even in the home country of the listed security)
Also DNB was delisted on 8/25/25 as a result of going private.
Is there any way to get the raw data output like you can with the Eikon results?
0 -
The attached picture has the answer.
The ticker of BRKa is BRK.A.
For DNB, if we set the asset_state to INACTIVE, it will return DNB.B^J07.
0 -
Hello @Jirapongse, thank you again for the response. Please see client's follow-up:
Hi there,
Can the lseg api (LSEG Data Library) SymbolConversion return raw responses like the eikon api?
0 -
You can use the Search API to search for items. For example:
response = ld.discovery.search( view = ld.discovery.Views.EQUITY_QUOTES, top = 10000, filter = "TickerSymbol eq 'DNB' and ExchangeCountry eq 'USA'", ) response
It will return:
For more information, please refer to this Building Search into your Application Workflow article.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 37 Alpha
- 167 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 713 Datastream
- 1.5K DSS
- 639 Eikon COM
- 5.3K Eikon Data APIs
- 20 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 12 Trading API
- 3K Elektron
- 1.5K EMA
- 260 ETA
- 574 WebSocket API
- 42 FX Venues
- 16 FX Market Data
- 2 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 26 Messenger Bot
- 5 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 285 Open PermID
- 47 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 25 RDMS
- 2.3K Refinitiv Data Platform
- 20 CFS Bulk File/TM3
- 939 Refinitiv Data Platform Libraries
- 6 LSEG Due Diligence
- 1 LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 12 World-Check Customer Risk Screener
- World-Check On Demand
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 46 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
- 126 Open DACS
- 1.1K RFA
- 108 UPA
- 197 TREP Infrastructure
- 232 TRKD
- 925 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 107 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛