Log in to your account

Forgot your password?
×
Sign up to Semaphore


×
Reset your password

×
Getstartedsmall GET STARTED IN MINUTES

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

OUTBOUND

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

INBOUND

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.
Inbound
*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

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

RUBY

gem "rest-client"

RestClient.post('http://api.semaphore.co/api/sms',
  {
    api:     'XXXXXXXX',
    number:  'mobile_number',
    message: 'message_body',
    from:    'SEMAPHORE'
  })

PHP

$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);
curl_close($ch);
Sign up now for free!

More and more companies are now using Semaphore