Changelog · Latest

What's New

The most recent releases across the ProTax API platform — features, fixes, and improvements.

8 New features
5 Improvements
11 Bug fixes
2 Breaking changes
3 Security patches
v2.1 April 2025 Minor
New

UPI Inter-Institutional Transfer

New POST /v1/transaction/transact-link endpoint for transfers between Banks (101+), Fintechs (201+), and Saccos (301+).

New

B2B Paybill API

Added POST /billing/v3/b2b/create supporting BusinessPayBill and BusinessBuyGoods channel types with HMAC-SHA256 signature verification.

New

Offline Mode flag

Any request body now accepts "offline_mode": true to queue the transaction during KRA/network outages.

Improved

Webhook retry logic

IPN callbacks now retry up to 5× with exponential backoff: 1 min → 5 min → 15 min → 1 hr → 6 hr.

Fix

Telco Check signature validation

Fixed edge case where prefix values starting with 01x were rejected with error 1104.

v2.0 January 2025 Major Breaking
Breaking

API base URL updated to v2

Production base URL changed from /api/v1 to /api/v2. v1 is deprecated and will be removed in July 2025. See Migration Guide.

Breaking

Signature algorithm upgrade

All endpoints now require HMAC-SHA256 signatures. MD5-based signatures from v1 are no longer accepted.

New

Transaction Verification endpoint

New GET /transactions/{ref}/verify for programmatic confirmation of any transaction reference.

Security

TLS 1.0 and 1.1 disabled

Only TLS 1.2+ is now accepted on all production endpoints. Sandbox continues to allow TLS 1.1 until June 2025.

Improved

Rate limit headers

All responses now include X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers.

🕐Updated April 2025
See all versionsFull Changelog
Changelog · All versions

Full Changelog

Every release across all versions of the ProTax API.

2025
v2.1 Apr 2025 Minor
New

UPI Inter-Institutional Transfer

Banks, Fintechs, and Saccos can now transact via a unified /transact-link endpoint.

New

B2B Paybill API

Business-to-business payment via paybill or till number.

New

Offline Mode flag

Queue transactions automatically during outages.

Improved

IPN retry logic

5-attempt exponential backoff for failed callback deliveries.

Fix

Telco Check 01x prefix bug

Fixed false 1104 signature error on Safaricom 011x numbers.

Fix

Bank payout timeout handling

Requests no longer silently dropped when downstream bank times out.

v2.0 Jan 2025 Major Breaking
Breaking

API base URL → v2

All endpoints moved to /api/v2. v1 deprecated July 2025.

Breaking

HMAC-SHA256 signatures required

MD5 signatures no longer accepted.

New

Transaction Verification endpoint

GET /transactions/{ref}/verify

Security

TLS 1.0/1.1 disabled

Production endpoints now require TLS 1.2+.

Improved

Rate limit headers

All responses include X-RateLimit-* headers.

New

Webhook event subscriptions

Subscribe to payment.success, payment.failed, airtime.delivered, and more.

2024
v1.9 Oct 2024 Minor
New

Faiba Bundle Packages API

Full data bundle vending for Faiba with 11 product codes including DAILY_DATA_225MB through 90_DAY_DATA_225GB.

New

Biometric Attendance API

Bulk (/api-biometric) and single (/api-single) attendance record endpoints for schools and enterprises.

New

Member management endpoints

/api-memberc and /api-members for partner-level member data access.

Fix

EQUITEL payout channel

Fixed intermittent 1105 error on Equitel mobile payout requests.

v1.8 Jul 2024 Minor
Improved

SMS / OTP delivery speed

OTP delivery now under 5 seconds across all Kenyan networks via new routing layer.

New

Bulk SMS endpoint

Send to multiple recipients in a single API call. Max 1,000 numbers per request.

Fix

DSTV subscription amount rounding

Fixed KES fractions causing 8004 on DSTV Compact and Compact Plus packages.

Security

API key rotation

Dashboard now supports zero-downtime key rotation — generate a new key while the old one remains valid for 24 hours.

v1.7 Apr 2024 Minor
New

STARTIMES pay bill support

Added STARTIMES as a valid channel code in the Pay Bill API.

Improved

Bank payout processing time

