Build on the wire.
A REST API and SMPP 3.4, an official TypeScript SDK, and an OpenAPI 3.1 spec you can generate clients from in any language. Every endpoint has a request example, a response example, and the errors you can actually hit.
Quickstart
Install the TypeScript SDK or use curl, send your first SMS, then go to production.
API Reference
Bearer auth, send, bulk, number lookup, the error format and every channel's send endpoint.
OpenAPI spec
OpenAPI 3.1: 329 paths and 376 operations across 8 channels. Import it or generate a client.
MCP server
Connect AI agents to BroadNet over the Model Context Protocol, with your BroadNet token.
SMPP 3.4
Direct binding for high-volume senders. PDU catalogue + tuning.
Webhooks
Delivery status is pushed to the webhook URL configured on your account.
Authentication
Bearer tokens, the one base URL for test and production, and keeping tokens server-side.
Error Codes
The ExceptionResponse error format and what each HTTP status means.
SDK and tools
The official TypeScript SDK (@broadnet/cpaas-sdk), plus the Excel plugin, webhooks and the MCP server.
Changelog
API changes, dated.
Idempotency
Avoid duplicate sends: keep the ID every send returns and check status before you resend.
Retries & backoff
What to retry, exponential backoff with jitter, and what to do after a timeout.
Pagination
Page through list endpoints with the page and size query parameters.
API versions
Unversioned paths, spec and SDK versions, and how to track API changes.
Troubleshooting
Specific failures, and what actually causes them on operator-direct routes.
POST /sms/sendSms
One endpoint, one HTTPS request with a Bearer token. Send English, Unicode or Arabic through the same call: set the message type to TEXT or UNICODE, and the API returns the accepted message ID.
Read the full referencecurl -X POST https://api.broadnet.me/sms/sendSms \ -H "Authorization: Bearer $BROADNET_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "senderId": "BroadNet", "destinationNumber": "447700900123", "message": "Your verification code is 482913", "messageType": "TEXT" }' # 200 OK → response body is the message ID, e.g. 2603121407537573731