{"id":3382,"date":"2026-04-15T15:44:01","date_gmt":"2026-04-15T12:44:01","guid":{"rendered":"https:\/\/celcomafrica.com\/blog\/?p=3382"},"modified":"2026-04-15T15:48:11","modified_gmt":"2026-04-15T12:48:11","slug":"ussd-codes-in-kenya-guide","status":"publish","type":"post","link":"https:\/\/celcomafrica.com\/blog\/ussd-codes-in-kenya-guide\/","title":{"rendered":"USSD Codes in Kenya \u2014 The Offline Power Tool Every Business Needs in 2026"},"content":{"rendered":"\n<p>USSD (Unstructured Supplementary Service Data)&nbsp; is a real-time communication protocol built into every GSM mobile network. Celcom Africa provides USSD codes in Kenya with direct routes on Safaricom, Airtel, and Telkom networks \u2014 reaching 100% of mobile subscribers, including feature phone users with zero internet access \u2014 with session delivery in 2\u20135 seconds, 99.9% uptime, CAK-compliant infrastructure, and pricing built for Kenyan SMEs and enterprises alike.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"key-takeaways\"><strong>Key Takeaways<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>USSD codes work on <strong>every mobile phone in Kenya<\/strong> \u2014 no smartphone, no internet, no app required<\/li>\n\n\n\n<li>Celcom Africa delivers USSD sessions in <strong>2\u20135 seconds<\/strong> across Safaricom, Airtel, and Telkom<\/li>\n\n\n\n<li>Dedicated and shared USSD shortcodes are available; <strong>dedicated codes deploy within 2\u20134 weeks<\/strong><\/li>\n\n\n\n<li>USSD is CAK-regulated and <strong>fully compliant with Kenya&#8217;s Communications Authority<\/strong> licensing framework<\/li>\n\n\n\n<li>Over <strong>10,000 Kenyan businesses<\/strong> use Celcom Africa for SMS, USSD, and multi-channel messaging<\/li>\n\n\n\n<li>USSD open rates and interaction rates <strong>far exceed email<\/strong> \u2014 sessions are initiated by the customer, meaning 100% active engagement<\/li>\n\n\n\n<li>Celcom Africa&#8217;s USSD API supports <strong>REST-based integration<\/strong>, making it deployable by in-house devs in under a day<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2><strong>Table of Contents<\/strong><\/h2><nav><ul><li class=\"\"><a href=\"#key-takeaways\">Key Takeaways<\/a><\/li><li class=\"\"><a href=\"#the-anatomy-of-a-ussd-session\">The anatomy of a USSD session<\/a><\/li><li class=\"\"><a href=\"#ussd-vs-sms-vs-whats-app-which-is-right-for-your-use-case\">USSD vs SMS vs WhatsApp \u2014 which is right for your use case?<\/a><\/li><li class=\"\"><a href=\"#100-phone-reach-feature-phones-included\">100% phone reach \u2014 feature phones included<\/a><\/li><li class=\"\"><a href=\"#no-internet-required-critical-for-upcountry-and-rural-markets\">No internet required \u2014 critical for upcountry and rural markets<\/a><\/li><li class=\"\"><a href=\"#real-time-two-way-sessions-in-under-5-seconds\">Real-time two-way sessions in under 5 seconds<\/a><\/li><li class=\"\"><a href=\"#dedicated-vs-shared-ussd-shortcodes\">Dedicated vs shared USSD shortcodes<\/a><\/li><li class=\"\"><a href=\"#ussd-code-pricing-in-kenya-2026\">USSD code pricing in Kenya (2026)<\/a><\/li><li class=\"\"><a href=\"#how-long-does-it-take-to-get-a-ussd-code\">How long does it take to get a USSD code?<\/a><\/li><li class=\"\"><a href=\"#step-1-register-and-choose-your-code\">Step 1 \u2014 Register and choose your code<\/a><\/li><li class=\"\"><a href=\"#step-2-design-your-ussd-menu-flow\">Step 2 \u2014 Design your USSD menu flow<\/a><\/li><li class=\"\"><a href=\"#step-3-connect-via-celcom-ussd-api\">Step 3 \u2014 Connect via Celcom USSD API<\/a><\/li><li class=\"\"><a href=\"#step-4-go-live-on-safaricom-airtel-and-telkom\">Step 4 \u2014 Go live on Safaricom, Airtel, and Telkom<\/a><\/li><li class=\"\"><a href=\"#banks-and-sacc-os\">Banks and SACCOs<\/a><\/li><li class=\"\"><a href=\"#ng-os-and-healthcare-providers\">NGOs and healthcare providers<\/a><\/li><li class=\"\"><a href=\"#schools-and-government-agencies\">Schools and government agencies<\/a><\/li><li class=\"\"><a href=\"#e-commerce-logistics-and-retail\">E-commerce, logistics, and retail<\/a><\/li><li class=\"\"><a href=\"#what-is-a-ussd-code-and-how-does-it-work-in-kenya-1\">What is a USSD code and how does it work in Kenya?<\/a><\/li><li class=\"\"><a href=\"#how-much-does-a-ussd-code-cost-in-kenya\">How much does a USSD code cost in Kenya?<\/a><\/li><li class=\"\"><a href=\"#how-long-does-it-take-to-get-a-ussd-shortcode-in-kenya\">How long does it take to get a USSD shortcode in Kenya?<\/a><\/li><li class=\"\"><a href=\"#does-ussd-work-without-internet-in-kenya\">Does USSD work without internet in Kenya?<\/a><\/li><li class=\"\"><a href=\"#what-networks-does-celcom-africas-ussd-service-support\">What networks does Celcom Africa&#8217;s USSD service support?<\/a><\/li><li class=\"\"><a href=\"#can-i-integrate-ussd-with-my-existing-system-or-database\">Can I integrate USSD with my existing system or database?<\/a><\/li><li class=\"\"><a href=\"#who-regulates-ussd-codes-in-kenya\">Who regulates USSD codes in Kenya?<\/a><\/li><li class=\"\"><a href=\"#ussd-ni-nini-na-inafanyaje-kazi-kenya\">USSD ni nini na inafanyaje kazi Kenya?<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-a-ussd-code-and-how-does-it-work-in-kenya\"><strong>What Is a USSD Code and How Does It Work in Kenya?<\/strong><\/h2>\n\n\n\n<p>USSD \u2014 Unstructured Supplementary Service Data \u2014 is a real-time communication protocol built into every GSM mobile network. When a Kenyan subscriber dials a shortcode like *384*1#, a live session is established between their phone and a business application in under five seconds, with no data connection required. The exchange is synchronous: the user sees a menu, selects an option, and the application responds \u2014 all in a single unbroken session.<\/p>\n\n\n\n<p>Unlike SMS, which is a one-way push, or WhatsApp, which requires a smartphone and active internet, USSD is a two-way, real-time channel that works on a KSh 500 Kabambe feature phone just as reliably as on a flagship Android device. That characteristic is what makes USSD uniquely powerful in the Kenyan market, where the<a href=\"https:\/\/ca.go.ke\/\" target=\"_blank\" rel=\"noopener\"> Communications Authority of Kenya<\/a> reports mobile penetration above 130% but smartphone adoption is still heavily weighted toward urban centres.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"the-anatomy-of-a-ussd-session\"><strong>The anatomy of a USSD session<\/strong><\/h3>\n\n\n\n<p>A USSD session follows a precise, low-latency path: the subscriber dials the code \u2192 the mobile network (Safaricom, Airtel, or Telkom) routes the request \u2192 Celcom Africa&#8217;s USSD gateway receives and processes it \u2192 the business application responds via API \u2192 the gateway pushes the menu back to the subscriber&#8217;s screen. The entire round-trip completes in 2\u20135 seconds. Sessions are stateful, meaning the platform tracks where in a multi-level menu the user is at every step \u2014 enabling sophisticated self-service flows without a single byte of mobile data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ussd-vs-sms-vs-whats-app-which-is-right-for-your-use-case\"><strong>USSD vs SMS vs WhatsApp \u2014 which is right for your use case?<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Channel<\/strong><\/td><td><strong>Internet needed?<\/strong><\/td><td><strong>Works on feature phones?<\/strong><\/td><td><strong>Two-way real-time?<\/strong><\/td><td><strong>Best for<\/strong><\/td><\/tr><tr><td><strong>USSD<\/strong><\/td><td>No<\/td><td>Yes<\/td><td>Yes<\/td><td>Self-service menus, balance checks, surveys, OTP<\/td><\/tr><tr><td><strong>Bulk SMS<\/strong><\/td><td>No<\/td><td>Yes<\/td><td>No (push only)<\/td><td>Alerts, promotions, reminders<\/td><\/tr><tr><td><strong>WhatsApp API<\/strong><\/td><td>Yes<\/td><td>No<\/td><td>Yes<\/td><td>Rich media, customer support, chatbots<\/td><\/tr><tr><td><strong>Shortcode SMS<\/strong><\/td><td>No<\/td><td>Yes<\/td><td>Limited (MO\/MT)<\/td><td>Opt-ins, competitions, helplines<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>For organisations serving upcountry Kenya \u2014 farmers in Kisumu, cooperative members in Nakuru and Eldoret, school parents in Kisii or Nyeri \u2014 USSD is the only channel that delivers interactive engagement at full national reach.<a href=\"https:\/\/celcomafrica.com\/bulk-sms\"> Learn more about Celcom Africa&#8217;s Bulk SMS<\/a> or<a href=\"https:\/\/celcomafrica.com\/bulk-whatsapp\"> WhatsApp Business API<\/a> to build a complementary multi-channel strategy.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-ussd-is-the-most-powerful-offline-channel-in-kenya\"><strong>Why USSD Is the Most Powerful Offline Channel in Kenya<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"100-phone-reach-feature-phones-included\"><strong>100% phone reach \u2014 feature phones included<\/strong><\/h3>\n\n\n\n<p>Kenya&#8217;s mobile subscriber base is vast but heterogeneous. While Nairobi and Mombasa have high smartphone penetration, millions of subscribers in secondary and rural areas use entry-level feature phones. USSD is native to the GSM standard \u2014 it does not require a data plan, an app, or any configuration. Every subscriber on Safaricom, Airtel, and Telkom can access your <a href=\"https:\/\/celcomafrica.com\/ussd-short-codes\">USSD service<\/a> the moment they know the code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"no-internet-required-critical-for-upcountry-and-rural-markets\"><strong>No internet required \u2014 critical for upcountry and rural markets<\/strong><\/h3>\n\n\n\n<p>Mobile data connectivity remains patchy in many parts of Kenya. USSD bypasses the data layer entirely, operating over the signalling channel of the voice network. A SACCO in Thika offering loan applications via USSD instantly extends that service to members in peri-urban and rural areas who cannot reliably load a web page or receive a WhatsApp message.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"real-time-two-way-sessions-in-under-5-seconds\"><strong>Real-time two-way sessions in under 5 seconds<\/strong><\/h3>\n\n\n\n<p>A USSD session is not a request-response pair \u2014 it is an active, stateful dialogue. The business controls the menu tree, the subscriber navigates it, and the application processes responses in real time. This makes USSD ideal for anything that would otherwise require a phone call or a branch visit: checking an account balance, applying for a microloan, completing a health survey, or topping up airtime.<\/p>\n\n\n\n<p><em>&#8220;Since deploying our USSD loan application menu through Celcom Africa, our SACCO&#8217;s branch walk-ins for loan queries dropped by 40% within three months. Members in Nakuru and Eldoret can now self-serve 24\/7.&#8221;<\/em> \u2014 Celcom Africa client, financial services sector<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"celcom-africa-ussd-codes-features-and-pricing\"><strong>Celcom Africa USSD Codes \u2014 Features and Pricing<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dedicated-vs-shared-ussd-shortcodes\"><strong>Dedicated vs shared USSD shortcodes<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/celcomafrica.com\/ussd-short-codes\"><strong>Dedicated USSD codes<\/strong><\/a> are exclusively yours \u2014 no shared traffic, full branding, unrestricted menu depth. These are recommended for banks, SACCOs, fintechs, large NGOs, government agencies, and any organisation requiring a persistent, branded customer-facing service.<\/p>\n\n\n\n<p><a href=\"https:\/\/celcomafrica.com\/ussd-short-codes\"><strong>Shared USSD codes<\/strong> <\/a>allocate a sub-menu on an existing Celcom-managed code, enabling smaller businesses and startups to deploy USSD functionality quickly and cost-effectively without waiting for a dedicated CAK allocation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ussd-code-pricing-in-kenya-2026\"><strong>USSD code pricing in Kenya (2026)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Code type<\/strong><\/td><td><strong>Monthly fee<\/strong><\/td><td><strong>Setup<\/strong><\/td><td><strong>Suitable for<\/strong><\/td><\/tr><tr><td>Shared USSD code<\/td><td>From KES 3,000\/month<\/td><td>KES 5,000<\/td><td>SMEs, pilot projects<\/td><\/tr><tr><td>Dedicated USSD code<\/td><td>From KES 10,000\/month<\/td><td>KES 20,000<\/td><td>Enterprises, regulated industries<\/td><\/tr><tr><td>Session fees<\/td><td>KES 0.25\u20130.60 per session<\/td><td>\u2014<\/td><td>Billed on consumption<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em>Pricing is indicative.<\/em><a href=\"https:\/\/celcomafrica.com\/contact\"><em> <\/em><em>Contact Celcom Africa<\/em><\/a><em> for a tailored quote based on expected monthly session volume.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-long-does-it-take-to-get-a-ussd-code\"><strong>How long does it take to get a USSD code?<\/strong><\/h3>\n\n\n\n<p>A shared USSD code can go live in <strong>24\u201372 hours<\/strong> after application approval and API integration. A dedicated USSD shortcode requires allocation from the Communications Authority of Kenya and typically activates within <strong>2\u20134 weeks<\/strong>. Celcom Africa manages the CAK application process on your behalf, simplifying a step that other providers leave entirely to the client.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-set-up-a-ussd-code-with-celcom-africa-step-by-step\"><strong>How to Set Up a USSD Code with Celcom Africa (Step by Step)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-1-register-and-choose-your-code\"><strong>Step 1 \u2014 Register and choose your code<\/strong><\/h3>\n\n\n\n<p>Create a free account at<a href=\"https:\/\/celcomafrica.com\/register\"> celcomafrica.com<\/a>. Select USSD from the product menu and indicate whether you need a shared or dedicated code. If dedicated, provide your business registration details for the CAK application \u2014 Celcom Africa handles submission.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-2-design-your-ussd-menu-flow\"><strong>Step 2 \u2014 Design your USSD menu flow<\/strong><\/h3>\n\n\n\n<p>Map out your menu tree before touching the API. Define the root menu options, sub-menus for each branch, and terminal actions (send an SMS confirmation, trigger a payment, log a survey response, push data to your CRM). Celcom Africa&#8217;s team provides menu design consultation for enterprise clients.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-3-connect-via-celcom-ussd-api\"><strong>Step 3 \u2014 Connect via Celcom USSD API<\/strong><\/h3>\n\n\n\n<p>Celcom Africa exposes a REST API that your server calls to receive session requests and push menu responses. The handshake is simple:<\/p>\n\n\n\n<p># Sample cURL \u2014 receive a USSD request and respond with a menu<\/p>\n\n\n\n<p>curl -X POST https:\/\/api.celcomafrica.com\/v1\/ussd\/session \\<\/p>\n\n\n\n<p>&nbsp;&nbsp;-H &#8220;Authorization: Bearer YOUR_API_KEY&#8221; \\<\/p>\n\n\n\n<p>&nbsp;&nbsp;-H &#8220;Content-Type: application\/json&#8221; \\<\/p>\n\n\n\n<p>&nbsp;&nbsp;-d &#8216;{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;sessionId&#8221;: &#8220;ATUid_abc123&#8221;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;phoneNumber&#8221;: &#8220;+254712345678&#8221;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;networkCode&#8221;: &#8220;63902&#8221;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;input&#8221;: &#8220;1&#8221;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;serviceCode&#8221;: &#8220;*384*1#&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;}&#8217;<\/p>\n\n\n\n<p># Your server responds:<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&#8220;response&#8221;: &#8220;CON Welcome to Celcom Demo\\n1. Check balance\\n2. Apply for loan\\n3. Contact support&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p># Use &#8220;CON&#8221; to continue session (show next menu)<\/p>\n\n\n\n<p># Use &#8220;END&#8221; to terminate session (final response)<\/p>\n\n\n\n<p>The CON \/ END prefix pattern is standard across all Kenyan USSD providers. Sessions time out after 180 seconds of inactivity \u2014 design your menus to be navigable within 3\u20134 steps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-4-go-live-on-safaricom-airtel-and-telkom\"><strong>Step 4 \u2014 Go live on Safaricom, Airtel, and Telkom<\/strong><\/h3>\n\n\n\n<p>Once your API endpoint passes Celcom Africa&#8217;s QA testing, the code is provisioned across all three networks simultaneously. You receive a dashboard to monitor session volumes, completion rates, drop-off points, and real-time errors.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ussd-use-cases-for-kenyan-businesses\"><strong>USSD Use Cases for Kenyan Businesses<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"banks-and-sacc-os\"><strong>Banks and SACCOs<\/strong><\/h3>\n\n\n\n<p>Kenya&#8217;s banking sector was built on USSD. M-Pesa itself originated as a USSD-based service. Today, banks and SACCOs across Nairobi, Kisumu, Mombasa, and secondary towns use USSD to deliver account balance inquiries, mini-statements, interbank transfers, loan applications, and PIN changes without requiring customers to visit a branch or use a smartphone app. For SACCOs in particular \u2014 where many members are semi-urban or rural \u2014 USSD is the primary digital touchpoint. GSMA Intelligence data confirms that<a href=\"https:\/\/www.gsma.com\/solutions-and-impact\/connectivity\/mobile-economy\/sub-saharan-africa\/\" target=\"_blank\" rel=\"noopener\"> mobile money in Sub-Saharan Africa<\/a> continues to be dominated by USSD-based sessions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ng-os-and-healthcare-providers\"><strong>NGOs and healthcare providers<\/strong><\/h3>\n\n\n\n<p>International and local NGOs operating in Kenya \u2014 covering health, agriculture, education, and humanitarian response \u2014 use USSD to collect real-time field data, run beneficiary surveys, and push notifications to project participants who lack smartphone access. Healthcare providers use USSD for appointment booking, medication adherence reminders triggered via session opt-in, and community health worker reporting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"schools-and-government-agencies\"><strong>Schools and government agencies<\/strong><\/h3>\n\n\n\n<p>County governments and national agencies increasingly use USSD to deliver citizen-facing services: tax payment confirmation, permit status, social protection payment notifications, and public health alerts. Schools use USSD for fee balance inquiries and parent engagement in areas where WhatsApp reach is low.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"e-commerce-logistics-and-retail\"><strong>E-commerce, logistics, and retail<\/strong><\/h3>\n\n\n\n<p>E-commerce operators and logistics companies in Nairobi, Mombasa, and Eldoret use USSD to allow customers to track orders, confirm delivery, request callbacks, and complete cash-on-delivery confirmations \u2014 all without a data connection. For last-mile delivery operations serving Kenya&#8217;s peri-urban areas, USSD is often the only reliable customer communication tool.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"celcom-africa-vs-competitors-ussd-providers-in-kenya\"><strong>Celcom Africa vs Competitors \u2014 USSD Providers in Kenya<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Feature<\/strong><\/td><td><strong>Celcom Africa<\/strong><\/td><td><strong>Africa&#8217;s Talking<\/strong><\/td><td><strong>Twilio<\/strong><\/td><td><strong>Infobip<\/strong><\/td><\/tr><tr><td>Dedicated USSD code<\/td><td>\u2705 Yes<\/td><td>\u2705 Yes<\/td><td>\u274c No Kenya USSD<\/td><td>\u274c No Kenya USSD<\/td><\/tr><tr><td>Shared USSD code<\/td><td>\u2705 Yes<\/td><td>\u274c No<\/td><td>\u274c No<\/td><td>\u274c No<\/td><\/tr><tr><td>CAK application support<\/td><td>\u2705 Managed<\/td><td>\u274c Self-service<\/td><td>\u274c N\/A<\/td><td>\u274c N\/A<\/td><\/tr><tr><td>Networks covered<\/td><td>Safaricom + Airtel + Telkom<\/td><td>Safaricom + Airtel<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr><tr><td>Session pricing<\/td><td>KES 0.25\u20130.60<\/td><td>KES 0.40\u20130.80<\/td><td>~KES 20\u201330 eq.<\/td><td>Enterprise quote<\/td><\/tr><tr><td>Local 24\/7 support<\/td><td>\u2705 Yes<\/td><td>\u274c Developer-only<\/td><td>\u274c No Kenya team<\/td><td>\u274c No local support<\/td><\/tr><tr><td>Free trial<\/td><td>\u2705 50 free SMS + demo<\/td><td>\u274c No<\/td><td>\u274c No<\/td><td>\u274c No<\/td><\/tr><tr><td>SME-friendly onboarding<\/td><td>\u2705 Yes<\/td><td>\u274c Developer focus<\/td><td>\u274c USD pricing<\/td><td>\u274c Enterprise only<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em>Celcom Africa is the only provider in Kenya that combines managed CAK application support, shared USSD codes for SMEs, competitive per-session pricing, and dedicated local support \u2014 making it the practical choice whether you are a startup in Nairobi&#8217;s tech ecosystem or an enterprise bank operating nationally. Africa&#8217;s Talking serves developers well but offers no hand-holding for business users. Twilio and Infobip have no meaningful USSD presence in Kenya at all.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"developer-guide-celcom-ussd-api-integration\"><strong>Developer Guide \u2014 Celcom USSD API Integration<\/strong><\/h2>\n\n\n\n<p><a href=\"https:\/\/celcomafrica.com\/ussd-short-codes\">Celcom Africa&#8217;s USSD API<\/a> is REST-based with JSON payloads, requiring no proprietary SDK. The workflow follows the Africa&#8217;s Talking-compatible USSD session model, making migration straightforward for developers who have previously worked with that platform.<\/p>\n\n\n\n<p><strong>Key API concepts:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sessionId \u2014 a unique identifier for each live USSD session<\/li>\n\n\n\n<li>phoneNumber \u2014 the MSISDN of the dialling subscriber (E.164 format)<\/li>\n\n\n\n<li>networkCode \u2014 the MNO identifier (63902 = Safaricom, 63901 = Airtel, 63903 = Telkom)<\/li>\n\n\n\n<li>serviceCode \u2014 the USSD shortcode the subscriber dialled<\/li>\n\n\n\n<li>input \u2014 the subscriber&#8217;s menu selection at each step<\/li>\n<\/ul>\n\n\n\n<p><strong>Python integration example:<\/strong><\/p>\n\n\n\n<p>from flask import Flask, request, jsonify<\/p>\n\n\n\n<p>app = Flask(__name__)<\/p>\n\n\n\n<p>@app.route(&#8216;\/ussd&#8217;, methods=[&#8216;POST&#8217;])<\/p>\n\n\n\n<p>def ussd_handler():<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;session_id &nbsp; = request.form.get(&#8216;sessionId&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;phone_number = request.form.get(&#8216;phoneNumber&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;text &nbsp; &nbsp; &nbsp; &nbsp; = request.form.get(&#8216;input&#8217;, &#8221;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;# Root menu (first dial \u2014 input is empty)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;if text == &#8221;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = &#8220;CON Welcome to Celcom Demo Service\\n&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response += &#8220;1. Check account balance\\n&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response += &#8220;2. Make a payment.&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response += &#8220;3. Contact support&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;elif text == &#8216;1&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# In production: query your database here<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = &#8220;END Your account balance is KES 4,250.&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;elif text == &#8216;2&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = &#8220;CON Enter amount to pay (KES):&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;elif text.startswith(&#8216;2*&#8217;):<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;amount = text.split(&#8216;*&#8217;)[1]<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = f&#8221;END Payment of KES {amount} initiated. You will receive an SMS confirmation.&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;elif text == &#8216;3&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = &#8220;END Call us on +(254) 703 72 72 72 or email enquiries@celcomafrica.com&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;else:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = &#8220;END Invalid option. Please try again.&#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;return response, 200, {&#8216;Content-Type&#8217;: &#8216;text\/plain&#8217;}<\/p>\n\n\n\n<p>if __name__ == &#8216;__main__&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;app.run(debug=True)<\/p>\n\n\n\n<p><a href=\"https:\/\/celcomafrica.com\/developers-center\">Full API documentation<\/a>, sandbox environment access, and webhook configuration guides are available via your Celcom Africa dashboard after registration.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ready-to-deploy-your-ussd-code-in-kenya\"><strong>Ready to Deploy Your USSD Code in Kenya?<\/strong><\/h2>\n\n\n\n<p>Join 10,000+ Kenyan businesses \u2014 from Nairobi fintechs and Mombasa logistics operators to upcountry SACCOs and national NGOs \u2014 that trust Celcom Africa for reliable, affordable USSD, SMS, WhatsApp, and multi-channel communication infrastructure.<br><\/p>\n\n\n\n<p><a href=\"https:\/\/celcomafrica.com\/contact\">CONTACT CELCOM AFRICA NOW &amp; GET STARTED.<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions-about-ussd-codes-in-kenya\"><strong>Frequently Asked Questions About USSD Codes in Kenya<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-a-ussd-code-and-how-does-it-work-in-kenya-1\"><strong>What is a USSD code and how does it work in Kenya?<\/strong><\/h3>\n\n\n\n<p>A USSD code is a short dialling sequence (e.g., *384*1#) that triggers a real-time interactive menu session on any mobile phone, without internet. When a subscriber dials, the request travels via Safaricom, Airtel, or Telkom to a USSD gateway (like Celcom Africa&#8217;s platform), which routes it to your business application. Your app responds with a menu and the session continues until completed or the user exits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-much-does-a-ussd-code-cost-in-kenya\"><strong>How much does a USSD code cost in Kenya?<\/strong><\/h3>\n\n\n\n<p>Shared USSD codes start from approximately KES 3,000 per month with a KES 5,000 setup fee. Dedicated USSD shortcodes start from KES 10,000 per month. Session fees range from KES 0.25\u20130.60 per session, depending on volume and network. Celcom Africa offers transparent pricing with no hidden fees \u2014<a href=\"https:\/\/celcomafrica.com\/contact\"> contact the team<\/a> for a volume-based quote.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-long-does-it-take-to-get-a-ussd-shortcode-in-kenya\"><strong>How long does it take to get a USSD shortcode in Kenya?<\/strong><\/h3>\n\n\n\n<p>A shared USSD code can be active within 24\u201372 hours of setup. A dedicated shortcode requiring a Communications Authority of Kenya (CAK) allocation typically takes 2\u20134 weeks. Celcom Africa manages the CAK application process, significantly reducing the administrative burden on businesses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"does-ussd-work-without-internet-in-kenya\"><strong>Does USSD work without internet in Kenya?<\/strong><\/h3>\n\n\n\n<p>Yes. USSD operates entirely over the GSM signalling layer \u2014 the same infrastructure that handles voice calls. No mobile data plan, no Wi-Fi, and no smartphone is required. This makes USSD the most inclusive digital engagement channel in Kenya, reaching 100% of registered mobile subscribers regardless of phone type or data access.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-networks-does-celcom-africas-ussd-service-support\"><strong>What networks does Celcom Africa&#8217;s USSD service support?<\/strong><\/h3>\n\n\n\n<p>Celcom Africa&#8217;s USSD platform has direct routes on all three major Kenyan networks: Safaricom, Airtel Kenya, and Telkom Kenya. Sessions are routed natively on each network, ensuring consistent delivery speed and reliability across the country \u2014 from Nairobi CBD to rural Kisii and remote parts of northern Kenya.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"can-i-integrate-ussd-with-my-existing-system-or-database\"><strong>Can I integrate USSD with my existing system or database?<\/strong><\/h3>\n\n\n\n<p>Yes. Celcom Africa provides a REST API with JSON payloads that connects your USSD menu to any backend system \u2014 databases, CRMs, payment gateways, ERPs, or custom applications. The API is compatible with all major languages (Python, PHP, Node.js, Java) and includes sandbox access for testing before go-live.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"who-regulates-ussd-codes-in-kenya\"><strong>Who regulates USSD codes in Kenya?<\/strong><\/h3>\n\n\n\n<p>USSD shortcodes in Kenya are regulated by the Communications Authority of Kenya (CAK) under the Kenya Information and Communications Act. All dedicated USSD codes require CAK approval. Celcom Africa is a CAK-compliant provider and handles the regulatory application process on behalf of enterprise and SME clients.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ussd-ni-nini-na-inafanyaje-kazi-kenya\"><strong>USSD ni nini na inafanyaje kazi Kenya?<\/strong><\/h3>\n\n\n\n<p>USSD (Unstructured Supplementary Service Data) ni huduma ya mawasiliano ya wakati halisi inayofanya kazi kwenye simu yoyote ya mkononi bila kuhitaji intaneti. Mtumiaji anaandika nambari kama *384*1#, na kikao cha maingiliano kinaanzishwa mara moja kati ya simu yake na programu ya biashara kupitia mtandao wa Safaricom, Airtel, au Telkom. Celcom Africa inatoa huduma hii kwa biashara zote za Kenya.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>USSD (Unstructured Supplementary Service Data)&nbsp; is a real-time communication protocol built into every GSM mobile network. Celcom Africa provides USSD codes in Kenya with direct<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>\n","protected":false},"author":3,"featured_media":3383,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"categories":[11,273,278,285,249],"tags":[],"class_list":["post-3382","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ussd-code","category-advantages-of-bulk-sms","category-best-sms-tips","category-ussd-short-code","category-ussdbulk-sms"],"_links":{"self":[{"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/posts\/3382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/comments?post=3382"}],"version-history":[{"count":1,"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/posts\/3382\/revisions"}],"predecessor-version":[{"id":3384,"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/posts\/3382\/revisions\/3384"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/media\/3383"}],"wp:attachment":[{"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/media?parent=3382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/categories?post=3382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/celcomafrica.com\/blog\/wp-json\/wp\/v2\/tags?post=3382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}