Garmin now forces to use 2FA (email) therefore each time I try to authenticate I am getting this .
I tried to wait 12/24h with another login or changing IP address, but that did not worked
[2026-03-25 12:31:27] [E] Login failed: Error in request: 429 Client Error: Too Many Requests for url: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed (status=None)
Traceback (most recent call last):
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/omramin.py", line 288, in garmin_login
raise FileNotFoundError
FileNotFoundError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 182, in request
self.last_resp.raise_for_status()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/requests/models.py", line 1026, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garminconnect/__init__.py", line 498, in login
token1, token2 = self.garth.login(
~~~~~~~~~~~~~~~~^
self.username,
^^^^^^^^^^^^^^
self.password,
^^^^^^^^^^^^^^
prompt_mfa=self.prompt_mfa,
^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 203, in login
self.oauth1_token, self.oauth2_token = sso.login(
~~~~~~~~~^
*args, **kwargs, client=self
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/sso.py", line 115, in login
client.post(
~~~~~~~~~~~^
"sso",
^^^^^^
...<8 lines>...
),
^^
)
^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 194, in post
return self.request("POST", *args, **kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 184, in request
raise GarthHTTPError(
...<2 lines>...
)
garth.exc.GarthHTTPError: Error in request: 429 Client Error: Too Many Requests for url: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed
[2026-03-25 12:31:27] [E] Login failed: Error in request: 429 Client Error: Too Many Requests for url: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed (status=None)
Traceback (most recent call last):
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/omramin.py", line 288, in garmin_login
raise FileNotFoundError
FileNotFoundError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 182, in request
self.last_resp.raise_for_status()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/requests/models.py", line 1026, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garminconnect/__init__.py", line 498, in login
token1, token2 = self.garth.login(
~~~~~~~~~~~~~~~~^
self.username,
^^^^^^^^^^^^^^
self.password,
^^^^^^^^^^^^^^
prompt_mfa=self.prompt_mfa,
^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 203, in login
self.oauth1_token, self.oauth2_token = sso.login(
~~~~~~~~~^
*args, **kwargs, client=self
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/sso.py", line 115, in login
client.post(
~~~~~~~~~~~^
"sso",
^^^^^^
...<8 lines>...
),
^^
)
^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 194, in post
return self.request("POST", *args, **kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mylogin/.local/pipx/venvs/omramin/lib/python3.14/site-packages/garth/http.py", line 184, in request
raise GarthHTTPError(
...<2 lines>...
)
garth.exc.GarthHTTPError: Error in request: 429 Client Error: Too Many Requests for url: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed
[2026-03-25 12:31:27] [E] Login failed: Login failed: Error in request: 429 Client Error: Too Many Requests for url: https://sso.garmin.com/sso/signin?id=gauth-widget&embedWidget=true&gauthHost=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&service=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&source=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountLoginUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed&redirectAfterAccountCreationUrl=https%3A%2F%2Fsso.garmin.com%2Fsso%2Fembed
[2026-03-25 12:31:27] [I] Please re-enter your credentials
[2026-03-25 12:31:27] [I] Garmin login
[?] > Enter email: thisismyemail@blabla.com
Garmin now forces to use 2FA (email) therefore each time I try to authenticate I am getting this .
I tried to wait 12/24h with another login or changing IP address, but that did not worked