Skip to main content
POST
https://api.stablepay.global
/
v2
/
users
/
{userId}
/
verify
/
mobile
/
send
Send Mobile OTP
curl --request POST \
  --url https://api.stablepay.global/v2/users/{userId}/verify/mobile/send \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "message": "OTP sent to your mobile number",
  "data": {
    "maskedMobile": "+91987****10",
    "expiresIn": 600
  }
}

Send Mobile OTP

Sends a 6-digit OTP to the user’s registered mobile number via SMS.
userId
string
required
The unique user ID

Request

curl -X POST https://api.stablepay.global/v2/users/usr_abc123/verify/mobile/send \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "success": true,
  "message": "OTP sent to your mobile number",
  "data": {
    "maskedMobile": "+91987****10",
    "expiresIn": 600
  }
}
  • OTP is valid for 10 minutes
  • Maximum 3 OTP requests per 10 minutes (rate limited)
  • Previous OTPs are invalidated when a new one is sent

Errors

CodeDescription
Not FoundUser not found
Already VerifiedMobile number is already verified
Too Many RequestsRate limit exceeded (max 3 per 10 min)
{
  "success": true,
  "message": "OTP sent to your mobile number",
  "data": {
    "maskedMobile": "+91987****10",
    "expiresIn": 600
  }
}