developers
Pay less as you grow: Get rates as low as ₱0.35 per SMS with no minimum top-up.
Powerful, reliable, and developer-friendly SMS API for the Philippines. Send transactional messages, OTPs, bulk campaigns, and more with 99.9% delivery rate.
No credit card required. See sample codes.
Comprehensive SMS solutions built for developers who demand reliability and flexibility.
Simple, well-documented REST API with SDKs for popular languages. Get started in minutes.
Official libraries for Python, Node.js, PHP, Ruby, and more. Get started quickly with our well-documented SDKs.
Secure one-time passwords for 2FA, account verification, and password reset flows with built-in templates.
Receive real-time updates for message delivery status, sent messages, and incoming replies via webhooks.
Send SMS to all major Philippine networks - Globe, Smart, TNT, and Sun. Direct connections for reliable delivery.
Get started in three simple steps
Sign up for free and verify your email address. No credit card required.
Generate your API key from the dashboard.
Use our REST API or SDKs to start sending messages immediately.
Send SMS in just a few lines of code. Choose your preferred language below.
curl -X POST https://unismsapi.com/api/sms \
-u YOUR_SECRET_KEY: \
-H "Content-Type: application/json" \
-d '{"recipient": "+639123456789", "content": "Hello from UniSMS!"}'
Don't have an API key? Create a free account to get started. Or see more sample codes to send your first sms.
Top up any amount. Pay only for what you need.
Slide to see your estimated credits
Amount
₱1,000
Credits
1,724
Price per SMS
₱0.50/SMS
Make the smart choice for your SMS needs. Here's how we stack up.
| Feature | UniSMS | Semaphore |
|---|---|---|
| SMS Normal Rate | ₱0.50 | ₱0.56 |
| SMS Bulk Rate | ₱0.35 | ₱0.56 |
| SMS Credits Expiration |
None
Never expires
|
1 year expiration |
| Sender ID |
Free
Unlimited
|
Free for first
₱1,000/year for additional
|
| Minimum Top Up |
No minimum
|
₱2,800 |
| API Keys |
Unlimited
Remove compromised & create new
|
1 only
Blocks account if compromised
|
| Webhooks for Real-time Updates |
Yes
|
None |
| Metadata |
Yes
|
None |
| Support |
Personal
|
Ticket based
Slow response
|
Got questions? We've got answers.
670 characters is the maximum.
Phone numbers should be in international format with the country code (e.g., +639123456789). Or its local equivalent with 0 as the first number (e.g., 09123456789).
No, there is no limit on the number of recipients you can send to in one request. However, we do have rate limiting for our endpoints. You may use our bulk messaging endpoint if sending to multiple recipients.
No, SMS credits never expire. You can use them at your own pace whenever you need them. No hidden fees or expiration pressure.
No. If the message did not push through the carriers, credits will be returned.
We support all networks. Our direct connections ensure reliable delivery across all networks.
Yes, long messages are supported with a maximum of 670 characters.
Sender ID is a unique name or ID that a user sees when they receive your SMS message. It allows you to send SMS with your brand. And it is a requirement if you want to send SMS for the long term.
Just create an account and use our application form inside the dashboard to apply for a Sender ID. Keep in mind that only registered businesses may apply for a Sender ID.
Free baby.
You may use our default SenderID, provided by the system, if you like since SenderID is only available for businesses. If a business sponsors your project and they will use it, the said business must apply for the SenderID.
Join thousands of developers who trust UniSMS for their messaging needs. Start free today.
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect