Resend email OTP

Resend an email OTP for a change-password / forgot-password / signup flow. Always returns the same uniform "if registered, an OTP has been sent" message to avoid email enumeration.

Auth: Both — public, no authentication required. Sits in a separate slow-burn group (3 per 3 min; 1000 local). No authentication and no company scoping. The target is found by email: for change_password/forgot_password the latest User (its person.company_id is used for branding). For rs_signup the latest SignupActivation (company resolved via its referral code). An additional in-handler guard returns the uniform message without sending if 10+ OTPs were created for that email in the last hour (enumeration suspected).

Rate limit: 3 requests per 3 minutes.

Request

  • Body:
FieldTypeRequiredNotes
typestringyesOne of change_password, forgot_password, rs_signup.
emailstringyesemail:rfc,dns. Unknown / unregistered emails still return the uniform success message (no enumeration).

Response{ data. } envelope. Uniform regardless of whether the email exists or an OTP was actually sent.

  • status (string) — always success.
  • response (string) — If the email address is registered, a one time password has been sent.

Errors: 422 on validation failure.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
string
Response

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json