Trouble retrieving historical data with rd.get_history() – mostly nulls returned

Hi everyone 👋
I'm trying to retrieve historical data for a company using the Refinitiv Data Library, but I'm running into an issue where most of the fields return nulls. Here's the code I'm using:
import refinitiv.data as rd
response = rd.get_history(
universe=["AAPL.O"],
fields=[
"TR.AvgDailyValTraded5D", "TR.AvgDailyValTraded20D", "TR.AvgDailyValTraded30D", "TR.AvgDailyValTraded52W",
"TR.CompanyMarketCapitalization", "TR.F.IntrCovRatio", "TR.F.DPSComNetIssue5YrAvg", "TR.F.NetDebtToEBITDA",
"TR.DividendYield", "TR.F.EVToFCF", "TR.F.LeveredFOCF", "TR.FreeFloatPct", "TR.F.CashDivPaidComStockBuybackNet",
"TR.NumberofSharesOutstandingActual", "TR.GICSSectorCode", "TR.GICSIndustryCode", "TR.GICSSubIndustry",
"TR.GICSIndustry", "TR.GICSIndustryGroup", "TR.GICSSector", "TR.F.PriceToCFPerShr", "TR.PCReturnOnInvestedCapPct ",
"TR.WACC", "TR.HeadquartersCountry", "TR.F.DPSComNetIssue5YrCAGR"
],
start="2014-04-30",
end="2025-06-30"
)
The result shows a DatetimeIndex
with 4040 entries, but most fields have very few non-null values. For example, Company Market Capitalization
has 2798 non-null entries, but many others like Interest Coverage Ratio
or Free Cash Flow
have only ~10. Some fields like TR.PCReturnOnInvestedCapPct
are entirely null. GICS fields are all empty…
Interestingly, when I use rd.get_data()
instead, I get much more complete results for the same fields.
df = rd.get_data(
universe = ['AAPL.O'],
fields = ['TR.AvgDailyValTraded5D', 'TR.AvgDailyValTraded20D', 'TR.AvgDailyValTraded30D', 'TR.AvgDailyValTraded52W',
'TR.CompanyMarketCapitalization', 'TR.F.IntrCovRatio', 'TR.F.DPSComNetIssue5YrAvg', 'TR.F.NetDebtToEBITDA',
'TR.DividendYield', 'TR.F.EVToFCF', 'TR.F.LeveredFOCF', 'TR.FreeFloatPct', 'TR.F.CashDivPaidComStockBuybackNet', 'TR.NumberofSharesOutstandingActual',
'TR.GICSSectorCode', 'TR.GICSIndustryCode', 'TR.GICSSubIndustry', 'TR.GICSIndustry', 'TR.GICSIndustryGroup', 'TR.GICSSector',
'TR.F.PriceToCFPerShr', 'TR.PCReturnOnInvestedCapPct ', 'TR.WACC', 'TR.HeadquartersCountry', 'TR.F.DPSComNetIssue5YrCAGR']
)
df
Has anyone else experienced this? Is there a known limitation with get_history()
for these fields, or am I missing something in how historical data is structured?
Thanks in advance!
Answers
-
Thank you for reaching out to us.
Those fields are from different categories. Therefore, they may not use or support the start and end parameter.
For example, TR.GICSxxx fields don't support the start and end parameters.
Some fields support time-series data while others don't support.
Mixing these fields in a single request may make the response difficult to understand.
You may use the Data Item Browser tool to check all supported parameters. Alternatively, you can contact the Helpdesk team at https://support.lseg.com/ to request assistance with grouping those fields.
0
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
- 687 Datastream
- 1.4K DSS
- 621 Eikon COM
- 5.2K Eikon Data APIs
- 11 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 4 Trading API
- 2.9K Elektron
- 1.4K EMA
- 254 ETA
- 557 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
- 276 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
- 669 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
- 229 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
- 48 中文论坛