Build SMS into your app, website, or workflow. The HighSMS API lets you send messages, create campaigns, check delivery statuses, and more — all programmatically.
Getting Your API Key
Go to API Keys in the sidebar. Your key starts with sg_. Include it in every request as a header:
X-API-Key: sg_your_api_key_here
If your key is ever compromised, regenerate it instantly — the old one stops working immediately.
Available Endpoints
| Method | Endpoint | What It Does |
|---|---|---|
| POST | /api/v1/sms/send | Send a single SMS |
| POST | /api/v1/sms/campaign | Create a campaign |
| GET | /api/v1/sms/campaign/{id} | Check campaign status |
| GET | /api/v1/sms/status/{id} | Check message status |
| GET | /api/v1/messages | List messages |
| GET | /api/v1/devices | List your devices |
| GET | /api/v1/templates | List your templates |
| GET | /api/v1/groups | List contact groups |
| POST | /api/v1/otp/send | Send an OTP code |
| POST | /api/v1/otp/verify | Verify an OTP code |
Quick Example
Send an SMS with a single API call:
curl -X POST https://highsms.com/api/v1/sms/send \
-H "X-API-Key: sg_your_key" \
-H "Content-Type: application/json" \
-d '{"to": "+1234567890", "body": "Hello from HighSMS!"}'
Interactive Docs
Try out every endpoint directly in your browser at highsms.com/docs — complete with request examples and a "Try it out" button for each endpoint.