Reach more customers with faster, reliable delivery. Build campaigns, target by GPS, and integrate via APIs in minutes.
Cleaner lists, better deliverability — built into Console & APIs.
# $ % & * + - = _ ( ) , < > ' : ; ? . , ! /
Field | Type | Notes |
---|---|---|
environment* | int | 1=Live, 2=Test |
username* | string | Console → Settings |
password* | string | Console → Settings |
sender* | string | Sender token (Sender IDs) |
mobile* | string | e.g. 2011…,2012… (comma-separated) |
language* | int | 1=Eng, 2=Arabic, 3=Unicode |
message* | string | URL-encode if needed |
DelayUntil# | yyyyMMddHHmm | Optional schedule |
curl -X POST 'https://smsmisr.com/api/SMS/' \
-d 'environment=2' \
-d 'username=YOUR_USER' \
-d 'password=YOUR_PASS' \
-d 'sender=b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27' \
-d 'mobile=2011XXXXXXX,2012XXXXXXX' \
-d 'language=1' \
-d 'message=Hello%20from%20SMS%20Misr' \
-d 'DelayUntil=202509121230'
{ "code": "1901", "SMSID": "12345", "Cost": "1" }
using System.Net.Http;
var form = new FormUrlEncodedContent(new[] {
new KeyValuePair<string,string>("environment","2"),
new KeyValuePair<string,string>("username","YOUR_USER"),
new KeyValuePair<string,string>("password","YOUR_PASS"),
new KeyValuePair<string,string>("sender","b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27"),
new KeyValuePair<string,string>("mobile","2011XXXXXXX,2012XXXXXXX"),
new KeyValuePair<string,string>("language","1"),
new KeyValuePair<string,string>("message","Hello from SMS Misr")
});
using var http = new HttpClient();
var res = await http.PostAsync("https://smsmisr.com/api/SMS/", form);
var body = await res.Content.ReadAsStringAsync();
// { "code":"1901","SMSID":"12345","Cost":"1" }
import axios from "axios";
const data = new URLSearchParams({
environment: "2",
username: "YOUR_USER",
password: "YOUR_PASS",
sender: "b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27",
mobile: "2011XXXXXXX,2012XXXXXXX",
language: "1",
message: "Hello from SMS Misr"
});
const res = await axios.post("https://smsmisr.com/api/SMS/", data);
console.log(res.data); // { code:"1901", SMSID:"12345", Cost:"1" }
<?php
$ch = curl_init("https://smsmisr.com/api/SMS/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query([
"environment" => "2",
"username" => "YOUR_USER",
"password" => "YOUR_PASS",
"sender" => "b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27",
"mobile" => "2011XXXXXXX,2012XXXXXXX",
"language" => "1",
"message" => "Hello from SMS Misr"
])
]);
$resp = curl_exec($ch);
curl_close($ch);
echo $resp; // { "code":"1901","SMSID":"12345","Cost":"1" }
import requests
payload = {
"environment": "2",
"username": "YOUR_USER",
"password": "YOUR_PASS",
"sender": "b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27",
"mobile": "2011XXXXXXX,2012XXXXXXX",
"language": "1",
"message": "Hello from SMS Misr"
}
r = requests.post("https://smsmisr.com/api/SMS/", data=payload)
print(r.text) # { "code":"1901","SMSID":"12345","Cost":"1" }
import java.io.*; import java.net.*;
public class SmsMisr {
public static void main(String[] args) throws Exception {
URL url = new URL("https://smsmisr.com/api/SMS/");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST"); con.setDoOutput(true);
String data = "environment=2&username=YOUR_USER&password=YOUR_PASS"
+ "&sender=b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27"
+ "&mobile=2011XXXXXXX,2012XXXXXXX&language=1&message=Hello%20from%20SMS%20Misr";
try(OutputStream os = con.getOutputStream()) { os.write(data.getBytes("UTF-8")); }
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line, sb=\"\"; while((line=br.readLine())!=null) sb += line; System.out.println(sb);
}
}
Success | 1901 |
Invalid Request | 1902 |
Invalid username/password | 1903 |
Invalid sender | 1904 |
Invalid mobile | 1905 |
Insufficient Credit | 1906 |
Server updating | 1907 |
Invalid DelayUntil format | 1908 |
Invalid Message | 1909 |
Invalid Language | 1910 |
Text too long | 1911 |
Invalid Environment | 1912 |
Field | Type | Notes |
---|---|---|
environment* | int | 1=Live, 2=Test |
username* | string | Settings |
password* | string | Settings |
sender* | string | Sender token |
mobile* | string | 2011XXXXXX |
template* | string | Template token |
otp* | string | Max 10 chars |
curl -X POST 'https://smsmisr.com/api/OTP/' \
-d 'environment=2' \
-d 'username=YOUR_USER' \
-d 'password=YOUR_PASS' \
-d 'sender=b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27' \
-d 'mobile=2011XXXXXXX' \
-d 'template=TEMPLATE_TOKEN' \
-d 'otp=123456'
{ "code": "4901", "SMSID": "12345", "Cost": "1" }
using System.Net.Http;
var form = new FormUrlEncodedContent(new[] {
new KeyValuePair<string,string>("environment","2"),
new KeyValuePair<string,string>("username","YOUR_USER"),
new KeyValuePair<string,string>("password","YOUR_PASS"),
new KeyValuePair<string,string>("sender","b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27"),
new KeyValuePair<string,string>("mobile","2011XXXXXXX"),
new KeyValuePair<string,string>("template","TEMPLATE_TOKEN"),
new KeyValuePair<string,string>("otp","123456")
});
using var http = new HttpClient();
var res = await http.PostAsync("https://smsmisr.com/api/OTP/", form);
var body = await res.Content.ReadAsStringAsync();
// { "code":"4901","SMSID":"12345","Cost":"1" }
import axios from "axios";
const data = new URLSearchParams({
environment: "2",
username: "YOUR_USER",
password: "YOUR_PASS",
sender: "b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27",
mobile: "2011XXXXXXX",
template: "TEMPLATE_TOKEN",
otp: "123456"
});
const res = await axios.post("https://smsmisr.com/api/OTP/", data);
console.log(res.data); // { code:"4901", SMSID:"12345", Cost:"1" }
<?php
$ch = curl_init("https://smsmisr.com/api/OTP/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query([
"environment" => "2",
"username" => "YOUR_USER",
"password" => "YOUR_PASS",
"sender" => "b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27",
"mobile" => "2011XXXXXXX",
"template" => "TEMPLATE_TOKEN",
"otp" => "123456"
])
]);
$resp = curl_exec($ch);
curl_close($ch);
echo $resp; // { "code":"4901","SMSID":"12345","Cost":"1" }
import requests
payload = {
"environment": "2",
"username": "YOUR_USER",
"password": "YOUR_PASS",
"sender": "b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27",
"mobile": "2011XXXXXXX",
"template": "TEMPLATE_TOKEN",
"otp": "123456"
}
r = requests.post("https://smsmisr.com/api/OTP/", data=payload)
print(r.text) # { "code":"4901","SMSID":"12345","Cost":"1" }
import java.io.*; import java.net.*;
public class Otp {
public static void main(String[] a) throws Exception {
URL url = new URL("https://smsmisr.com/api/OTP/");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST"); con.setDoOutput(true);
String data = "environment=2&username=YOUR_USER&password=YOUR_PASS"
+ "&sender=b611afb996655a94c8e942a823f1421de42bf8335d24ba1f84c437b2ab11ca27"
+ "&mobile=2011XXXXXXX&template=TEMPLATE_TOKEN&otp=123456";
try(OutputStream os = con.getOutputStream()){ os.write(data.getBytes("UTF-8")); }
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line,s=\"\"; while((line=br.readLine())!=null) s+=line; System.out.println(s);
}
}
Success | 4901 |
Invalid username/password | 4903 |
Invalid sender | 4904 |
Invalid mobile | 4905 |
Insufficient Credit | 4906 |
Server updating | 4907 |
Invalid OTP | 4908 |
Invalid Template Token | 4909 |
Invalid Environment | 4912 |
Host | <provided by SMS Misr> |
---|---|
Port | <provided by SMS Misr> |
Bind | <provided by SMS Misr> |
System ID | <provided by SMS Misr> |
Password | <provided by SMS Misr> |
TON/NPI | <provided by SMS Misr> |
Encoding | <provided by SMS Misr> |
Keepalive | <provided by SMS Misr> |
Throttle | <provided by SMS Misr> |
// C# — Inetlab.SMPP
using Inetlab.SMPP; using Inetlab.SMPP.PDU;
var client = new SmppClient();
await client.ConnectAsync("<host>", 0000);
var bindResp = await client.BindAsync("<system_id>", "<password>", ConnectionMode.Transceiver);
var submit = SMS.ForSubmit().From("SMSMisr").To("201001112223")
.Text("مرحباً من إس إم إس مصر").DeliveryReceipt();
var resp = await client.SubmitAsync(submit);
// Node.js — smpp
const smpp = require('smpp');
const session = smpp.connect('smpp://<host>:0000');
session.bind_transceiver({system_id:'<id>', password:'<pass>'}, e=>{
if(e) throw e;
session.submit_sm({
source_addr_ton:5, source_addr:'SMSMisr',
destination_addr:'201001112223',
data_coding:8, // UCS-2 Arabic
short_message: Buffer.from('مرحبا', 'ucs2')
});
});