Notifications as a Service
SignalMover connects your IoT sensors, servers, and applications to the people who need to know — instantly, via SMS, worldwide.
About SignalMover
In a world of billions of connected devices, timely human awareness is everything. SignalMover provides a simple, reliable HTTP API that lets any internet-connected device — from industrial sensors to smart-home gadgets — send SMS notifications to device owners and operators in real time.
Why SignalMover
Deliver SMS to 200+ countries through Tier-1 carrier routes with automatic failover.
Messages leave our gateway in under 200ms. Time-critical alerts arrive when they matter.
TLS encryption on every request. Credential-based auth keeps your account safe.
Designed for constrained devices — a simple HTTP GET is all you need. No SDK required.
Configurable DLR callbacks tell you exactly when a message is delivered, queued, or failed.
Flash SMS, message class, validity, deferred delivery, UDH — full protocol-level access.
Pricing
No hidden fees. Pay only for what you send. Volume discounts on every tier.
€ 0.06
per message
€ 0.04
per message
Custom
volume-based
API Reference
Send an SMS with a single HTTP request. Authenticate with your credentials, set the recipient and message — done.
GET / POST https://api.signalmover.com/api/v1/sendsms.php
curl -X GET "https://api.signalmover.com/api/v1/sendsms.php?\
username=myuser&\
password=mypass&\
from=%2B3584012345&\
to=%2B3584098765&\
text=Temperature+alert:+38.5C"
| Parameter | Type | Required | Description |
|---|---|---|---|
| username | string | Required | Username or account name. |
| password | string | Required | Password associated with the given username. |
| from | string | Required | Phone number of the sender. May be overridden in certain cases. |
| to | string | Required | Phone number of the receiver. |
| text | string | Required | Contents of the message, URL-encoded as necessary. |
| charset | string | Optional | Charset of the text message. Used to convert to a format suitable for 7-bit or UCS-2. Defaults to UTF-8. |
| udh | string | Optional | User Data Header (UDH) part of the message. Must be URL-encoded. |
| smsc | string | Optional | Forces routing through a specific SMSC route. |
| mclass | number | Optional | Sets the Message Class in the DCS field. Values 0–3: 0 = flash SMS (direct to display), 1 = mobile, 2 = SIM, 3 = SIM toolkit. -1 or missing = default. |
| mwi | number | Optional | Sets Message Waiting Indicator bits in DCS field. Values 0–3 activate voice/fax/email/other indicators; 4–7 deactivate them respectively. Excludes flash. |
| compress | number | Optional | Sets the Compression bit in the DCS field. |
| coding | number | Optional | Sets coding scheme bits in DCS field. 0 = 7-bit, 1 = 8-bit, 2 = UCS-2. Defaults to 7-bit unless UDH is set (then 8-bit). |
| validity | number (min) | Optional | How many minutes the SMS Center should attempt delivery. Message is discarded after this window. |
| deferred | number (min) | Optional | Postpone delivery by this many minutes from now. |
| dlr-mask | number (bitmask) | Optional | Delivery report bitmask — 1: Delivered to phone, 2: Non-Delivered to phone, 4: Queued on SMSC, 8: Delivered to SMSC, 16: Non-Delivered to SMSC. Requires dlr-url. |
| dlr-url | string (URL) | Optional | Callback URL for delivery reports when dlr-mask is set. Must be URL-encoded. |
| pid | byte | Optional | Sets the PID value (see ETSI documentation). |
| rpi | number | Optional | Sets the Return Path Indicator value (see ETSI documentation). |
| account | string | Optional | Account name or number for billing purposes. |
| binfo | string | Optional | Billing identifier/information proxy field. |
| priority | number | Optional | Message priority. Range 0–3 is allowed. |
The API returns a JSON object:
| Field | Type | Description |
|---|---|---|
| success | number | 1 if the message was accepted, 0 on failure. |
| reason | string | Human-readable reason when success is 0. Empty or absent on success. |
Success
{
"success": 1
}
Failure
{
"success": 0,
"reason": "Authentication failed"
}