The problem
I logged into SharkIQ a few days ago which worked, but today noticed all my vacuums were "unavailable" (instead of just some). Checking the logs I saw that SharkIQ had a sign-in error where it said the OAuth login was a "Suspicious request requires verification". See attached logs.
I saw that the SharkIQ integration was showing as set up failure so I reloaded it a few times and then deleted and re-added it. It failed to login with my username and password. I then received an email that my SharkNinja account was blocked and I had to click a link in the email to unblock it.
Logger: homeassistant.components.sharkiq
Source: components/sharkiq/config_flow.py:74
integration: Shark IQ (documentation, issues)
First occurred: 10:23:49 PM (2 occurrences)
Last logged: 10:26:21 PM
429: Your account has been blocked after multiple consecutive login attempts. We've sent you a notification via your preferred contact method with instructions on how to unblock it.
401: Suspicious request requires verification
I tried to then add the integration back in and it failed to log in with the same "Suspicious request requires verification" 401 error. At this point I stopped trying as it would just lock me out of my account again.
What version of Home Assistant Core has the issue?
2025.12.1
What was the last working version of Home Assistant Core?
2025.12.1
What type of installation are you running?
Home Assistant Container
Integration causing the issue
SharkIQ
Link to integration documentation on our website
https://www.home-assistant.io/integrations/sharkiq/
Diagnostics information
No response
Example YAML snippet
Anything in the logs that might be useful for us?
Additional information
Logger: homeassistant.config_entries
Source: config_entries.py:761
First occurred: 8:21:29 AM (1 occurrence)
Last logged: 8:21:29 AM
Error setting up entry [email adddress] for sharkiq
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 317, in async_sign_in
await self._password_grant_sign_in(ayla_client)
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 273, in _password_grant_sign_in
raise SharkIqAuthError(f"Auth0 password grant failed: {resp.status} {await resp.text()}")
sharkiq.exc.SharkIqAuthError: Auth0 password grant failed: 401 {"error":"requires_verification","error_description":"Suspicious request requires verification"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 295, in _legacy_cookie_sign_in
auth_result = await Auth0Client.do_auth0_login(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/sharkiq/auth0.py", line 101, in do_auth0_login
raise SharkIqAuthError(f"Auth0 login failed: {redirect_url}")
sharkiq.exc.SharkIqAuthError: Auth0 login failed: /u/login?state=[filtered out OAuth token]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 761, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/sharkiq/init.py", line 73, in async_setup_entry
if not await async_connect_or_timeout(ayla_api):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/sharkiq/init.py", line 41, in async_connect_or_timeout
await ayla_api.async_sign_in()
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 320, in async_sign_in
await self._legacy_cookie_sign_in(ayla_client)
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 305, in _legacy_cookie_sign_in
return await self._legacy_cookie_sign_in(ayla_client, force_auth0_sdk=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 306, in _legacy_cookie_sign_in
raise err
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 287, in _legacy_cookie_sign_in
auth_result = await get_token.login_async(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/auth0/asyncify.py", line 13, in closure
return await m(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 116, in post
return await self._request("post", url, json=data, headers=request_headers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 93, in _request
return await self._request_with_session(session, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 70, in _request_with_session
return await self._process_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 146, in _process_response
return parsed_response.content()
~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest.py", line 303, in content
raise Auth0Error(
...<4 lines>...
)
auth0.exceptions.Auth0Error: 401: Suspicious request requires verification
The problem
I logged into SharkIQ a few days ago which worked, but today noticed all my vacuums were "unavailable" (instead of just some). Checking the logs I saw that SharkIQ had a sign-in error where it said the OAuth login was a "Suspicious request requires verification". See attached logs.
I saw that the SharkIQ integration was showing as set up failure so I reloaded it a few times and then deleted and re-added it. It failed to login with my username and password. I then received an email that my SharkNinja account was blocked and I had to click a link in the email to unblock it.
Logger: homeassistant.components.sharkiq
Source: components/sharkiq/config_flow.py:74
integration: Shark IQ (documentation, issues)
First occurred: 10:23:49 PM (2 occurrences)
Last logged: 10:26:21 PM
429: Your account has been blocked after multiple consecutive login attempts. We've sent you a notification via your preferred contact method with instructions on how to unblock it.
401: Suspicious request requires verification
I tried to then add the integration back in and it failed to log in with the same "Suspicious request requires verification" 401 error. At this point I stopped trying as it would just lock me out of my account again.
What version of Home Assistant Core has the issue?
2025.12.1
What was the last working version of Home Assistant Core?
2025.12.1
What type of installation are you running?
Home Assistant Container
Integration causing the issue
SharkIQ
Link to integration documentation on our website
https://www.home-assistant.io/integrations/sharkiq/
Diagnostics information
No response
Example YAML snippet
Anything in the logs that might be useful for us?
Additional information
Logger: homeassistant.config_entries
Source: config_entries.py:761
First occurred: 8:21:29 AM (1 occurrence)
Last logged: 8:21:29 AM
Error setting up entry [email adddress] for sharkiq
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 317, in async_sign_in
await self._password_grant_sign_in(ayla_client)
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 273, in _password_grant_sign_in
raise SharkIqAuthError(f"Auth0 password grant failed: {resp.status} {await resp.text()}")
sharkiq.exc.SharkIqAuthError: Auth0 password grant failed: 401 {"error":"requires_verification","error_description":"Suspicious request requires verification"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 295, in _legacy_cookie_sign_in
auth_result = await Auth0Client.do_auth0_login(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/sharkiq/auth0.py", line 101, in do_auth0_login
raise SharkIqAuthError(f"Auth0 login failed: {redirect_url}")
sharkiq.exc.SharkIqAuthError: Auth0 login failed: /u/login?state=[filtered out OAuth token]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 761, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/sharkiq/init.py", line 73, in async_setup_entry
if not await async_connect_or_timeout(ayla_api):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/sharkiq/init.py", line 41, in async_connect_or_timeout
await ayla_api.async_sign_in()
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 320, in async_sign_in
await self._legacy_cookie_sign_in(ayla_client)
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 305, in _legacy_cookie_sign_in
return await self._legacy_cookie_sign_in(ayla_client, force_auth0_sdk=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 306, in _legacy_cookie_sign_in
raise err
File "/usr/local/lib/python3.13/site-packages/sharkiq/ayla_api.py", line 287, in _legacy_cookie_sign_in
auth_result = await get_token.login_async(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/auth0/asyncify.py", line 13, in closure
return await m(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 116, in post
return await self._request("post", url, json=data, headers=request_headers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 93, in _request
return await self._request_with_session(session, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 70, in _request_with_session
return await self._process_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest_async.py", line 146, in _process_response
return parsed_response.content()
~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/auth0/rest.py", line 303, in content
raise Auth0Error(
...<4 lines>...
)
auth0.exceptions.Auth0Error: 401: Suspicious request requires verification