Documentation version: Latest (v1)

API endpoint

Verify email verification code

Consumes verification session and returns verified=true on success.

POST/api/v1/email-verification/verify

Auth: Bearer API key with server_otp scope

Required headers

HeaderRequiredValueDescription
AuthorizationYesBearer <token>API key, server OTP key, or public OTP token depending on endpoint.
Content-TypeYesapplication/jsonAll POST requests expect JSON payloads.

Request body

FieldTypeRequiredDescription
sessionIdstringYesSession id from send call.
emailstringYesVerified email.
codestringYesOTP code from user.

Code examples (all supported languages)

Snippets use placeholder tokens. Replace them with real credentials from your dashboard.

curl -X POST "https://risumail.risu.in/api/v1/email-verification/verify" \
  -H "Authorization: Bearer YOUR_SERVER_OTP_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sessionId":"ev_01J...","email":"user@example.com","code":"842103"}'

Response schema

Canonical schema inferred from the documented success payload. Copy this block when generating typed clients.

{
  "type": "object",
  "required": [
    "success",
    "data"
  ],
  "properties": {
    "success": {
      "type": "boolean"
    },
    "data": {
      "type": "object",
      "required": [
        "verified"
      ],
      "properties": {
        "verified": {
          "type": "boolean"
        }
      }
    }
  }
}

Success response example

{
  "success": true,
  "data": {
    "verified": true
  }
}

Common error cases

StatusCodeWhen
400INVALID_CODEInvalid code format or mismatch.
404SESSION_NOT_FOUNDSession expired or unknown.

Implementation notes

  • Same verification payload shape as backend-otp verify endpoint.