It would be great to fetch the list of available symbols/instruments for specified service name. Later this data can be used to specify valid RIC when subscribing to Market Price Domain or Market By Price Domain. It there any way to achieve that goal? (At first I hoped that Symbol List Domain can be used, but it seems I was wrong)
There is no way for Refintiiv Real-Time APIs to list all available RICs for specified services. You have to know the list of RICs or Symbol lists you want to request in advance. You may need to contact the Content specialist team to get a list of RICs for the stock exchange you are interested in.
RIC search tools are available for the user, but it still has no automatic way to retrieve it using the Refinitiv Real-Time APIs.
While there's no list of "all symbols" there is search as noted above, and there are also lots of lists of symbols by subject, and you can retrieve those lists through the API.
For example try symbol "0#.SPX", which returns a list of all the instruments in the S&P 500 index. You'll need to understand how to navigate "Chains", the API's way of delivering long lists. There is a tutorial on that here.
There are thousands of such lists, but to give you an idea a few other examples are: .PG.N (top percent gainers today on NYSE), FX= (lots of USD spot rates), 0#RUMOSB=MM (Russian Munis) and so on. (Apologies if your subscription does not entitle you to all my examples).
A fairly good (but not comprehensive) list of these lists is available in Refinitiv Eikon (request "REFINITIV Q") and it's also available from the API, but intended for human consumption and we've provided the very basic "Speed Guide Tool", in source form, for that purpose here. Using the Speed Guide tool connected to the feed just like any other app you would write, request instrument "REFINITIV" and explore from there.
Let us know what you find!
(Note: all the above applies to the typical case where the API is used to request data from the Refinitiv Elektron real-time feed. In cases where the API is used to access other, non-Refinitiv data sources, it is the data source and not the API that may provide directory information.)
Thank you for the answer. I wonder If there is any way to retrieve programmatically the list of RICs available for subscription for specific ADS (not whole service)?
Would you be so kind as to tell me please the meaning of those words (quote from EMA docs, chapter 11):
"The Symbol List domain provides access to a set of symbol names, typically from an index, service, or cache"
It seems to me that Symbol List domain can provide with symblo list for some "service"....
Am I wrong?
The ADS will allow you to request all the instrument on any feed/service that it distributes, i.e. the Refinitiv real-time feed, as well any 3rd party feeds or any internally published services - so the number of RICs potentially available on the ADS could be even higher the tens of millions I mentioned above. You will note that when you request a RIC from an ADS you have to specify a ServiceName - e.g. you may be using something like ELEKTRON_DD or IDN_RDF to request Refintiiv data. Any internally published data or 3rd party feed would have its own unique service name.
In terms of SymbolsList facility, this is a mechanism that your organisation or a 3rd party feed vendor could use to aid discovery of available RICS for their own services.
My understanding is that the Refinitiv Real-Time feed does not currently use SymbolList much (if at all?). You would have to check with the Content Helpdesk if any do exist.
I think your best option would be to use Chains as suggested above. The Content Helpdesk should be able to identify any Chains available for the exchanges/asset classes you may be interested in consuming.
To raise a content ticket using the above link and select the following choices:
How to pass the other Identification code apart from RIC like CUSIP, Sedol & ISIN in the below code --> consumer.registerClient(reqMsg.serviceName("IDN_RDF").name("/AAV.TO").interestAfterRefresh(false), appClient); for the name paramter?