Response Codes
Every operation returns a stable TS-#### code. The most common codes.
Every response includes result (boolean) and a stable result_code (TS-####). The HTTP status reflects the class of outcome. In your integration, branch on the result_code value, not on the result_message text — the text may change, the code does not.
| Code | HTTP | Description |
|---|---|---|
| TS-1000 | 200 | Authentication check successful. |
| TS-1024 | 200 | SMS dispatched successfully. |
| TS-1027 | 403 | Insufficient balance. |
| TS-1028 | 403 | SenderID is not active. |
| TS-1031 | 401 | Invalid API key. |
| TS-1033 | 400 | Invalid JSON body. |
| TS-1040 | 200 | Balance / SenderID query successful. |
| TS-1060 | 403 | Per-minute rate limit exceeded. |
| TS-1061 | 403 | POST permission is not enabled for this key. |
| TS-1064 | 200 | Operation successful. |
| TS-1065 | 403 | API key permissions are insufficient for this operation. |
This list covers the most common codes. The full catalogue is in the
x-responseCodes section of openapi.json.