Average bank transfer time reduced from 4–6 hours to under 90 minutes.

Fix

Duplicate transmission false positives

Fixed 8006 being incorrectly returned for sequential (non-duplicate) requests within 500ms.

v1.6 Jan 2024 Minor
New

Callback URL registration API

Register IPN endpoints programmatically via POST /billing/v1/callback-url/create.

New

Business verification endpoint

GET /api-confirm — look up any registered business by email, phone, or link.

Security

IP allowlisting

Enterprise accounts can now restrict API access to specific IP ranges from the Dashboard.

2023
v1.5 Oct 2023 Minor
New

NAIROBI_WTR water billing

Added Nairobi City Water & Sewerage Company as a supported Pay Bill channel.

Improved

USSD session stability

Session persistence improved — reduced dropped sessions on Airtel and Telkom networks.

Deprecated

MD5 signature support

MD5-based request signatures are deprecated and will be removed in v2.0 (Jan 2025). Migrate to HMAC-SHA256.

v1.0 Jul 2023 Major
New

Initial public release

Mobile Wallet Payout, Bank Payout, Payment Collection, Airtime, Pay Bill, PIN Voucher, SMS, and USSD APIs.

New

Sandbox environment

Full sandbox at http://sandbox. mirroring all production endpoints.

New

46 Kenyan banks supported

Bank Payout covers all CBK-licensed commercial banks, microfinance institutions, and mortgage financiers.

🕐Updated April 2025
Changelog · Breaking Changes

Breaking Changes

A consolidated list of every breaking change across all API versions, with migration notes.

⚠️ Breaking changes require action in your integration. Check which versions you are on and follow the relevant migration steps.

v2.0 — January 2025

Breaking

Base URL changed to /api/v2

Old: https:///api/v1/...
New: https:///api/v2/...
v1 is deprecated and will be removed 1 July 2025.

Breaking

MD5 signatures removed — HMAC-SHA256 required

All requests must include a valid HMAC-SHA256 signature field. Requests with MD5 signatures return 1104 Signature Mismatch.

🔧 Migration

Replace: md5($payload . $secret)

With: hash_hmac('sha256', $payload, $secret)

PreviousFull Changelog
NextDeprecations
Changelog · Deprecations

Deprecations

Features and endpoints that are deprecated and scheduled for removal.

🚨 Deprecated features will be removed on their scheduled dates. Update your integration before the removal date to avoid service disruption.

Scheduled for removal

Deprecated

/api/v1 endpoints

Deprecated since v2.0 (Jan 2025). Removal date: 1 July 2025. Migrate to /api/v2. See Migration Guide.

Deprecated

MD5-based request signatures

Removed in v2.0 (Jan 2025). HMAC-SHA256 is now the only accepted signature algorithm.

Deprecated

transactiontxt field in responses

Deprecated since v1.9. Will be removed in v2.2. Use message instead.

PreviousBreaking Changes
NextMigration Guide
Changelog · v2.1

v2.1 — April 2025

UPI transfers, B2B payments, offline mode, and webhook improvements.

v2.1 Apr 2025 Minor
New

UPI Inter-Institutional Transfer

Enables seamless KES transfers between Banks, Fintechs, and Saccos via POST /v1/transaction/transact-link. Sender and recipient channels are identified by numeric codes (Banks 101+, Fintechs 201+, Saccos 301+).

New

B2B Paybill API

New POST /billing/v3/b2b/create endpoint. Supports BusinessPayBill channel. Signature: MerchantID + channel + shortCode + identifier + amount.

New

Offline Mode

Pass "offline_mode": true in any request body to queue the transaction in case of network or downstream outage. The transaction is auto-retried on reconnection.

Improved

IPN retry with exponential backoff

Callbacks that fail now retry at 1 min, 5 min, 15 min, 1 hr, and 6 hr intervals instead of fixed 5-minute intervals.

Improved

Faiba bundle product codes

Added CHUI_DATA_5GB, KIFARU_DATA_7GB, NDOVU_DATA_10GB, and SIMBA_DATA_20GB combo plans including minutes and SMS.

Fix

Telco Check 01x prefix

Phone numbers starting with 011x (Safaricom) were being rejected with error 1104 — now resolved.

Fix

Bank payout silent timeout

