EXTEND THE REACH OF YOUR APPLICATIONS

Connect with customers across 200+ countries with SMS APIs from the world's largest 2-way messaging platform
Get started for free

Claim $2 Free Credit*





TRUSTED BY LEADING ENTERPRISES

Over 1500 enterprise customers trust Karix with their SMS communications. So can you!
Get started for free
Claim $2 Free Credit*

YOUR CUSTOMERS ARE GOING PLACES. KEEP THEM

Informed
  • SMS Broadcasts
  • Customer Care
  • Bring Your IoT Devices to life
Engaged
  • Run surveys
  • Run Contests
  • Loyalty Programs
 
Secured
  • 2-Factor Authentication
  • SMS Alerts

align your customer and business needs

Long SMS support

Send more than just 160 characters

Global Carrier and Operator Connects

Reach out your customers across the globe

Alpha sender ID support

Send SMS messages using a personalized sender name.

Dear Customer, Please reply "Y" to proceed with your Bill plan change request to Ultimate 499 1GB per Day or "N" to cancel your request. Your Bill plan change will be processed within 30 minutes. Please reply latest by 23:59 hrs.

Vodafone, Airtel, Orange, BSNL, China Mobile, Veon and many more

Karix.io supports alpha-numeric sender IDs for most destinations. Drop an email at support@karix.io to get your sender-id whitelisted.

CHOOSE YOUR FAVORITE PROGRAMMING LANGUAGE

Get support in multiple
programming languages

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 Mobile Engagement

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