Deliver OTPs, Alerts, Promotions across SMS, WhatsApp, RCS and Voice.
15+ Years of Trust • Secure • Fast • Reliable
Trusted by 5,000+ BusinessesBuilt for scale, speed & reliability
Messaging for promotions, alerts, and notifications with fast delivery.
Official WhatsApp Business messaging for OTPs, alerts, notifications.
Rich, interactive messaging by Google RCS with images, buttons, carousels.
Automated outbound voice campaigns, IVR solutions, call routing, and voice alerts.
Simple, transparent pricing for businesses
Multi-language integration examples for sending SMS via our RESTful API
<?php
$url = "https://app.rpsms.in/api/push.json?" .
"apikey=YOUR_API_KEY" .
"&sender=RPGSMS" .
"&mobileno=9876543210" .
"&text=" . urlencode("Your OTP is 123456");
echo file_get_contents($url);
?>
const https = require("https");
const url = "https://app.rpsms.in/api/push.json?" +
"apikey=YOUR_API_KEY" +
"&sender=RPGSMS" +
"&mobileno=9876543210" +
"&text=Your%20OTP%20is%20123456";
https.get(url, res => {
res.on("data", d => process.stdout.write(d));
});
import requests
params = {
"apikey": "YOUR_API_KEY",
"sender": "RPGSMS",
"mobileno": "9876543210",
"text": "Your OTP is 123456"
}
r = requests.get("https://app.rpsms.in/api/push.json", params=params)
print(r.text)
curl "https://app.rpsms.in/api/push.json?apikey=YOUR_API_KEY&sender=RPGSMS&mobileno=9876543210&text=Your%20OTP%20is%20123456"
import java.net.*;
import java.io.*;
public class SendSMS {
public static void main(String[] args) throws Exception {
String url = "https://app.rpsms.in/api/push.json?apikey=YOUR_API_KEY"
+ "&sender=RPGSMS&mobileno=9876543210&text=Your%20OTP%20is%20123456";
BufferedReader br = new BufferedReader(
new InputStreamReader(new URL(url).openStream())
);
System.out.println(br.readLine());
}
}
using System.Net;
var url = "https://app.rpsms.in/api/push.json?apikey=YOUR_API_KEY" +
"&sender=RPGSMS&mobileno=9876543210&text=Your%20OTP%20is%20123456";
var client = new WebClient();
string result = client.DownloadString(url);
Console.WriteLine(result);
package main
import ("net/http"; "io/ioutil"; "fmt")
func main() {
url := "https://app.rpsms.in/api/push.json?apikey=YOUR_API_KEY" +
"&sender=RPGSMS&mobileno=9876543210&text=Your%20OTP%20is%20123456"
resp, _ := http.Get(url)
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
require 'net/http'
url = URI("https://app.rpsms.in/api/push.json?apikey=YOUR_API_KEY&sender=RPGSMS&mobileno=9876543210&text=Your%20OTP%20is%20123456")
puts Net::HTTP.get(url)
fetch("https://app.rpsms.in/api/push.json?apikey=YOUR_API_KEY&sender=RPGSMS&mobileno=9876543210&text=Your%20OTP%20is%20123456")
.then(res => res.text())
.then(console.log);
wget -qO- "https://app.rpsms.in/api/push.json?apikey=YOUR_API_KEY&sender=RPGSMS&mobileno=9876543210&text=Your%20OTP%20is%20123456"
{
"status": "success",
"description": {
"desc": "1 message scheduled for delivery",
"batchid": "12345678",
"batch_dtl": [
{
"mobileno": "9876543210",
"msgid": "98754123",
"status": "AWAITED-DLR"
}
]
}
}
status – API execution status
batchid – SMS batch reference ID
msgid – Message tracking ID
AWAITED-DLR – Delivery report pending