Integrate SMS into any application — web, mobile or backend — with a clean REST API. Full OpenAPI documentation, WebSocket support for real-time delivery updates, and SDK-ready key authentication.

NewHopeAuthenticate with your key and secret in the Authorization header, post JSON, and read the delivery status back.
/v1/sms/send/Send single SMS/v1/sms/send-batch/Bulk send/v1/otp/send/Send OTP code/v1/otp/verify/Verify OTP code/v1/sms/{id}/status/Delivery statusSeparate keys for SMS sending and OTP, so a leaked key can only do what it was issued for.
Every endpoint returns JSON with clear status fields and error messages you can show to users.
Delivery updates over WebSocket and a status endpoint for polling, with detailed logs.
Test keys send from the default NewHope sender so you can integrate while your Sender ID is reviewed.
Register, open API Keys in the dashboard and create an SMS or OTP key. The secret is shown once — store it as an environment variable.
Post to /v1/sms/send/ with the Authorization header from the example above and your own number.
When your Sender ID and top-up are ready, your production keys send from your brand name.
Every endpoint, parameter, error code and example is in the documentation.