APIs FOR BULK SMS BROADCASTS

Send promotional SMS broadcasts to customers across 200+ countries with SMS APIs from Karix.io
Get started for free
Claim $2 Free Credit*
 

ONE SMS API. MANY USE-CASES

Marketing & Sales
\
  • Product Launch
  • Discount Offer
  • New Arrivals
  • Optimize Email Marketing
2-Way Engagement
  • SMS Survey
  • Feedback
  • Contests
  • Loyalty Program
Governance & Healthcare
  • Elections
  • Awareness Drives
  • Natural Disasters
  • Health Advisories

SCALABLE SMS BROADCAST API

Global Scale

We have tie-ups with over 800 operators and can help you send SMS notifications to over 200 countries. Scaling your business is now easy, with Karix.io

99.995% Uptime

With an enterprise-grade, scalable cloud infrastructure in place, your SMS broadcasts will be delivered timely and reliably.

Free Tech Support

Move from forum-based support to reliable email/phone support provided by our experts. Available to all of our customers at no additional cost
Claim $2 Free Credit*

GET STARTED WITH READY-TO-USE CODE

Send out SMS Broadcasts in under 5-minutes

Get the API
Check out our docs
Check out our helper libraries

PHP
curl -v -u <AUTH_ID>:<AUTH_TOKEN> https://api.karix.io/message/ \
-H 'content-type: application/json' \
-d '{"destination": ["+919742XXXXX"], \
"source": "+1506783XXXXX", \
"text": "Sent from curl"}'

from __future__ import print_function
import time
import karix
from karix.rest import ApiException
from karix.configuration import Configuration
from karix.api_client import ApiClient
from pprint import pprint

# Configure HTTP basic authorization: basicAuth
config = Configuration()
config.username = 'account_uid_here'
config.password = 'account_token_here'
# create an instance of the API class
api_instance = karix.MessageApi(api_client=ApiClient(configuration=config))
message = karix.CreateMessage(source="+1506XXXXXX", destination=["+15067342XXX"], text="Sent from python SDK")    

try:
    api_response = api_instance.send_message(message=message)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling MessageApi->send_message: %sn" % e)

package main

import (
    "fmt"
    "github.com/davecgh/go-spew/spew"

    httptransport "github.com/go-openapi/runtime/client"
    "github.com/karixtech/go-karix/client"
    "github.com/karixtech/go-karix/client/message"
    "github.com/karixtech/go-karix/models"
)

func main() {
    authInfo := httptransport.BasicAuth(
        "account_uid_here",
        "account_token_here",
    )
    source := "ALPHAID"
    text := "Sent from Golang SDK"
    params := message.NewSendMessageParams()
    params.Message = &models.CreateMessage{
        Source:      &source,
        Destination: []string{"+150669XXXXX"},
        Text:        &text,
    }
    resp, err := client.Default.Message.SendMessage(params, authInfo)    

    if err != nil {
        fmt.Println(err)
    }
    spew.Dump(resp.Payload)
}
<?php require_once(__DIR__."/vendor/autoload.php");
    /*Configure HTTP basic authorization: basicAuth*/
    $config = new \Swagger\Client\Configuration();
    $config->setUsername("AUTH_ID");
    $config->setPassword("AUTH_TOKEN");
$apiInstance = new Swagger\Client\Api\MessageApi(
/* If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
 This is optional, `GuzzleHttp\Client` will be used as default.*/
    new GuzzleHttp\Client(),
    $config
);
$api_version = "1.0"; // string | API Version. If not specified your pinned verison is used.
$message = new \Swagger\Client\Model\CreateMessage(); // \Swagger\Client\Model\CreateAccount | Subaccount object
date_default_timezone_set("UTC");
$message->setDestination(["+1XXX8323XXX", "+1XXX3234XXX"]);
$message->setSource("+1XXX2321XXX");
$message->setText("Hello Friend");
try {
    $result = $apiInstance->sendMessage($api_version, $message);
    print_r($result);
} catch (Exception $e) {
    echo "Exception when calling MessageApi->createMessage: ", $e->getMessage(), PHP_EOL;
}
?>

We Are The Pioneers in A2P SMS

Largest global mobile transaction platform

Over 800 million omni-channel messages per day across SMS, Voice, Email and Push

1500+ Enterprise Customers

Over 10,000 use cases supported for various business processes across BFSI, retail, manufacturing, media & entertainment, e-commerce etc.

Over 100 Billion Messages processed Annually

Trusted providers for the most sensitive, demanding (performance, latency, throughput, secure) applications.



Connected with 800+ Network Operators

Reach customers across 200+ countries with our extensive network

Trusted by Leading Businesses

facebook
American Express
Google
IBM
JP-Morgan-Chase
Samsung
StarMovies