Introduction
TextCus lets you reach customers in Ghana over SMS, email and WhatsApp. These pages cover the APIs you can call from your own applications.
Getting Started

Overview
Our APIs are designed to integrate seamlessly with your systems and applications. This document is a comprehensive reference for all the features accessible through our APIs for adding and fetching data. It's designed around the primary resources you'll need most frequently and is made with RESTful standards in mind.
POST
To add new user data to the system, use this request.
GET
To add and retrieve user data from the system, use this request.
Authentication
Confirms your API key is valid and returns your account profile. Useful as a health check during integration.
Reference your API Key
The following format should be used for authorisation headers:
Authorization: Bearer API_KEY
An invalid or missing key returns 401:
This response contains your full account record, including your API key. Call it from your server only, and never log or forward the response.
Available APIs
SMS API
Send SMS and one-time passcodes.
Senders API
Register sender names and check their approval status.
WhatsApp API
Send template and free-form WhatsApp messages, track delivery, and check your balance.
Email API
Send email, track per-recipient delivery, and check your email credits.
Account API
Balances and API key verification.
All endpoints live under https://api.textcus.com/api/v2.
Requests and Response
The format of the response and request payloads is JSON. Responses will always have application/json as their content type. Each response will typically follow this format:
Response Formats
status
number
The HTTP status code indicating a status operation.
message
string
This gives you detailed explaination on the request sent. The interpretation of the status code.
data
object
An object holding any data that the API returned after receiving the request.
Status Codes and Interpretation
200
Standard for successful request.
201
Used for requests as a result of creation.
204
Indicates that a request has succeeded or been processed.
400
For bad requests.
401
For unathorized.
402
For payment required.
404
For not found.
500
For internal server errors.
A note on response codes
The SMS and Senders endpoints predate the WhatsApp API and behave differently: they reply with HTTP 200 even on failure, so you must check the status field in the body. The WhatsApp API uses conventional status codes (402 for insufficient balance, 404 for a missing template, and so on). Handle both by checking status first, then the HTTP code.
Need help?
Email [email protected] with the endpoint you called and the message from the response — that is usually enough for us to spot the problem immediately.
Last updated