Send and receive SMS with virtual phone numbers you control. API-first design, webhook delivery, and full message history — all self-hosted on your server.
Simple REST API. Send messages, check status, manage numbers.
curl -X POST https://xgnsms.com/api/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+1234567890",
"from": "+1987654321",
"body": "Hello from XgnSMS!"
}'Built for developers. Designed for simplicity.
Get dedicated virtual numbers for your business. Send and receive SMS from anywhere.
Simple API to send SMS, check delivery status, and manage numbers programmatically.
Receive incoming messages in real-time via webhooks. Never miss a message.
Full conversation history with search. Thread messages by contact automatically.
Sync contacts from XgnMail via CardDAV. Unified address book across email and SMS.
Your data stays on your server. Full control, no third-party data sharing.
Opt in to receive account notifications and verification codes from XgnSMS.
By opting in, you confirm you are the subscriber or authorized user of the mobile number provided. No purchase required.
XgnSMS is free to deploy. You only pay for Telnyx usage — virtual numbers from $1/mo, SMS at $0.004/message.