Resolved issue where bank payout requests could silently time out and not trigger a callback. All timeouts now return 1105 and trigger the failure callback.

Previous releasev2.0 — Jan 2025
Changelog · v2.0

v2.0 — January 2025

Major release with breaking changes. HMAC-SHA256 required. New base URL. Transaction verification.

⚠️ This release contains breaking changes. See the Migration Guide before upgrading.

v2.0 Jan 2025 Major Breaking
Breaking

API base URL → /api/v2

v1 deprecated, removal date: 1 July 2025.

Breaking

HMAC-SHA256 signatures required

MD5 no longer accepted. All integrations must use hash_hmac('sha256', $payload, $secret).

New

Transaction Verification API

GET /transactions/{ref}/verify — verify any transaction reference programmatically.

New

Webhook event subscriptions

payment.success, payment.failed, payment.reversed, checkout.initiated, airtime.delivered, sms.delivered.

Security

TLS 1.0/1.1 disabled on production

Requires TLS 1.2+ on all live API calls.

Improved

Rate limit response headers

X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset now returned on every response.

Newer releasev2.1 — Apr 2025
Older releasev1.9 — Oct 2024
Changelog · v1.9

v1.9 — October 2024

Faiba bundles, biometric attendance, and member management APIs.

v1.9 Oct 2024 Minor
New

Faiba Bundle Packages

11 data bundle product codes including daily, weekly, 3-day, monthly, 60-day, and 90-day packages.

New

Biometric Attendance API

Bulk and single biometric record retrieval for schools and enterprise HR systems.

New

Member management endpoints

/api-memberc (single) and /api-members (bulk) with UID-based lookup.

Fix

EQUITEL payout intermittent errors

Resolved 1105 false-positive on valid EQUITEL payout requests.

Deprecated

transactiontxt response field

Use message instead. transactiontxt will be removed in v2.2.

Newerv2.0
Olderv1.8
Changelog · v1.8

v1.8 — July 2024

Faster OTP delivery, bulk SMS, and API key rotation.

v1.8Jul 2024Minor
Improved

OTP delivery under 5 seconds

New routing layer cuts SMS delivery to under 5s across Safaricom, Airtel, and Telkom.

New

Bulk SMS endpoint

Up to 1,000 recipients per request.

Fix

DSTV amount rounding error

Fixed 8004 on DSTV Compact/Compact Plus package amounts.

Security

Zero-downtime API key rotation

New key is valid immediately; old key stays active for 24 hours to allow gradual rollover.

Newerv1.9
Olderv1.7
Changelog · v1.7

v1.7 — April 2024

v1.7Apr 2024Minor
New

STARTIMES Pay Bill

Added as a supported channel in the Pay Bill API.

Improved

Bank transfer processing time

Reduced from 4–6 hours to under 90 minutes.

Fix

Duplicate transmission false positives

Sequential requests within 500ms no longer trigger 8006.

Newerv1.8
Olderv1.6
Changelog · v1.6

v1.6 — January 2024

v1.6Jan 2024Minor
New

Callback URL registration API

Register and update IPN endpoints programmatically.

New

Business verification endpoint

Look up any registered merchant by email, phone, or link via GET /api-confirm.

Security

IP allowlisting for enterprise accounts

Restrict API access to specific IP ranges from the merchant Dashboard.

Newerv1.7
Olderv1.5
Changelog · v1.5

v1.5 — October 2023

v1.5Oct 2023Minor
New

NAIROBI_WTR water billing

Nairobi City Water & Sewerage Company added as Pay Bill channel.

Improved

USSD session stability

Reduced session drops on Airtel and Telkom networks.

Deprecated

MD5 signatures

Will be removed in v2.0. Migrate to HMAC-SHA256 now.

Newerv1.6
Olderv1.0
Changelog · v1.0

v1.0 — July 2023

Initial public release of the ProTax API platform.

v1.0Jul 2023Major
New

Mobile Wallet Payout

MPESA, AIRTEL MONEY, and EQUITEL payouts from your payment wallet.

New

Bank Payout

46 Kenyan banks supported via a single endpoint.

New

Payment Collection (STK Push)

Mobile checkout for MPESA, AIRTEL, and EQUITEL.

New

Airtime API

