Documentation
SMS API Account

Senders and settings

Register SMS senders and manage the account's SMS settings and callback URL.

Register custom senders and configure the account’s SMS-related settings before using them in production workflows.

Sender prerequisites

A custom sender requires an active subscription or the custom sender service. Test accounts use the senders already provided for the account.

Alphanumeric senders must contain 3–11 characters from A–Z, a–z and 0–9. Numeric senders follow E.164 and may contain up to 15 digits. Carrier and country rules may restrict which senders are delivered.

Sender endpoints

Method Path Description
GET /v2/me/senders List registered senders.
GET /v2/me/senders/{sender} Read a sender.
PUT /v2/me/senders/{sender} Register a sender.
DELETE /v2/me/senders/{sender} Unregister a sender.
curl -X PUT "https://api.ip1sms.com/v2/me/senders/YourCompany" \
  -H "Authorization: Bearer $IP1_TOKEN"
{
  "sender": "YourCompany",
  "created": "2026-10-05T08:03:21Z"
}

The older quickstart alternatively showed PUT /v2/me/senders with { "sender": "..." }, while the endpoint list and language examples use the path parameter. This documentation uses the latter form. Confirm the collection variant in a test environment before using it.

Account settings

Method Path Description
GET /me/sms/settings List all SMS settings.
GET /me/sms/settings/{setting} Read a setting.
PUT /me/sms/settings/{setting} Create or replace a setting.
DELETE /me/sms/settings/{setting} Reset to the global default or disable.

The account-settings endpoints belong to an older API structure that remains operational and sit directly under https://api.ip1sms.com, without /v2.

Inbound SMS callback

Property Value
Name IncomingCallbackUrl
Data type Absolute URL as a string
Default null, disabled

Example:

curl -X PUT \
  "https://api.ip1sms.com/me/sms/settings/IncomingCallbackUrl" \
  -H "Authorization: Bearer $IP1_TOKEN" \
  -H "Content-Type: application/json" \
  -d '"https://example.com/webhooks/ip1/incoming"'

The published settings page does not specify the exact request wrapper for the value. Test the payload format with a non-production account, or configure the URL in the portal before putting automated settings management into production.

Read Inbound SMS for the payload and receiver behavior.

Choose the purposes you consent to. Necessary storage is used only to remember your choice.