Skip to content

    Arabic or English · ↑↓ to move · Enter to open · Esc to close

    العربية
    On this page

    OTP (verification codes)

    OTP status

    GET/v2/otp/{otpId}
    • Scope:otp
    • Idempotency-Key:not used
    • read only

    pending | verified | expired | locked | failed.

    Parameters

    Path

    NameTypeConstraintsDescription
    otpIdrequiredTypestringConstraints—DescriptionOTP id returned by POST /v2/otp.

    Headers

    NameTypeConstraintsDescription
    X-Request-IdoptionalTypestringConstraints—DescriptionOptional: your own request id, echoed back (otherwise we generate req_…). Quote it to support.

    Request

    curl -X GET "https://mursilat.com/api/v2/otp/otp_8f2c1d9a7b3e4f56a1b2c3d4" \
      -H "Authorization: Bearer $WASLA_API_KEY"

    Response

    200Example

    200 — application/json
    {
      "otpId": "otp_8f2c1d9a7b3e4f56a1b2c3d4",
      "numberId": "cm1abcd2345efgh6789ijkl",
      "to": "2010****4567",
      "status": "verified",
      "attempts": 1,
      "maxAttempts": 5,
      "attemptsLeft": 0,
      "expiresAt": "…",
      "verifiedAt": "…",
      "createdAt": "…",
      "messageId": "3EB0…"
    }

    Response schema

    Fields of the example answer. Expand objects and arrays.

    • responseobject11 fields
      • otpIdstring "otp_8f2c1d9a7b3e4f56a1b2c3d4"
      • numberIdstring "cm1abcd2345efgh6789ijkl"
      • tostring "2010****4567"
      • statusstring "verified"
      • attemptsinteger 1
      • maxAttemptsinteger 5
      • attemptsLeftinteger 0
      • expiresAtstring "…"
      • verifiedAtstring "…"
      • createdAtstring "…"
      • messageIdstring "3EB0…"

    Errors

    Only the common authentication, rate-limit and validation errors.

    Errors →

    Try it

    Send this request from your browser to the Mursilat API.

    documented example

    Preview — this copy of the docs isn’t on mursilat.com, so the console shows the documented example instead of calling the API.

    Real requests use your real number and plan: they can send WhatsApp messages, spend quota and delete data. (read only)

    Kept only in this tab’s memory: never saved, never put in the URL, sent only to mursilat.com. Reloading the page forgets it.

    Path parameters

    Send this request for real?

    GET /v2/otp/{otpId}