Register a TOTP secret
client.v2.totp.secrets.create(SecretCreateParams { algorithm, digits, issuer, 4 more } body, RequestOptionsoptions?): SecretCreateResponse { status, totp_secret }
POST/api/v2/totp/secrets
Store an encrypted TOTP secret for your account. Agents can use this instead of a phone-based authenticator app.
Provide either:
- A
uri(theotpauth://URI from a QR code scan), which auto-populates all fields - A base32
secretwith optionallabel,issuer,algorithm,digits, andperiod
Register a TOTP secret
import SendblueAPI from 'sendblue';
const client = new SendblueAPI({
apiKey: process.env['SENDBLUE_API_API_KEY'], // This is the default and can be omitted
apiSecret: process.env['SENDBLUE_API_API_SECRET'], // This is the default and can be omitted
});
const secret = await client.v2.totp.secrets.create();
console.log(secret.status);{
"status": "OK",
"totp_secret": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"algorithm": "SHA1",
"created_at": "2026-04-05T12:00:00Z",
"digits": 6,
"issuer": "GitHub",
"label": "GitHub - [email protected]",
"period": 30,
"secret": "JBSWY3DPEHPK3PXP"
}
}Returns Examples
{
"status": "OK",
"totp_secret": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"algorithm": "SHA1",
"created_at": "2026-04-05T12:00:00Z",
"digits": 6,
"issuer": "GitHub",
"label": "GitHub - [email protected]",
"period": 30,
"secret": "JBSWY3DPEHPK3PXP"
}
}