SMS API for Colombia: bulk SMS to +57 numbers
Colombia
Calling code +57
- Per SMS segment
- $0.00417
- Messages for $100
- 23,980
- Local language
- Spanish
- Encoding
- GSM-7 or Unicode
What a bulk SMS send to Colombia costs
| Messages | 1 segment | 2 segments |
|---|---|---|
| 1 | $0.00417 | $0.00834 |
| 1,000 | $4.17 | $8.34 |
| 10,000 | $41.70 | $83.40 |
| 100,000 | $417.00 | $834.00 |
Number format in Colombia
Mobile numbers in Colombia have 10 digits after +57 and no trunk prefix, so the local form 321 1234567 becomes +57 321 1234567 in the to field.
Alphabet and segments
Texts in Spanish fit 160 GSM-7 characters per segment until they use á, í, ó and ú: those letters are outside GSM-7 and turn the message into Unicode at 70 characters per segment (67 per part). For short alerts, write them without those letters to keep one segment; for longer texts, the console names each letter that changed the encoding.
Time zone and timing
Colombia keeps UTC-5 all year with no clock change, so 09:00 in Bogota is always 14:00 UTC. send_at takes UTC or any ISO 8601 offset, and the console scheduler converts from your own time zone.
Send to Colombia with one request
The answer comes back at once with the message id, the country the number was matched to (CO) and the price. A delivered or failed event follows on your webhook, and a failed message is refunded.
For a list, send the same text to up to 10,000 numbers with POST /v1/batches, or a personal text per number in messages.
curl https://bulksmsapi.cc/v1/messages \
-H "Authorization: Bearer $BULKSMSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "+573211234567", "text": "Your Northwind code is 482913. It expires in 10 minutes."}'const res = await fetch("https://bulksmsapi.cc/v1/messages", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.BULKSMSAPI_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ to: "+573211234567", text: "Your Northwind code is 482913. It expires in 10 minutes." }),
});
console.log(await res.json()); // price: "0.00417", country: "CO"import json, os, urllib.request
req = urllib.request.Request(
"https://bulksmsapi.cc/v1/messages",
data=json.dumps({"to": "+573211234567", "text": "Your Northwind code is 482913. It expires in 10 minutes."}).encode(),
headers={"Authorization": "Bearer " + os.environ["BULKSMSAPI_KEY"], "Content-Type": "application/json", "User-Agent": "northwind-app/1.0"},
method="POST",
)
with urllib.request.urlopen(req) as res:
print(json.load(res)["price"]) # "0.00417"What developers send to Colombia
Login codes
When users in Medellín log into their banking app, they receive a one-time code via SMS to verify their identity securely.
Delivery updates
E-commerce platforms in Bogotá send SMS alerts when a package leaves the warehouse and is out for delivery.
Appointment reminders
Clinics in Cali send SMS reminders to patients a day before their scheduled medical appointments.
Payment confirmations
After completing a mobile money transfer in Barranquilla, users receive an SMS confirming the transaction details.
More countries in South America
SMS to Colombia: questions
More answers on accounts, payments and the API are in the FAQ.
How much does it cost to send bulk SMS to Colombia?
How many SMS to Colombia does a $100 top-up send?
How do I write Colombia numbers for the API?
What language should SMS messages be in for Colombia?
How can businesses reach visitors in Colombia?
Start sending to Colombia
Create an account, top up from $40 and send to Colombia at $0.00417 per segment, from the console or with one API call.