To use Unifonic REST API, you will need a Unifonic account, an application ID (AppSid), and a registered sender.

Below is a Hello World guide to help you quickly hack around sending SMS messages via Unifonic.

Method: POST

Unifonic API requires data to be JSON formatted. All requests must use the Content-type header set to application/json.

In the API request, you need to include the following parameters:

ParameterDecriptionExample Value
AppSidAuthentication string that uniquely identifies your application.6v253153sxxxxxxxx
SenderIDThe SenderID identifies who has sent the SMS message, typically a brand name; in case of not adding this parameter, the system will use the default SenderIDSender
RecipientDestination mobile number, mobile numbers must be in international format without 00 or + Example: (9660000000000)9660000000000
BodyMessage body. Supports both English and Unicodes characters e.g. Arabic.Hello world!

API Request Example

curl --location --request POST '' \
--header 'Accept: application/json' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'AppSid=6v253153xxxxxxxx' \
--data-urlencode 'SenderID=UNISMS' \
--data-urlencode 'Body=Hello there' \
--data-urlencode 'Recipient=9660000000000'

API response example

    "success": true,
    "message": "",
    "errorCode": "ER-00",
    "data": {
        "MessageID": 42000348806924,
        "CorrelationID": "CorrelationID",
        "Status": "Sent",
        "NumberOfUnits": 0,
        "Cost": 0,
        "Balance": 0,
        "Recipient": "9660000000000",
        "TimeCreated": "2022-09-06 14:06:25.979",
        "CurrencyCode": ""
    "success": false,
    "message": "Dest num is too short",
    "errorCode": "ER-04",
    "data": {}


Related Link| SMS Userguide