Skip to content

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

    العربية
    On this page

    Number Shield & stats

    Daily statistics

    GET/v2/numbers/{numberId}/stats
    • Scope:stats:read
    • Idempotency-Key:not used
    • read only

    sent, delivered, read, failed, replied, opt-outs per day (≤92 days).

    Parameters

    Path

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

    Query

    NameTypeConstraintsDescription
    fromoptionalTypestringConstraints—DescriptionFirst day YYYY-MM-DD (default: 6 days before to). At most 92 days.
    tooptionalTypestringConstraints—DescriptionLast day YYYY-MM-DD (default: today).
    granularityoptionalTypestringConstraints—DescriptionOnly day.

    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/numbers/cm1abcd2345efgh6789ijkl/stats?from=2026-10-07&to=2026-10-13" \
      -H "Authorization: Bearer $WASLA_API_KEY"

    Response

    200Example

    200 — application/json
    {
      "numberId": "cm1abcd2345efgh6789ijkl",
      "timezone": "Africa/Cairo",
      "granularity": "day",
      "from": "2026-10-07",
      "to": "2026-10-13",
      "data": [
        {
          "date": "2026-10-13",
          "sent": 52,
          "delivered": 50,
          "read": 31,
          "failed": 0,
          "replied": 12,
          "optOuts": 0,
          "newContacts": 20,
          "replies": 32
        }
      ]
    }

    Response schema

    Fields of the example answer. Expand objects and arrays.

    • responseobject6 fields
      • numberIdstring "cm1abcd2345efgh6789ijkl"
      • timezonestring "Africa/Cairo"
      • granularitystring "day"
      • fromstring "2026-10-07"
      • tostring "2026-10-13"
      • dataarray1 items
        • [0]object9 fields
          • datestring "2026-10-13"
          • sentinteger 52
          • deliveredinteger 50
          • readinteger 31
          • failedinteger 0
          • repliedinteger 12
          • optOutsinteger 0
          • newContactsinteger 20
          • repliesinteger 32

    Errors

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

    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
    Query parameters

    Send this request for real?

    GET /v2/numbers/{numberId}/stats