KNOS Developer Platform API

REST API for prepaid wallet purchases — airtime, data, voice, AFA, ECG, and future products. Same transaction engine as the KNOS storefront. JSON in, JSON out.

Introduction

Partners authenticate with a Bearer API key. Create applications in the Developer portal, integrate against sandbox, then request production approval from KNOS Ops.

Requests use Authorization: Bearer knos_sandbox_… or knos_production_…. The key prefix selects the environment; sandbox never calls live telecom providers.

Base URL

EnvironmentBase URL
Sandbox & Productionhttps://confident-elephant-309.convex.site/v1

Environment is determined by the API key, not a separate host. Production keys require Ops-approved applications.

Available services

ServiceMethodDescriptionReference
List productsGETScoped catalog: products, packages, operatorsDocs
Product detailGETSingle product and packagesDocs
Wallet balanceGETAvailable and held prepaid balanceDocs
Create transactionPOSTAirtime, data, voice, AFA, ECG and future productsDocs
Get transactionGETFull transaction envelopeDocs
Transaction statusGETThin status pollDocs
ECG meter lookupPOSTResolve meters before ECG purchaseDocs
Number verificationPOSTAsync MSISDN verification batchDocs
Test webhookPOSTSend a signed test deliveryDocs

Quick start — airtime

After Ops enables developer access and you create an application, copy the sandbox key and call create transaction:

POSThttps://confident-elephant-309.convex.site/v1/transactions
Request
curl -sS https://confident-elephant-309.convex.site/v1/transactions \  -H "Authorization: Bearer knos_sandbox_YOUR_KEY" \  -H "Content-Type: application/json" \  -d '{    "idempotencyKey": "550e8400-e29b-41d4-a716-446655440000",    "product": "airtime",    "productId": "airtime-mtn",    "amount": 1,    "beneficiary": "0241234567"  }'
201 Created
{  "transaction": {    "id": "511260",    "reference": "511260",    "status": "pending",    "kind": "purchase",    "environment": "sandbox"  }}