Messages API
Send SMS and MMS, and list message history.
GET
/messages
messages:read
GET
/messages/{id}
messages:read
POST
/messages
messages:write
Send a message
curl -X POST https://app.limecall.com/api/v1/messages \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"to": "+447700900123",
"from": "+441134960000",
"body": "Your appointment is confirmed for Thursday at 9:30."
}'to
Recipient, international format.
from
One of your numbers, and it must have SMS capability.
body
The message text.
mediaUrls
Optional array of URLs for MMS.
A 200 here means LimeCall accepted the message, not that it was delivered. Carriers filter silently — unregistered US traffic is accepted and then dropped with no error anywhere. If delivery looks wrong, check registration before debugging your code. See US carrier registration (10DLC).
Opt-outs are enforced upstream of this endpoint: a contact who replied STOP will not receive your message regardless of what you send.
List messages
Same filters as Calls: page, limit, userId, phoneNumber (repeatable, matches either leg), peer, since.
Returns the standard { data, pagination } envelope.
Get one message
Use this to check delivery state for a specific message rather than re-listing.
Was this helpful?