SendIt API Documentation Reference
v1 · REST · JSON

SendIt External API

Send SMS, launch campaigns, and track delivery programmatically from your own application. Every request authenticates with a single X-API-Token header — no OAuth flow, no expiring session.

23Endpoints
6Language samples
+237Cameroon E.164 numbers

Getting started

Three steps between reading this page and your first delivered SMS.

1Create an organization account, then generate an API token from Account Settings → API Tokens (requires the Account Admin or Admin role). The plaintext token is shown once — store it in a secrets manager, never in a repository.
2Every code sample below already uses this SendIt instance's own address — no placeholder to find and swap out.
3Send your first request with any snippet on this page — try SMS → Send a single SMS first.

Authentication

Every endpoint resolves its organization exclusively from this header — never from anything in the request body. A token can only ever act as its own organization.

Base URL
HeaderX-API-Token: <your-plaintext-token>

Rate limiting

Requests are limited per token on a sliding window — default 60 requests / 60 seconds, configurable per deployment. Every response carries these headers so an integration can back off proactively instead of waiting for a 429.

X-RateLimit-LimitRequests allowed in the current window
X-RateLimit-RemainingRequests left in the current window
X-RateLimit-WindowWindow length in seconds (429 responses only)

Error codes

Every error response shares the same {"error": "message"} JSON shape.

HTTPMeaning
400Validation error — e.g. missing message, sender too long
401Missing or invalid X-API-Token
402Payment required — organization has insufficient SMS credits
404Referenced SMS/campaign id not found
422Invalid state transition — e.g. updating an already-terminal SMS
429Rate limit exceeded

SMS

cm.intelso.dev.sendit.api.external.SmsManagementEndPoint — /api/v1/sms/**

Campaigns

cm.intelso.dev.sendit.api.external.CampaignManagementEndPoint — /api/v1/campaigns/**