Refinitiv Data Library for Python: Error code 429

Hello,
I'm using the Refinitiv data library for python. In particular, I'm using the following function and have been getting some errors for too many requests.
Using rd.get_history(), we were pulling data for a total of 6,458 RICs, separating the requests out into loops of 100 RICs and 3 fields. We've only submitted around 100 requests before we got the following:
RDError: Error code 429 | Too many requests, please try again later.
The code is follows:
fields_TS = ['B_YLD_1','OAS_BID','AST_SWPSPD']
df1 = []
counter = 0
RICS_per_loop_TS = 100
for k in range(0, len(RICs), RICS_per_loop_TS):
batch = RICs[k:k+RICS_per_loop_TS]
counter = counter+1
# loop for the same set of RICs but for all of the fields in fields_TS
for i in range(3):
df0 = pd.DataFrame()
df0 = rd.get_history(
instr = batch,
start = "2016-07-23",
end = "2024-07-23",
fields = fields_TS[i],
interval = '1W'
)
time.sleep(0.25)
df1.append(df0)
I have removed all the irrelevant bits of code, but essentially in every loop we pull data for 100 RICs, and we have 3 separate requests for each field.
The API was also only returning a response around every 30 seconds, and this was working consistently at a regular speed for around 100 requests for about 45 minutes, so I would assume this is a daily limit that we've ran into.
But I also don't think I've reached the 10,000 daily request limit (given I've not submitted more than 200 requests today). The file only added up to around 65MB after 45 minutes so I don't think we've reached the daily volume limit either.
I would really appreciate it if you could help us out!
Thank you!
Best Answer
-
Thank you for reaching out to us.
Although you are using a batch with the get_history method to get historical real-time fields, internally it will send one request per item
For example, if the batch size is 100, a call to the get_history method will send 100 requests.
I am not sure this is why the code reaches the API limits.
0
Answers
-
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
- 685 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
- 252 ETA
- 556 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
- 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
- 652 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
- 228 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
- 46 中文论坛