The MailUp transactional API for SMS does not use OAuth 2.0. Please refer to the "Getting started" section below for details.
The MailUp transactional API for text messages (SMS) is the best choice when sending individual text messages, regardless of the number of messages you need to send.
The main features of this API are the following:
- sending is immediate
- authentication is very simple
- it works with HTTP post, which means that you can use the "send" command as a callback function in any system that supports webhooks
Using the ListSecret parameter
In order to send an SMS you need to know the "ListSecret" value of the MailUp list you are using. "ListSecret" is an additional field that has been added to introduce a level of security to these API methods, it is list specific and it can be enabled/disabled using APIs.
- You can use the GET method to check if a ListSecret already exists.
- If it does not, you can use the POST method to create it.
- As soon as you get the value of ListSecret you can start sending text messages (refer to next paragraph) with no restrictions.
If you want to disable the ability to send transactional SMS on that list, you can use DELETE method. This method can also be used - followed by a POST method - to change an existing ListSecret value.
All these methods require Basic Authentication, hence an encoded value must be specified as header
Retrieving, creating, and deleting the ListSecret parameter
Sending a transactional SMS
Once you have the value of the ListSecret parameter, you can start sending transactional text messages and basic authentication is no longer required.
The example below sends an SMS to the number +393350000001
All fields are mandatory
MailUp account ID.
List identifier for the selected list within that account.
Hash code that identifies the same list. This parameter is unique to a list within the entire MailUp system, unlike the List ID, which is unique only within a given MailUp account.
The parameter described above and used to enable or disable the use of this API (it’s an auto-generated GUID).
Used to aggregate statistics. If the value specified does not exist, a new record is created in the “SMS” table, otherwise the existing one is reused.
The text of the message. No parsing nor length check is required.
SIZE LIMIT: messages longer than 459 characters are truncated by sending engine.
The recipient’s number. Include the international prefix (either with 00 or +), or the default list prefix will be applied.
(Ask for MailUp standard regex for phone numbers).
Only a single phone number is allowed
Always check subscription status on specified list (SMS_Optin table)
|An array of value pairs that allows you to use merge tags in your transactional text messages.||String|
Boolean value indicating whether to use Western alphabets only (0 means "false"), or Eastern alphabets as well, such as Arabic, Russian, Chinese, and so on (1 means "true").
It is up to you to decide if the message contains Unicode characters.
HTTP response statuses that can be returned by this API, and the corresponding error code provided by the application (inside the response).
HTTP response code
No request found
Missing or empty parameters
ListGUID is not valid for the current account or list
ListSecret is not valid for the current account or list
SMS sender name is empty for list nr. N
Number or Prefix missing in the recipient
Recipient is invalid
Content too long
listID is not valid for the current account or list
ListGUID is not in a correct format
ListSecret is not in a correct format
Cannot send SMS to USA recipient
Sending denied: NO CREDITS
SMS number [recipient] is in optout state for list nr.[idList].
Provided SMS sender is not certified and cannot be used to send messages
Operation failed: a generic error occur
The message was sent but the statistics are incorrect due to an error
Error delivering message to [recipient]