Send SMS
Sends an SMS message using query string parameters.
This method is suitable for simple use cases or quick tests via browser or tools like Postman and cURL. For production usage, we recommend using the POST method with JSON.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”GSM-encoded message (max 160 characters)
Example
Hello World!
E164 destination phone number without plus sign
Example
528100001234
Sender ID authorized by carrier (optional)
Example
AWESOMEINC
External reference ID (optional)
Example
external-id-relation
Responses
Section titled “ Responses ”SMS sent successfully
object
true
object
2023-09-20 16:47:15
0.99
object
MEXICO
MX
MOVIL
gsm
199999
199999
12
Hello World!
528100001234
1
AWESOMEINC
Example
{ "status": true, "error": false, "description": { "added_on": "2023-09-20 16:47:15", "charge": 0.99, "country": { "country": "MEXICO", "iso_code": "MX", "type": "MOVIL" }, "encoding": "gsm", "id": 199999, "job_id": 199999, "length": 12, "message": "Hello World!", "number": "528100001234", "segments": 1, "sender": "AWESOMEINC" }}
Missing required parameters
object
true
Missing params, please verify or contact to support
Example
{ "status": false, "error": true, "description": "Missing params, please verify or contact to support"}
Your key auth is not valid
object
true
Your key auth is not valid, please check with your administrator to get the new key
Example
{ "status": false, "error": true, "description": "Your key auth is not valid, please check with your administrator to get the new key"}
Your account dont have credits availables for send
object
true
Your account dont have credits availables for send this, please contact your administrator
Example
{ "status": false, "error": true, "description": "Your account dont have credits availables for send this, please contact your administrator"}
Country or carrier not reachable or assigned to your account
object
true
Country or carrier not reachable or assigned to your account, please contact an administrator or support
Example
{ "status": false, "error": true, "description": "Country or carrier not reachable or assigned to your account, please contact an administrator or support"}
Failed to append to the queue, no need to resend
object
true
Failed to append to the queue, no need to resend
Example
{ "status": false, "error": true, "description": "Failed to append to the queue, no need to resend"}
Your account don’t have enabled for send multi messages
object
true
Your account don't have enabled for send multi messages, please contact your administrator
Example
{ "status": false, "error": true, "description": "Your account don't have enabled for send multi messages, please contact your administrator"}
Examples
Section titled “Examples ”Useful for guiding users to view code examples in different developer languages.
curl -X GET "https://api.example.com/v2/sms-global/send?msg=Hello+World%21&phone=528100001234&sender=AWESOMEINC&id=external-id-relation" \ -H "Accept: application/json" \ -H "Connection: keep-alive" \ -H "Authorization: Basic <base64-encoded-credentials>"
const fetch = require('node-fetch');
fetch("https://api.example.com/v2/sms-global/send?msg=Hello+World%21&phone=528100001234&sender=AWESOMEINC&id=external-id-relation", { method: "GET", headers: { "Accept": "application/json", "Connection": "keep-alive", "Authorization": "Basic <base64-encoded-credentials>"} }) .then(res => res.json()) .then(console.log) .catch(console.error);
<?php $curl = curl_init();
curl_setopt_array($curl, [ CURLOPT_URL => "https://api.example.com/v2/sms-global/send?msg=Hello+World%21&phone=528100001234&sender=AWESOMEINC&id=external-id-relation", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "Accept: application/json", "Connection: keep-alive", "Authorization: Basic <base64-encoded-credentials>" ] ]);
$response = curl_exec($curl); curl_close($curl); echo $response; ?>
using System.Net.Http; using System.Text; using System.Threading.Tasks;
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.GET, "https://api.example.com/v2/sms-global/send?msg=Hello+World%21&phone=528100001234&sender=AWESOMEINC&id=external-id-relation"); request.Headers.Add("Accept", "application/json");request.Headers.Add("Connection", "keep-alive");request.Headers.Add("Authorization", "Basic <base64-encoded-credentials>"); var response = await client.SendAsync(request); var responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseBody);
import requests import json
url = "https://api.example.com/v2/sms-global/send?msg=Hello+World%21&phone=528100001234&sender=AWESOMEINC&id=external-id-relation" headers = { "Accept": "application/json", "Connection": "keep-alive", "Authorization": "Basic <base64-encoded-credentials>" }
response = requests.get(url, headers=headers) print(response.text)
import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets;
public class ApiExample { public static void main(String[] args) throws Exception { URL url = new URL("https://api.example.com/v2/sms-global/send?msg=Hello+World%21&phone=528100001234&sender=AWESOMEINC&id=external-id-relation"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json"); conn.setRequestProperty("Connection", "keep-alive"); conn.setRequestProperty("Authorization", "Basic <base64-encoded-credentials>");
int code = conn.getResponseCode(); System.out.println("Response code: " + code); } }