Developer platform
A messaging API you'll actually enjoy
Predictable REST routes, signed webhooks, and clear errors. Send your first message in minutes and build from there.
Quick start
Send a message
Authenticate with a bearer token and POST to the messages endpoint. That's it.
curl -X POST https://api.innomessage.com/v1/messages \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"channel": "whatsapp",
"to": "+601234567890",
"body": "Your order has shipped!"
}'
Response
Clear, predictable JSON
Every response uses consistent shapes and HTTP status codes.
{
"id": "msg_1a2b3c",
"status": "queued",
"channel": "whatsapp",
"to": "+601234567890",
"created_at": "2026-06-28T09:12:00Z"
}
Endpoints
Core resources
A small, composable set of routes covers most workflows.
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/messages |
Send a message on any connected channel. |
| GET | /v1/conversations |
List and filter conversations. |
| GET | /v1/conversations/{id} |
Retrieve a conversation with its messages. |
| POST | /v1/contacts |
Create or update a contact. |
| POST | /v1/webhooks |
Register a webhook endpoint. |
| GET | /v1/channels |
List connected channels and their status. |
REST API
Resource-based routes, JSON in and out, and consistent pagination.
Signed webhooks
Subscribe to events and verify authenticity with a signature.
SDKs
Official libraries to call the API without the boilerplate.
Rate limits
Generous limits with clear headers so you never guess.
Scoped tokens
Issue keys with the permissions each integration needs.
Great docs
Guides, references, and copy-paste examples for every endpoint.

