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.
"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