How to start sending messages with SMS.to
SMS.to is a privately held communications platform based in Paphos, Cyprus (EU). This guide takes you from zero to a delivered SMSin about five minutes — no sales call required.
- A SMS.to account — sign up here (Free trial credits on sign-up).
- Your API credentials from the dashboard.
- A phone number capable of receiving SMSs for testing.
Step 1 — Create your account
- Sign up. Head to sms.to/ and create an account. Onboarding is self-service, so you can start immediately. New accounts include Free trial credits on sign-up to test with.
- Grab your keys. Open the dashboard and copy your credentials. SMS.to uses API key sent as a Bearer token in the Authorization header (also accepted as an api_key query parameter on GET requests).
Step 2 — Send your first SMS
The fastest path is a single API call. Drop in your credentials and a destination number, then run this from your terminal:
curl -X POST https://api.sms.to/sms/send \
-H "Authorization: Bearer <api_key>" \
-H "Content-Type: application/json" \
-d '{"message": "Hello from SMS.to", "to": "+35794000001", "sender_id": "SMSto"}'The request hits https://api.sms.to/sms/send. A 2xx response means SMS.tohas accepted your message for delivery — you should see it arrive within seconds.
Step 3 — Go native with an SDK
Once the raw call works, switch to an official SDK for retries, typing and error handling.SMS.to ships SDKs for PHP, and PHP is a great place to start.Full reference lives in the SMS.to documentation.
What's next
- Add more channels. SMS.to also supports WhatsApp, RCS, Viber — reuse the same account and credentials.
- Mind compliance. SMS.to is GDPR, ISO 27001 aligned, with EU and US data residency options.
- Compare before you commit. See how SMS.to stacks up on the provider table or in a head-to-head comparison.
Values in this guide come from SMS.to's public documentation. Always check the official docs for the latest details.