How to start sending messages with SendPulse
SendPulse is a privately held communications platform based in New York, USA. This guide takes you from zero to a delivered SMSin about five minutes — no sales call required.
- A SendPulse account — sign up here (Free plan (15,000 emails/mo) + 10 test SMS).
- Your API credentials from the dashboard.
- A phone number capable of receiving SMSs for testing.
Step 1 — Create your account
- Sign up. Head to sendpulse.com and create an account. Onboarding is self-service, so you can start immediately. New accounts include Free plan (15,000 emails/mo) + 10 test SMS to test with.
- Grab your keys. Open the dashboard and copy your credentials. SendPulse uses OAuth2 client_credentials: POST client_id/client_secret to https://api.sendpulse.com/oauth/access_token to receive a 1-hour Bearer token (or use a static API key from account settings), then send it as 'Authorization: Bearer <token>'..
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.sendpulse.com/sms/send \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"sender": "SenderName",
"phones": ["380931258293"],
"body": "Hello from SendPulse"
}'The request hits https://api.sendpulse.com/sms/send. A 2xx response means SendPulsehas 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.SendPulse ships SDKs for PHP, Python, Ruby, Java, Node.js, C#, and PHP is a great place to start.Full reference lives in the SendPulse documentation.
What's next
- Add more channels. SendPulse also supports WhatsApp, Viber, Email — reuse the same account and credentials.
- Mind compliance. SendPulse is GDPR aligned, with EU and US data residency options.
- Compare before you commit. See how SendPulse stacks up on the provider table or in a head-to-head comparison.
Values in this guide come from SendPulse's public documentation. Always check the official docs for the latest details.