Log in to your account

Forgot your password?
Sign up to Semaphore

I have read and accept the Terms and Condition

Reset your password


Semaphore lets you send an SMS with a single line of code. No complicated setup, no dealing with telecom protocols and procedures.

See how it works
One API. One Mobile Nation.
With Semaphore, you can reach out to your users on all major telecom networks in the Philippines, including Globe, Smart and Sun.
Seamless Integration
Semaphore was built for seamless integration with existing platforms and includes ready to use examples and a Ruby stack to power your awesome apps.
Message Logs
View your recent messages in our easy to use Delivery Report, or export your message logs to a .csv for further analysis. Semaphore lets you know if your messages were sent successfully.
Send Messages at Scale
Semaphore queues and sends your messages with its highly scalable infrastructure. Send your messages without having to worry about queuing - we’ll take care of the details.
Usage Reporting
Get your account balance with a simple API call. Set a threshold to be alerted when your balance is running low.
Shortcodes (Coming Soon)
Semaphore lets you create a vanity header for outbound messages so that customers can remember your brand. Semaphore assigns a shortcode for inbound messages so that users can text you back.

The Best Pricing

Get more things done with less cost


Semaphore charges a flat rate of Php 0.5 per outbound message regardless of network.


Inbound messages are charged at Php 2.5 per inbound messages.
To activate inbound messaging, we require a minimum payment of Php 5000 per month.
As you receive messages, your balance will be deducted accordingly.
*This feature is Coming Soon*

Getting Started: Curl Example

Sending an SMS with Semaphore is as simple as pasting a line of code into your terminal.

Sending an SMS with Semaphore is as simple as pasting a line of code into your terminal.

Integrate Semaphore with your existing application.

see examples in your preferred languages

Sign up to view API Docs


curl http://www.semaphore.co/api/sms
-d "api=[Your API Key]
&number=[Mobile Number]
&message=[Your Message]
&from=[Your Header]"


gem "rest-client"

    api:     'XXXXXXXX',
    number:  'mobile_number',
    message: 'message_body',
    from:    'SEMAPHORE'


$fields = array();
$fields["api"] = "XXXXXXXXXXXXX";
$fields["number"] = $one_number; //safe use 63
$fields["message"] = $string_message;
$fields["from"] = $string_from;
$fields_string = http_build_query($fields);
$outbound_endpoint = "http://api.semaphore.co/api/sms"
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $outbound_endpoint);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
Sign up now for free!

More and more companies are now using Semaphore