TOTP generated using pyotp is not validating in SmartAPI login (Invalid totp AB1050)
-
Hello SmartAPI Team,
I am trying to authenticate using the SmartAPI Python SDK with TOTP enabled.
However, the login request consistently returns the following error:
Error Code: AB1050
Message: Invalid totpDetails of my setup:
• Python version: 3.13
• Library: smartapi-python
• TOTP generated using: pyotp
• Authentication method: client_id + password + totpMy login code:
from SmartApi import SmartConnect
import pyotpapi_key = "API_KEY"
client_id = "CLIENT_ID"
password = "PASSWORD"
totp_secret = "SECRET_KEY"totp = pyotp.TOTP(totp_secret).now()
obj = SmartConnect(api_key)
data = obj.generateSession(client_id, password, totp)
print(data)
Troubleshooting steps already performed:
-
Verified that TOTP generated using pyotp matches the TOTP generated using online generator:
https://totp.danhersam.com -
Verified that the same secret key produces identical OTP in multiple generators.
-
System time synchronized with internet time server.
Despite this, SmartAPI login still returns:
{
"status": False,
"message": "Invalid totp",
"errorcode": "AB1050"
}Could you please clarify:
- Is there a specific method required to generate TOTP for SmartAPI?
- Does SmartAPI require TOTP generated from the SmartAPI TOTP enable page specifically?
- Are there any restrictions on authenticator apps (Google Authenticator / Microsoft Authenticator)?
Any guidance would be greatly appreciated.
Thank you.
-
-
@p187170 Pass (4 digits) MPIN as string in the password field.
password = "MPIN" -
Hi @p187170 and Smart API team, is static IP mandatory for algo trading ? i believe IP6 address keeps on changing, what IP has to be mentioned while creating an app if it is mandatory ? Please guide. Thanks
-
@jaideep_bahadur Yes, static IP is mandatory. Changing IPv6, means you are most probably be using mobile data. For static IP, either broadband service with static IP so you can run algo from your system or else VPS service that also provide static IP.
-
@algo_trading_50 thanks for the reply. i am connected through wifi only but observed daily IPv6 address keep on changing. Getting a dedicated IP is possible if i ask customer care of internet provider ?
-
@jaideep_bahadur Yes, read here.
-
@algo_trading_50 Thanks a lot for your quick and precise help :)