Skip to main content

Messaging API

The Messaging API lets you send and receive SMS, MMS, and chat messages programmatically.

Endpoints

MethodEndpointDescription
POST/v1/messagesSend a message
GET/v1/messagesList messages
GET/v1/messages/{sid}Retrieve a message
DELETE/v1/messages/{sid}Delete a message

Send a message

curl -X POST https://api.vetrol.io/v1/messages \
-u "$VETROL_ACCOUNT_SID:$VETROL_AUTH_TOKEN" \
-d "To=+1234567890" \
-d "From=+0987654321" \
-d "Body=Hello!"

Parameters

ParameterTypeRequiredDescription
tostringYesRecipient phone number (E.164 format)
fromstringYesSender phone number
bodystringYes (unless media_url)Message text
media_urlstringNoURL of media to attach (MMS)

Response

{
"sid": "MSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"status": "queued",
"to": "+1234567890",
"from": "+0987654321",
"body": "Hello!",
"num_segments": 1,
"price": null,
"price_unit": "USD",
"created_at": "2026-03-13T17:00:00Z",
"updated_at": "2026-03-13T17:00:00Z"
}

Message statuses

StatusDescription
queuedMessage is queued for sending
sendingMessage is being dispatched
sentMessage has been sent to the carrier
deliveredCarrier confirmed delivery
undeliveredDelivery failed
failedMessage could not be sent