Kalyanakannan padivasu
Kalyanakannan padivasu

Reputation: 717

Yfinace - Getting Too Many Requests. Rate limited. Try after a while

i am getting Too Many Requests. Rate limited. Try after a while.

while trying

response = yfinance.Ticker("MSFT")

my traceback:

File "/usr/local/lib/python3.13/site-packages/yfinance/scrapers/quote.py", line 609, in _fetch_info 
2025-02-20 17:31:31     result = self._fetch(proxy, modules=modules) 
2025-02-20 17:31:31   File "/usr/local/lib/python3.13/site-packages/yfinance/scrapers/quote.py", line 587, in _fetch 
2025-02-20 17:31:31     result = self._data.get_raw_json(_QUOTE_SUMMARY_URL_ + f"/{self._symbol}", user_agent_headers=self._data.user_agent_headers, params=params_dict, proxy=proxy) 
2025-02-20 17:31:31   File "/usr/local/lib/python3.13/site-packages/yfinance/data.py", line 425, in get_raw_json 
2025-02-20 17:31:31     response = self.get(url, user_agent_headers=user_agent_headers, params=params, proxy=proxy, timeout=timeout) 
2025-02-20 17:31:31   File "/usr/local/lib/python3.13/site-packages/yfinance/utils.py", line 104, in wrapper 2025-02-20 17:31:31     result = func(*args, **kwargs) 
2025-02-20 17:31:31   File "/usr/local/lib/python3.13/site-packages/yfinance/data.py", line 344, in get 
2025-02-20 17:31:31     return self._make_request(url, request_method = self._session.get, user_agent_headers=user_agent_headers, params=params, proxy=proxy, timeout=timeout) 
2025-02-20 17:31:31            ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
2025-02-20 17:31:31   File "/usr/local/lib/python3.13/site-packages/yfinance/utils.py", line 104, in wrapper 
2025-02-20 17:31:31     result = func(*args, **kwargs) 
2025-02-20 17:31:31   File "/usr/local/lib/python3.13/site-packages/yfinance/data.py", line 406, in _make_request 
2025-02-20 17:31:31     raise YFRateLimitError()
2025-02-20 17:31:31 yfinance.exceptions.YFRateLimitError: Too Many Requests. Rate limited. Try after a while.

Upvotes: -5

Views: 750

Answers (1)

Alexey Lukyanchuk
Alexey Lukyanchuk

Reputation: 26

"Too Many Requests" is definitely not the issue. The problem is caused by recent changes in yfinance. If you use Google Colab it does not provide the latest version by default, so you need to upgrade it manually (and better to clean cache):

!pip install yfinance --upgrade --no-cache-dir

Upvotes: 1

Related Questions