Why Surge?
- 24-to-48-hour carrier registration with a guaranteed 72-hour response. Other providers 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
SMS and MMS messaging
Send one-to-one messages, schedule sends, or blast to large lists. Track ongoing threads with the Contacts and Conversations APIs.
Phone number verification
Deliver six-digit OTP codes for login flows and onboarding. Call
POST /verifications to send a code and POST /verifications/{verification_id}/checks to verify it.Voice calls
Make outbound calls with recording and voicemail. Integrate with AI voice agents from ElevenLabs, Retell, or Vapi for agent-driven workflows.
Embeddable UI
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:Next steps
Send your first message
See Surge working end to end with a demo number. Nothing to register or purchase yet.
How Surge is organized
The Project, Account, and User hierarchy and the API conventions that flow from it.
Register your business
What carriers require and how to submit it through Surge when you’re ready for production.
Pick an SDK
Python, TypeScript, Ruby, and Elixir, each with pagination, retries, and webhook verification.