Hi,
I’m using the LSEG Data Library for Python to retrieve instrument identifiers (ISIN, CUSIP, SEDOL, etc.) from RICs as part of a global equity mapping pipeline. For most instruments, this works well. However, for a subset of equities the API does not return all identifiers, even though they are clearly visible in Refinitiv Workspace.
import lseg.data as ld
ld.open_session()
ld.get_data('VSSL.BO',['TR.RIC', 'TR.ISIN', 'TR.CUSIP', 'TR.SEDOL', 'TR.InstrumentType'])
Issue:
The output does not include TR.CUSIP for this RIC.
But when I check the same instrument in Refinitiv Workspace, the CUSIP is available under the instrument’s identifiers.
This behavior is not limited to one RIC — I am working with a large universe of global equities, and the identifier completeness is crucial for my downstream mapping and reconciliation workflows.
- Why would
ld.get_data() omit certain identifiers (e.g., CUSIP) even though they appear in Workspace for the same RIC? - Is there an alternative or recommended method to reliably retrieve all identifiers for global equities via the Python API?