POST /api/v1/{account_code}/sms/senders/registration-requests/
Authorization Bearer {token}  — 56 characters

Submits a sender registration request for each country specified in country_codes. The response contains one record per country, each with its own approval status.

Manual review required Sender registration requests are subject to manual review. The translated_status field reflects the current state: Submitted, Approved, or Rejected.

Parameters (JSON)

Parameter Required Type Description / Example
account_code YES string (UUID) Account code XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX — passed in the URL path
country_codes YES array<string> ISO country codes (e.g. ["IT", "ES"])
sender YES string (max 11) / numeric (max 16) Sender name to register (e.g. "MySender")
data YES object Company/applicant details — see fields below

data Object

Field Required Type Description
name YES string Company name (e.g. "Company Ltd")
vat YES string Valid VAT / tax ID number
address YES string Full address (street, postal code, city, region, country)
email YES string Valid contact email address
pec NO string Certified email address (PEC — Italy specific)
phone YES string Phone number with international prefix (e.g. "+390612345678")

Example Request

JSON
{
  "country_codes": ["IT", "ES"],
  "sender": "MySender",
  "data": {
    "name": "Company Ltd",
    "vat": "IT12345678901",
    "address": "1 Example Street, 00042, Rome, RM, Italy",
    "email": "info@example.com",
    "pec": "info@pec.example.com",
    "phone": "+390612345678"
  }
}

Success Response

200 OK

An array with one object per requested country in country_codes.

JSON
[
  {
    "status": 0,
    "translated_status": "Submitted",
    "sender": "MySender",
    "country_code": "IT",
    "data": {
      "name": "Company Ltd",
      "vat": "IT12345678901",
      "address": "1 Example Street, 00042, Rome, RM, Italy",
      "email": "info@example.com",
      "pec": "info@pec.example.com",
      "phone": "+390612345678"
    },
    "rejection_reason": null,
    "created": "2025-01-07T17:29:50.500720+01:00",
    "modified": "2025-01-07T17:29:50.500720+01:00"
  },
  {
    "status": 0,
    "translated_status": "Submitted",
    "sender": "MySender",
    "country_code": "ES",
    "data": {
      "name": "Company Ltd",
      "vat": "IT12345678901",
      "address": "1 Example Street, 00042, Rome, RM, Italy",
      "email": "info@example.com",
      "pec": "info@pec.example.com",
      "phone": "+390612345678"
    },
    "rejection_reason": null,
    "created": "2025-01-07T17:29:50.500720+01:00",
    "modified": "2025-01-07T17:29:50.500720+01:00"
  }
]

Response Fields

Field Type Description
statusintegerNumeric status code of the request
translated_statusstringHuman-readable status: Submitted, Approved, Rejected
senderstringRequested sender name
country_codestringISO country code for this entry
dataobjectCompany data submitted
rejection_reasonstring|nullRejection reason (present only if Rejected)
createdstringCreation timestamp (ISO 8601)
modifiedstringLast modified timestamp (ISO 8601)