Skip to content

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

    العربية
    On this page

    Numbers

    Check numbers on WhatsApp (1–50)

    POST/v2/numbers/{numberId}/contacts/check
    • Scope:numbers:read
    • Idempotency-Key:optional
    • uses quota

    Cache first (30 days), then live lookups within a per-minute budget that protects your number.

    Parameters

    Path

    NameTypeConstraintsDescription
    numberIdrequiredTypestringConstraints—DescriptionNumber id (GET /v2/numbers).

    Headers

    NameTypeConstraintsDescription
    Idempotency-KeyoptionalTypestringConstraints≤ 191 charsDescriptionYour unique id for this operation (≤ 191 visible ASCII). A retry with the same key and body returns the first answer with Idempotent-Replayed: true — it never runs twice. Kept 24 h.
    X-Request-IdoptionalTypestringConstraints—DescriptionOptional: your own request id, echoed back (otherwise we generate req_…). Quote it to support.

    Body

    NameTypeConstraintsDescription
    phonesrequiredTypestring[]Constraints≤ 50 itemsDescription1–50 numbers to check. Cached answers (30 days) come first; live lookups use a per-minute budget that protects your number.

    Request

    curl -X POST "https://mursilat.com/api/v2/numbers/cm1abcd2345efgh6789ijkl/contacts/check" \
      -H "Authorization: Bearer $WASLA_API_KEY" \
      -H "Idempotency-Key: order-1042-confirm" \
      -H "Content-Type: application/json" \
      -d '{
      "phones": [
        "201001234567",
        "966501234567"
      ]
    }'
    Request — JSON
    {
      "phones": [
        "201001234567",
        "966501234567"
      ]
    }

    Response

    200Example

    200 — application/json
    {
      "data": [
        {
          "input": "201001234567",
          "phone": "201001234567",
          "onWhatsApp": true,
          "jid": "201001234567@s.whatsapp.net",
          "status": "ON_WHATSAPP"
        }
      ],
      "checked": 1,
      "fromCache": 1,
      "unknown": 0
    }

    Response schema

    Fields of the example answer. Expand objects and arrays.

    • responseobject4 fields
      • dataarray1 items
        • [0]object5 fields
          • inputstring "201001234567"
          • phonestring "201001234567"
          • onWhatsAppboolean true
          • jidstring "201001234567@s.whatsapp.net"
          • statusstring "ON_WHATSAPP"
      • checkedinteger 1
      • fromCacheinteger 1
      • unknowninteger 0

    Errors

    Besides the authentication, rate-limit and validation errors every endpoint can return:

    Errors →

    Number Shield & behaviour

    Live lookups are budgeted per minute to protect the number; more than 50 numbers per call answers 422 CONTACT_CHECK_TOO_MANY — campaigns check big lists in safe batches for you.

    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. (uses quota)

    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?

    This uses your plan quota or credits.

    POST /v2/numbers/{numberId}/contacts/check