Hi LSEG team,
I'm running the equity implied volatility example from your official Quick Reference Guide notebook and getting LDError: Unable to collect data even for the exact ticker (WMTATMIV.U) shown in your documentation. Looking for guidance on whether this is an entitlement requirement or a data availability issue.
Reference: your official docs example
From the Data Library for Python — Quick Reference Guide, Example 2 (Equity Implied Volatility):
# EQUITY IMPLIED VOLS = Ticker + "ATMIV.U" (Reference the IMPLIEDVOL speed_guide within Eikon)
RIC = 'WMT' + 'ATMIV.U'
fields = ['TR.30DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS',
'TR.30DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORPUTOPTIONS',
'TR.60DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS',
'TR.60DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORPUTOPTIONS',
'TR.90DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS']
implied_vol = ld.get_data(RIC, fields, {'SDate':0, 'EDate':-10, 'Frq':'D'})
Your docs show this returns real IV data for WMTATMIV.U (17.53, 17.44, 16.88, etc.).
My result on the same call
Running the docs-exact code on my seat returns:
lseg.data._errors.LDError: Unable to collect data for the field
'TR.30DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS'
and some specific identifier(s).
Requested universes: ['WMTATMIV.U'].
Requested fields: ['TR.30DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS',
'TR.30DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORPUTOPTIONS',
'TR.60DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS',
'TR.60DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORPUTOPTIONS',
'TR.90DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS']
Same LDError repeats identically for AAPLATMIV.U, SPYATMIV.U, NVDAATMIV.U, TSLAATMIV.U — all major US equities.
DIB (Data Item Browser) behavior on my seat
- The field
TR.30DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS is listed in DIB and appears valid. - No "Not entitled" indicator is visible next to the field in DIB.
- CodeCreator generates expressions for this field without warning.
- However, when I evaluate the CodeCreator-generated expression against
AAPL.OQ, AAPLATMIV.U, or WMTATMIV.U, the result is N/A in the UI evaluator.
Environment
- LSEG Data Library for Python: 2.1.1
- Python: 3.11
- OS: Windows 10
- Session: Desktop (localhost UDF)
- Access via: Purdue University academic license
Specific questions
- Is LSEG Options add-on entitlement required to access
TR.30DAYATTHEMONEYIMPLIEDVOLATILITYINDEXFORCALLOPTIONS on equity ATMIV.U RICs? - If yes — is this typically bundled with Workspace / Desktop entitlement, or is it a separate add-on?
- If Options entitlement is required, is there a way to confirm add-on status from within Workspace or the SDK? (The
LDError message doesn't distinguish "not entitled" from "no data available.") - Is there an alternative field or endpoint (e.g., IPA endpoint, real-time IV fields, StarMine models) that would provide per-underlying 30D ATM IV for equities on a base Workspace entitlement?
- Given the docs-canary
WMTATMIV.U also fails on my seat, is it worth trying a different SDK version (older refinitiv-data vs current lseg-data), or would that not affect entitlement resolution?
Context
I'm building a screener that needs per-underlying 30/60/90-day ATM IV percentiles for ~300 US equities as an input to trade-structure selection (calendar spreads, verticals). The WMTATMIV.U example in your quick-reference guide is exactly the pattern I need — but I can't reproduce your documented output.
Thanks in advance for any guidance.