For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

To send SMS using our APIs, you need to have a TextCus SMS Messaging account.

Step 1: Create a TextCus SMS Messaging account (if you don't already have one)

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

Reference your API Key

The following format should be used for authorisation headers:

Authorization: Bearer API_KEY

Sample Authorization Header

Authorization: Bearer 92857043717beff382ae75c8dc7514162f04

An invalid or missing key returns 401:

Available APIs

API
What it does

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

Response
Data type
Description

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

Status Code
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