What is Surge
Surge is an SMS and voice API that handles carrier registration for you. If you've used Twilio, Sinch, or Vonage, you know the pain: weeks of waiting for carrier approval, XML-based voice configuration, and support tickets that go nowhere. Surge gives you a demo number to test with immediately, and production registration takes hours instead of weeks.
Why Surge?
- 24-to-48-hour carrier registration with a guaranteed 72-hour response. Twilio and Sinch typically take two to four weeks.
- JSON everywhere. REST API, voice call configuration, webhooks. No XML, no TwiML, no legacy protocols.
- One-click voice agent integrations with ElevenLabs, Retell, and Vapi.
- Embeddable UI components you drop into your app: inbox, conversation, dialpad, unread count.
- SDKs for Python, TypeScript, Ruby, and Elixir with full API parity.
- Responsive support when registrations get flagged or carriers block messages.
Who Surge is for
Developers adding messaging to a product. Appointment reminders, order notifications, 2FA, conversational SMS agents. Surge handles TCR paperwork and carrier registration so you don't build compliance infrastructure.
Vertical SaaS platforms. Create one Account per customer, register each brand separately, and keep compliance, billing, and message history isolated. See One Account per Customer for the full pattern.
What you can build
Send one-to-one messages, schedule sends, or blast to large lists. Track ongoing threads with the Contacts and Conversations APIs.
Deliver six-digit OTP codes for login flows and onboarding. Call POST /verifications to send a code and POST /verifications/:id/checks to verify it.
Make outbound calls with recording and voicemail. Integrate with AI voice agents from ElevenLabs, Retell, or Vapi for agent-driven workflows.
Add an inbox, conversation view, phone dialpad, or unread count badge to any web application. Your users send and receive messages without you building a messaging UI.
Try it now
Send a test message with a single API call. No registration or phone number purchase required:
curl -X POST https://api.surge.app/accounts/YOUR_ACCOUNT_ID/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "+18015551234", "body": "Hello from Surge!"}'The quickstart walks through this step by step, including how to get your API key and account ID.
Where to go from here
Start with Send Your First Message to see Surge working end to end. There's nothing to register or purchase yet.
When you're ready for production, Register Your Business covers what carriers require and how to submit it through Surge. How Surge is Organised explains the Platform, Account, and User hierarchy and the API conventions that flow from it.