Preview: the API is being built and these endpoints may change
Changelog
Every change to the API, newest first.
Preview
The API is in preview. Endpoints and fields on these pages may still change before launch, and every change will be listed here with its date.
6 October 2026
The docs and code samples now follow the backend's API:
- The base URL is
https://api.simconnectng.com/api/v1. Plans are at/api/v1/pricing/plans, the wallet at/api/v1/wallet/balanceand networks at/api/v1/catalog/networks, each keyed bycode. - Sales name what to sell with
product_code(such asMTN-VTUorMTN-SHARE-1GB-30D) and the number withphone_number(phonestill works).?wait=0answers202at once. - A finished sale is
successfulorfailed, withcompleted_atand a maskeddestination. - Every response is
{ success, data, message, code }. Lists put their rows indata.itemsand the next page indata.page.next_cursor, read withcursor; the default page is 25. - You pay a flat fee per delivered sale, shown as
chargeson each plan andpriceon each sale. - Error codes now match the backend, among them
AUTH_REQUIRED,PERMISSION_DENIED(IP allowlist),IDEMPOTENCY_IN_PROGRESSandIDEMPOTENCY_FINGERPRINT_MISMATCH. A plan that cannot be sold is400 VALIDATION_FAILEDonproduct_code, and a sale with no line to take it fails withROUTING_NO_CANDIDATES. - Webhooks: the body is
{ id, type, mode, occurred_at, data }with aSimConnect-Event-Idheader. Events aretransaction.successful,transaction.failed,transaction.pending,transaction.refunded,wallet.funded,wallet.low_balanceandwebhook.ping. - Test numbers ending
1111,2222and4444join0000and3333. - Keys can require signed requests, with
SimConnect-TimestampandSimConnect-Signature.