Trigger SMS campaigns
Send a single message or schedule a group campaign from your own applications.
Connect your website, CRM, or custom application to your UltraSMSScript platform. Manage contacts, trigger campaigns, track delivery, and check credit balances with straightforward HTTP requests.
POST /apis/smscontact/
Content-Type: application/x-www-form-urlencoded
apikey=YOUR_API_KEY
from=YOUR_SMS_NUMBER
to=CONTACT_NUMBER
message=Hello%20from%20UltraSMSScript{
"status": "0"
}Use the API to connect the workflows your business already relies on.
Send a single message or schedule a group campaign from your own applications.
Add subscribers to groups and retrieve contact records using flexible filters.
Retrieve delivery information and check available messaging credits.
Add contact appointments from your scheduling or business software.
Each UltraSMSScript installation has its own API URL. Use the API key from your user panel to authenticate requests.
Plan access: API access is available with Level 3 and above under the current pricing tiers.
$url = 'https://YOUR_DOMAIN/apis/addcontact/';
$fields = [
'apikey' => 'YOUR_API_KEY',
'group' => 'YOUR_EXISTING_GROUP',
'number' => '12025550123'
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query($fields),
CURLOPT_HTTPHEADER => [
'Content-Type: application/x-www-form-urlencoded'
]
]);
$response = curl_exec($ch);
curl_close($ch);Browse the documented endpoints below. Expand any item to see parameters and example responses.
Add a phone number to an existing contact group.
{"status":"0"}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.Find contacts using filters such as group, name, email, or phone number.
{"status":"0","contacts":[{"id":"23","name":"John Doe","number":"14154009186"}]}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.Send or schedule a campaign to an existing contact group.
{"status":"0"}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.Send or schedule a message to an existing contact.
{"status":"0"}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.Retrieve successful and failed message counts for a group SMS ID.
{"successful":"145","failed":"7"}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.Get the latest outbound message status for a contact.
{"smsstatus":"delivered","errormsg":""}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.Check available SMS or voice credits for your account.
{"creditbalancenumber":"145"}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.Add an appointment for an existing contact.
{"status":"0"}Endpoints also accept GET requests per the existing documentation. Actual responses and errors depend on request parameters.For the complete parameter definitions, return codes, and scheduling options, consult the API documentation in the user panel of the platform under the top right menu.
Pair API integrations with UltraSMSScript's white-label platform to create custom client workflows, connect existing systems, and offer SMS services under your own brand.
Explore white-label capabilities ↗Your API key is available in the user panel after your software is installed and your account has been created.
Most languages that can make HTTP requests can interact with the API. The documentation includes PHP cURL examples.
Yes. The individual and group messaging endpoints document scheduling and recurring-message parameters.
No. The current pricing page lists API access from Level 3 onward.