Pinless airtime for SAFARICOM, AIRTEL, TELKOM, EQUITEL, and FAIBA.

New

Pay Bill API

Kenya Power, DSTV, GOTV, and ZUKU TV subscriptions.

New

PIN Voucher Airtime

Voucher-based airtime for SAFARICOM, AIRTEL, and TELKOM.

New

SMS / OTP API

Bulk SMS and OTP delivery.

New

USSD Framework

Session-based USSD with CON/END response handling.

New

Sandbox environment

Full sandbox mirroring all production endpoints at http://sandbox..

Newerv1.5
Resources · Migration Guide

Migration Guide

Step-by-step instructions for upgrading between major API versions.

v1 → v2 Migration

⚠️ v1 is deprecated. Removal date: 1 July 2025.

1. Update the base URL

🔧 Change required

Old: https:///api/v1/

New: https:///api/v2/

2. Update signature generation

🔧 Change required in all languages

PHP — Before: md5($payload . $secret)

PHP — After: hash_hmac('sha256', $payload, $secret)

Node.js — Before: crypto.createHash('md5').update(payload+secret).digest('hex')

Node.js — After: crypto.createHmac('sha256', secret).update(payload).digest('hex')

Python — Before: hashlib.md5((payload+secret).encode()).hexdigest()

Python — After: hmac.new(secret.encode(), payload.encode(), hashlib.sha256).hexdigest()

3. Update TLS configuration

Ensure your HTTP client supports TLS 1.2 or higher. Most modern libraries (curl 7.52+, Node 12+, Python 3.6+) support this by default.

4. Handle new response headers

v2 responses include X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset. These are optional to consume but should not cause errors if your client receives unexpected headers.

5. Replace deprecated fields

🔧 Response field change

Old: transactiontxt

New: message

Both are returned in v1.9–v2.1. transactiontxt will be removed in v2.2.

Once you've made these changes, your integration is fully v2 compatible. Test in the sandbox first before switching production keys.

PreviousDeprecations
NextVersioning Policy
Resources · Versioning Policy

Versioning Policy

How ProTax manages API versions, deprecations, and backwards compatibility.

Version types

  • Major versions (e.g. v1 → v2) — contain breaking changes. Minimum 6 months notice before deprecation, minimum 12 months before removal.
  • Minor versions (e.g. v2.0 → v2.1) — new features, fully backwards compatible. No action required.
  • Patch versions — bug fixes and security patches. Fully backwards compatible.

Deprecation process

  • Deprecated features are announced in the changelog and via email to registered developers.
  • Deprecated endpoints continue to work until the removal date.
  • The Deprecation and Sunset response headers are added to deprecated endpoints.

Support windows

VersionReleasedDeprecatedRemoval
v2 (current)Jan 2025
v1Jul 2023Jan 20251 Jul 2025
🕐Updated April 2025
PreviousMigration Guide
?
Unknown
Incoming Call
Kemru Technologies
Voice · WhatsApp · Instagram
FREE
Dialer
Contacts
History
Numbers
WhatsApp
Instagram
Packages
Recorded
Credits
Settings
Balance 0.00 mins
0 missed call(s)
?
00:00
Connecting…
Recording in progress 0 KB
Conference Call
Ready to connect
Request Callback
Agents busy — leave your number for a callback
Call Centre
Connecting…
Select your language
1
English
2
Deutsch
3
Français
 Saved Contacts
 Call History
Loading numbers…
Voice Minute Packages
PlanMinsPrice/min
Starter30$3.00$0.100
Pro250$17.50$22$0.070
Business600$36.00$45$0.060
WhatsApp Message Credits
PlanMessagesPrice/msg
Starter500$5.00$0.010
Scale10,000$60.00$80$0.006
Instagram DM Credits
PlanMessagesPrice/msg
Basic300$4.50$0.015
Enterprise5,000$50.00$70$0.010
Secure payment · Instant activation · Credits never expire
 Call Recordings
0.00
minutes remaining
Buy Minutes
Secure payment · Instant activation
Voice Announcements
Speak caller name & status
Low Balance Warnings
Alert when below 2 mins
Auto-record All Calls
Automatically record every call
Missed Call Alerts
Badge & banner for missed calls
Clear all call history
Delete all recordings