SMS gateway with a straightforward REST API: send a single message, or the same message to up to 100 numbers in one call.
- API –
https://api.sendly.link(POST /api/sms,POST /api/sms-multi) - Panel – app.sendly.link, where you generate your API token
- Website – sendly.link
| Language | Repository |
|---|---|
| Python 3.10+ | python-client |
| PHP 8.2+ | php-client |
| TypeScript / Node 18+ | javascript-client |
Clients for Java, C# and Bash are on the way.
- Client-side validation before any HTTP request is made, so obvious mistakes never reach the API
- Typed errors carrying the HTTP status and the parsed
errorsmap - A 30-second default timeout and no automatic retries – a retry after an ambiguous failure could send the same SMS twice, so that decision is left to you
- Configuration through
SENDLY_TOKENandSENDLY_BASE_URL - Zero runtime dependencies
Sendly runs an MCP server at
https://mcp.sendly.link/mcp (Streamable HTTP), so assistants such as Claude Code,
Codex CLI, Gemini CLI and Cursor can send messages directly. It is stateless and
multi-tenant: you supply your own token in your MCP client configuration and nothing
is stored server-side.
{
"mcpServers": {
"sendly": {
"type": "http",
"url": "https://mcp.sendly.link/mcp",
"headers": { "Authorization": "Bearer YOUR_SENDLY_TOKEN" }
}
}
}