Send SMS
GET
/v2/sms/send
const url = 'https://api.contacta.mx/v2/sms/send?msg=Hello%20World!&phone=8100001234&sender=AWESOMEINC&id=external-id-relation';const options = {method: 'GET', headers: {Authorization: 'Basic <credentials>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.contacta.mx/v2/sms/send?msg=Hello%20World!&phone=8100001234&sender=AWESOMEINC&id=external-id-relation' \ --header 'Authorization: Basic <credentials>'Sends an SMS message using query string parameters.
Suitable for quick tests via browser, Postman, or cURL. For production, prefer the POST method with a JSON body.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”msg
required
string
GSM-encoded message (max 160 characters)
Example
Hello World!phone
required
string
10-digit destination phone number (Mexico, without country code)
Example
8100001234sender
string
Sender ID authorized by carrier (optional)
Example
AWESOMEINCid
string
External reference ID for your own tracking (optional)
Example
external-id-relationResponses
Section titled “Responses”SMS sent successfully
Media typeapplication/json
object
status
boolean
error
boolean
description
object
added_on
string format: date-time
charge
number format: float
country
object
country
string
iso_code
string
type
string
encoding
string
id
integer
job_id
string
length
integer
message
string
number
string
segments
integer
sender
string
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": "8100001234", "segments": 1, "sender": "AWESOMEINC" }}Missing required parameters
Media typeapplication/json
Example
{ "status": false, "error": true, "description": "Missing params, please verify or contact to support"}Your key auth is not valid
Media typeapplication/json
Example
{ "status": false, "error": true, "description": "Your key auth is not valid, please check with your administrator to get the new key"}Your account doesn’t have credits available for sending
Media typeapplication/json
Example
{ "status": false, "error": true, "description": "Your account doesn't have credits available for this, please contact your administrator"}Country or carrier not reachable or assigned to your account
Media typeapplication/json
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
Media typeapplication/json
Example
{ "status": false, "error": true, "description": "Failed to append to the queue, no need to resend"}Your account doesn’t have multi-message sending enabled
Media typeapplication/json
Example
{ "status": false, "error": true, "description": "Your account doesn't have multi-message sending enabled, please contact your administrator"}
