Open source SMS gateway. Build with your own devices.

Self-hosted API to send SMS using Android phones or modems. No third-party APIs, no per-message fees.

Built for developers

Vendel is for devs who want to own their SMS infrastructure. Clean API, webhooks, and no surprises.

Send SMS
import Vendel from 'vendel-sdk';

const client = new Vendel({
  apiKey: 'vk_your_api_key',
  baseUrl: 'https://app.vendel.cc'
});

const result = await client.sms.send({
  recipients: ['+1234567890'],
  body: 'Your verification code is 847293'
});
// { message_ids: ["a1b2c3d4e5f"], status: "accepted" }
Webhook Events
// Webhook payloads — incoming & outgoing
// sms_received, sms_sent, sms_delivered, sms_failed
{
  "event": "sms_delivered",
  "message_id": "a1b2c3d4e5f6g7h",
  "to": "+1234567890",
  "body": "Your verification code is 847293",
  "status": "delivered",
  "sent_at": "2024-01-15T10:30:08Z",
  "delivered_at": "2024-01-15T10:31:12Z",
  "timestamp": "2024-01-15T10:30:05Z"
}

Official SDKs

JavaScript, Python, and Go SDKs. Easy to install, easy to use.

Real-time Webhooks

Know instantly when messages are delivered or fail.

Your Infrastructure

Self-host it. Your data never leaves your server.

Simple pricing

Start free, upgrade when you need more. Self-hosted is always free with no limits.

Free

Get started with the basics.

$0 / month
  • 50 SMS / month
  • 1 device
  • 1 scheduled SMS
  • 1 integration
Get Started

Pro

For production workloads.

$2.99 / month
  • 5,000 SMS / month
  • 10 devices
  • 100 scheduled SMS
  • 20 integrations
Get Started

What's included

Everything you need to run your own SMS gateway. Self-host it, own your data, pay nothing per message.

Your Devices

Turn your old Android phones or USB modems into SMS gateways. No special hardware needed.

Contacts & Groups

Manage contacts, organize them in groups, import vCards, and send to entire groups directly.

SMS Templates

Create reusable templates with per-recipient variables like {{name}} for personalized bulk messaging.

Webhooks

Get notified on delivery, failures, and incoming messages with encrypted payloads. Integrate with anything.

Scheduled SMS

Schedule messages for future delivery or set up recurring sends. Fire and forget.

Dashboard

Web UI to manage everything. Or use the API if that's your thing.

Quick Start

curl -X POST https://app.vendel.cc/api/sms/send \
  -H "X-API-Key: vk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"recipients": ["+1234567890"], "body": "Hello from Vendel!"}'

FAQ

Common questions about Vendel. Still confused? Open an issue or ask on Telegram.

Is Vendel really free?

Yes. Vendel is open source and free to self-host. You only pay for your own infrastructure (server, SIM cards, etc). No per-message fees, no hidden costs.

What devices can I use?

Any Android phone with a SIM card works. We also support USB modems. The older the phone, the better — repurpose that drawer full of old phones.

How many messages can I send?

The hosted version at vendel.cc has quotas per plan: Free gets 50 SMS/month, Hobby gets 500/month, and Pro gets 5,000/month. Self-hosted has no limits — send as many as your carrier allows.

Is there a hosted version?

Yes! It's live at vendel.cc. There's a free tier with 50 SMS/month to get started. Paid plans start at $0.99/month if you need more capacity.

Can I use this for marketing/bulk SMS?

Technically yes, but please don't. Vendel is designed for transactional messages: OTPs, notifications, alerts. Carriers will block you if you spam.

How do I contribute?

Check out our GitHub repo! We welcome PRs, bug reports, and feature requests. Join our Telegram to chat with other contributors.