Messaging · SMS

List carrier registrations

Returns carrier registrations.

GEThttps://api.pozy.ai/v1/sms/registrations
listSmsRegistrations

Guides: US 10DLC registration, SMS

Request

Send your API key as Authorization: Bearer pz_live_.... Read-only keys can call it. Keys with the telephony resource group disabled get 403 resource_group_disabled. Authentication

Query parameters

NameTypeNotes
includeDeactivatedboolean

Example

curl -X GET "https://api.pozy.ai/v1/sms/registrations" \
  -H "Authorization: Bearer $POZY_API_KEY"

Response

200 on success

  • registrationsarray of object
    21 child fields
    • idstring
    • registrationTypestring

      One of standard_10dlc, sole_prop_10dlc, toll_free.

    • displayNamestring

      Can be null.

    • statusstring

      One of pending, approved, rejected, requested, changes_requested, deactivated.

    • brandStatusstring
    • campaignStatusstring
    • brandIdstring

      Can be null.

    • campaignIdstring

      Can be null.

    • declineReasonstring

      Can be null.

    • tfActionRequiredAtstring (date-time)

      Can be null.

    • phoneNumbersarray of string
    • awaitingOtpboolean
    • adminReviewNotestring

      Can be null.

    • lastResponseAtstring (date-time)

      Can be null.

    • previouslyRejectedboolean
    • lastRejectedAtstring (date-time)

      Can be null.

    • rejectedBeforeSubmissionboolean
    • otpExpiredboolean
    • reviewRequestobject

      One of:

      Sms Registration Review Request (3 fields)
      • idstring
      • introstring
      • pointsarray of object
        4 child fields
        • idstringrequired
        • titlestringrequired
        • detailstringrequired
        • answerstringrequired

          One of text, link, file, link_or_file.

    • trustScorenumber

      Can be null.

    • throughputobject
      3 child fields
      • labelstring
      • smsPerMinutenumber
      • smsPerDaynumber
200 response
{
  "registrations": [
    {
      "id": "6bfebd43ddc270f6d2c56fc5",
      "registrationType": "standard_10dlc",
      "displayName": "Acme",
      "status": "pending",
      "brandStatus": "active",
      "campaignStatus": "active",
      "brandId": "62813e50fa3bd2b977d14307",
      "campaignId": "65a3737dd8b11ea61f199e6e",
      "declineReason": "string",
      "tfActionRequiredAt": "2026-10-02T09:00:00.000Z",
      "phoneNumbers": [
        "+14155550123"
      ],
      "awaitingOtp": true,
      "adminReviewNote": "string",
      "lastResponseAt": "2026-10-02T09:00:00.000Z",
      "previouslyRejected": true,
      "lastRejectedAt": "2026-10-02T09:00:00.000Z",
      "rejectedBeforeSubmission": true,
      "otpExpired": true,
      "reviewRequest": {
        "id": "6bfebd43ddc270f6d2c56fc5",
        "intro": "string",
        "points": [
          {
            "id": "6bfebd43ddc270f6d2c56fc5",
            "title": "Launch day",
            "detail": "string",
            "answer": "text"
          }
        ]
      },
      "trustScore": 12.5,
      "throughput": {
        "label": "string",
        "smsPerMinute": 12.5,
        "smsPerDay": 12.5
      }
    }
  ]
}

Errors

Errors use one shape: { error, type, code, param?, details? }. The ones you are most likely to see here:

400invalid_request_errorA parameter or body field is missing or invalid. param names it.
401authentication_errorThe API key is missing, revoked or expired.
403permission_errorThe key is scoped to other profiles or has this resource group disabled.
429rate_limit_errorToo many requests this minute. Wait for Retry-After seconds.

Every code is listed in Errors.

More in SMS