How to obtain list of Outstanding Loans via RDP API

I am currently trying to source a full list of Loans currently outstanding for a given entity - essentially to match what is being displayed on the 'Debt Structure' function on the Eikon terminal. I am currently using the following to source a list of Active Bonds, mirroring what's in Debt Structure/Bonds:
org = 4295912121
fi_fields = ['BondRatingLatest', 'IssuerOAPermid','IssuerOrgid','IssuerID','IssuerCommonName','ParentIssuerName', 'ParentOAPermID','IssueRating','IssueRatingSourceCode','BondRatingLatestSourceCode','AssetTypeDescription','DebtTypeDescription','ISIN','MainSuperRIC','DBSTicker','IsGreenBond','IssueDate', 'Currency', 'RCSCurrencyLeaf','FaceIssuedTotal', 'EOMAmountOutstanding', 'NextCallDate','CouponRate','IsPerpetualSecurity','MaturityDate','CdsSeniorityEquivalentDescription','Price']
query = "ParentOAPermID eq '" + str(org) + "' and IsActive eq true and not(AssetStatus in ('MAT'))"
df = rdp.search(view = rdp.SearchViews.GovCorpInstruments,
filter = query,
top = 10000,
select = ','.join(fi_fields),
navigators = "Currency")
I was wondering if there was an equivalent way to source similar information on Loans? I understand there is a 'LoanInstruments' view available but wouldn't know what criteria it would use.
Thanks!
Best Answer
-
I would recommend you contact the Refinitv Helpdesk and confirm if the data you are looking for is available within the RDP Search service. Below is a request that will search against the 'LoanInstruments' view and may give you a start on whether it provides the details you were expecting.
org = 4295912121
fi_fields = ['SPIssuerRating', 'IssuerOAPermID','IssuerOrgid','IssuerCommonName',
'AssetCategoryName','SPSeniorDebtDescription','Ticker','TranchIssueDate',
'RCSCurrencyLeaf', 'BaseRate','LoanSeniorityDescription']response = rdp.Search.search(
view = rdp.SearchViews.LoanInstruments,
filter = f"IssuerOAPermID eq '{org}' and IsActive eq true and not(AssetStatus in ('MAT'))",
top = 20,
select = ','.join(fi_fields)
)0
Answers
-
Hi @nick.zincone,
thanks for the above. I have filed a request to the HelpDesk to understand whether this is available at all. In any case I have tried to run the code above in the meantime and it seems like I am getting no hits for the orgID mentioned (while in truth I should at least get one, according to 'Debt Structure').
Would you mind checking on your end? Thanks!
0 -
if you use the exact code segment above, you should be able to confirm if the request was successful by looking at the status of the call. You can so this by looking at the: response.status.
0 -
I have run the status and I'm receiving this: {'http_status_code': 200, 'http_reason': 'OK'}. So it seems the request was received fine, but how come no results were provided in a dataframe? As mentioned, at least one hit should be showing up.
0 -
@Giorgio Cozzolino,
There are simple things you can do to confirm results. First, I would remove the select statement - this will display the default fields. If nothing, remove the filter to confirm you can get something back for this View. If something, try a different org ID.0 -
Hi @nick.zincone,
I have run the following snippet:
response = rdp.Search.search(
view = rdp.SearchViews.LoanInstruments,
top = 20
)Unfortunately though I do not receive any hits despite the status code being fine. Can you perhaps screenshot what you get when you run the above?
0 -
I suspect your permission settings may be affecting what you can search for. I would reach out to your account manager and inquire about this. This is what I get:
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
- 684 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 249 ETA
- 554 WebSocket API
- 37 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
- 275 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
- 643 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
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 192 TREP Infrastructure
- 228 TRKD
- 915 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
- 46 中文论坛