KENYA DEBT CLOCK

LIVE  | 
Fiscal year: July 1 - June 30

Methodology & Sources

The Kenya Debt Clock is a real-time visualization of Kenya's national debt. This page explains exactly how every number on the clock is calculated, where the data comes from, and why we made specific choices. We believe in full transparency — every citizen has the right to understand their country's debt.

Disclaimer: This clock provides estimates based on publicly available macro data. The ticking counter is a mathematical projection, not a live feed from the Central Bank. Actual debt figures may differ slightly from our estimates. We update our baseline data daily to stay as close to reality as possible.

How the Website Works

In plain English, the site has two jobs: first it collects the best public numbers available, then the browser uses those numbers to animate the clock. The website is static HTML, CSS, and JavaScript. There is no hidden database behind the clock page. The main data file is data.json, and each page reads from it when needed.

  1. Official data is collected: The updater script reads the latest official public debt baseline. It uses the Treasury monthly debt bulletin when that is newer than the CBK CSV, then switches back to CBK automatically when CBK publishes a newer month. It also reads Treasury budget figures, World Bank/KNBS macro indicators, and the USD/KES rate.
  2. The site builds one data file: Those figures are cleaned up and saved into data.json, along with calculated values like debt per second, interest per second, debt per citizen, and debt-to-GDP.
  3. Your browser loads the page: When someone visits the site, the HTML page loads first, then JavaScript fetches data.json.
  4. The counters start moving: The browser starts from the latest generated debt baseline and adds the per-second estimate every second. The small date under the main counter shows when the active official source was released or updated, so visitors know where the baseline came from.
Simple version: Treasury and CBK provide the source numbers. The updater chooses the newest official debt baseline, turns it into data.json, and the browser does the ticking math in front of you.
How to read the numbers: Some figures are official numbers copied from public documents. Some are calculations made from those official figures. Some are projections because official debt data is published with a delay. Scenario-page figures are illustrations, not forecasts or promises.

Plain-English Glossary

TermSimple Meaning
Debt stockThe total amount Kenya owes at a point in time.
BaselineThe starting point for the clock. We take the latest official debt stock number from Treasury or CBK, record the source month and release/update date, then use that number as the anchor before adding the per-second estimate.
Fiscal deficitThe gap when government spending is higher than government revenue. This gap usually has to be borrowed.
Debt service / interestThe cost of carrying debt. Interest is money paid to lenders before the original loan is fully repaid.
Domestic debtDebt borrowed inside Kenya, such as Treasury Bills and Treasury Bonds.
External debtDebt borrowed from outside Kenya, such as Eurobonds, bilateral loans, IMF loans, and World Bank loans.
Debt/GDPDebt compared with the size of the economy. It is like comparing a loan balance with income.
Fiscal yearThe government budget year. Kenya's fiscal year runs from July 1 to June 30.
BPSBudget Policy Statement, a Treasury document that sets budget projections before the final budget law.
Unaccounted fundsMoney that auditors or reports could not fully verify. It does not automatically mean theft; it means the records, approvals, or use of funds were not properly supported.
Resource valueAn estimate of what minerals or natural resources may be worth underground. It is not cash the government can immediately spend.

What You See on the Clock

The Main Counter

The large ticking number at the top is Kenya's total national debt — the combined public and publicly guaranteed debt owed by the government. It is composed of:

In this site, the baseline means the starting official debt number that the clock builds from. Right now the active baseline is the National Treasury Public Debt Bulletin, April 2026: total public debt was KES 12,856.40B at April 30, 2026. That breaks down into KES 7,185.77B domestic debt and KES 5,670.63B external debt. The updater also checks the CBK Government Finance Statistics CSV every run and will use CBK again when it publishes a newer official month. The domestic/external percentage split is calculated from whichever official baseline is active.

The Stat Bar (Below the Counter)

Four key metrics displayed at a glance:

MetricWhat It MeansHow It's Calculated
Per CitizenIf the debt were split equally among all KenyansTotal Debt / Population (~57.5M)
Debt/GDPHow large the debt is relative to the economy(Total Debt / GDP in KES) × 100
Added TodayDebt accumulated since midnight Nairobi time (EAT)Seconds since midnight × deficit per second
Per SecondThe rate at which debt growsAnnual fiscal deficit / 31,557,600 seconds

How the Debt Counter Ticks

The counter works by starting from the latest verified official baseline and projecting forward using the fiscal deficit:

Loading live data...

Where do the revenue and spending figures come from?

Revenue (KES 3.583T) and expenditure (KES 4.650T) are from the National Treasury Budget Summary for FY2026/27. The resulting fiscal deficit is KES 1.066 Trillion. These figures should be updated when Treasury publishes a supplementary budget or the next budget cycle.

Revenue risk: Kenya can collect less than Treasury targets. If actual revenue comes in below the FY2026/27 projection, the real deficit may ultimately be higher than the projection shown on the clock.

Debt Added Today

Loading live data...

Interest Ticking Now

In simple terms: Kenya has a yearly interest bill, like a yearly charge for money already borrowed. The clock breaks that yearly bill into tiny one-second pieces, then counts how many of those seconds have passed since midnight in Nairobi. The 31.56M seconds shown on the clock is just the number of seconds in an average year: 365.25 days x 24 hours x 60 minutes x 60 seconds = 31,557,600 seconds. This is different from Debt Added Today: interest is the cost of existing debt, while debt added today estimates how much the total debt stock is growing.

Loading live data...

Data Sources

Primary Data (Ticking Counter)

Data PointValueSourceType
Active Total Debt Baseline KES 12,856.40B as at Apr 30, 2026 National Treasury Public Debt Bulletin - April 2026 Official
CBK Monthly Check Checked daily; used when it publishes a newer month CBK Government Finance Statistics - Public Debt CSV Official
Annual Spending (FY2026/27) KES 4.6498 Trillion Budget Summary for the FY2026/27 Budget Official
Annual Revenue (FY2026/27) KES 3.5834 Trillion Budget Summary for the FY2026/27 Budget Official
Annual Interest Payments (FY2026/27) KES 1.2031 Trillion Budget Summary for the FY2026/27 Budget Official
Debt Composition (Domestic/External) Auto-calculated from active official baseline National Treasury bulletin or CBK CSV, whichever has the newest official debt month Official

GDP & Economic Data

Data PointValueSourceType
GDP Nominal & Growth Rate KES 20.96T / 5.3% KNBS Economic Survey & Treasury Budget Summary FY2026/27 Official (Kenya)
Population 57.5 Million KNBS — Census (projected) & World Bank Open Data KNBS + World Bank
USD/KES Exchange Rate Live (updated on each page load) CBK Daily Indicative Exchange Rates Official (Kenya)
Inflation & Birth Rate 4.5% / 27 per 1,000 KNBS — CPI & vital statistics & World Bank Open Data KNBS + World Bank
Debt-distress rating "High Risk" IMF Country Report 24/316 — Kenya DSA International
Note on macro data: Kenya's GDP, population, inflation, and birth-rate figures are compiled by the Kenya National Bureau of Statistics (KNBS), the official national statistics authority. Population, inflation, and the birth rate are read each pipeline run from World Bank Open Data, which mirrors KNBS figures. GDP uses the National Treasury Budget Summary. The IMF country report provides the Debt Sustainability Analysis behind Kenya's "High Risk" rating.

Inflated Projects — Sources

ProjectKey FigureSource
Turkwell Gorge Dam (Moi era)USD 270M (budget was USD 60M)Kenya Kroll Report summary
Goldenberg (Moi era)KES 158B fake export compensationAfriCOG Goldenberg report (PDF)
Anglo Leasing (Moi era)KES 56B phantom contractsThe Standard / PAC Report
Talanta StadiumKES 45.85B contract (KES 35B approved)Auditor-General summary report (PDF)
SGR (Phase 1 & 2A)KES 477B borrowed, KES 800B total project costBusiness Daily
Arror & Kimwarer DamsKES 63B, zero constructionBusiness Daily
Nairobi ExpresswayKES 88B (budget was 65.2B)Business Daily
Eurobond 2014KES 354B borrowed, ~KES 551B repaidBusiness Daily
Galana KulaluKES 14B spent, project failedBusiness Daily
Konza TechnopolisKES 14.4B spent (AG confirmed idle assets), 9 plots developedKenyan Wall Street
Adani JKIA DealKES 238B proposed, cancelledCapital FM
NYS ScandalKES 9B embezzled (Phase 2)The Standard

Unaccounted Funds — Sources

ItemAmountSource
Grabbed Public Land (Moi era)200,000+ illegal titlesSourceAFRICA — Ndung'u Land Commission report (2004)
1992 Election Money Printing (Moi era)KES 4-10 BillionBusiness Daily
Social Health Authority (SHIF)KES 49.29 BillionKenya Insights — Auditor General FY2024/25
eCitizen PlatformKES 44.8 BillionCitizen Digital — Auditor General March 2025
Eurobond 2014 ProceedsKES 215 BillionCitizen Digital — Auditor General Special Audit
Kenya Airways LoanKES 16.2 BillionCitizen Digital — Auditor General FY2023/24
AG Yearly Queries (note)Varies — see disclaimerAfrica Check — OAG dismissed viral "KES 1.3T missing" claim

Natural Resources — Sources

ResourceEstimated ValueSource
Rare Earths + Niobium (Mrima Hill)KES 8.1 Trillion ($62.4B) combinedMMS Advocates / Cortec estimate
Coal ReservesKES 3.4 Trillion (2010 est.)The Standard
Iron Ore (200M+ tonnes)KES 500 BillionThe Standard

How Data is Updated

The clock uses a three-layer update system:

  1. Daily (automated): An automated pipeline runs every day at 6:00 AM UTC. It:
    • Checks the official public debt baseline: the current Treasury debt bulletin and the CBK Public Debt CSV. The newest official source month is used.
    • Reads population, inflation, and birth rate from World Bank Open Data (which mirrors KNBS figures); GDP uses the Treasury Budget Summary.
    • Fetches the live USD/KES exchange rate from exchange-rate APIs; CBK's daily indicative rate is used as a public benchmark/reference
    • Projects the debt forward from the active official baseline using the fiscal deficit rate
    • Saves the updated figures, source month, source release/update date, and source URL into the data file used by the site
  2. Client-side (every page load): The clock and dashboard pages fetch a live USD/KES exchange rate from exchange-rate APIs, then tick the visible counters every second.
  3. Manual (when public sources change): Budget constants, GDP/growth assumptions, salary data, CDF data, and narrative entries such as scandals or unaccounted funds are updated in the repo when new source documents are reviewed. The debt baseline selection is official-source only: Treasury debt bulletin or CBK CSV, whichever has the newest official month.

How Each Page Uses the Data

PageHow It WorksMain Data Used
Clock Loads the debt baseline, budget, GDP, population, and interest figures, then updates the visible counters every second in the browser. data.json: nationalDebt, budget, GDP, population, interest, USD/KES
Dashboard Shows the same live data in dashboard form: debt breakdown, budget totals, annual interest, debt added today, and social indicators. data.json: debt, budget, interest, population, macro indicators
Scandals Reads structured scandal, missing-fund, debt-event, and resource entries and renders them into tabs. data.json: defaults, inflatedProjects, unaccountedFunds, lostResources
Compare Combines hardcoded historical comparison data with the current debt data for the live Ruto-era row and headline comparisons. Page script history data + data.json
Scenarios Uses current debt, interest, budget, and population values to calculate hypothetical "what if" trade-offs. data.json: debt, budget, interest, population
CDF Loads constituency fund data separately and displays CDF budgets and audit findings. cdf-data.json
Salary Uses SRC gazetted salary figures stored in the page to show elected-official pay and total annual cost. Static SRC salary data in the page script

Why the Clock Shows a Projection, Not a Live Feed

Kenya's official debt data is published after the month ends, not every second. To bridge this gap, the clock uses a projection model: start from the latest verified official debt stock number, then accrue the fiscal deficit forward in time.

How the Projection Works

// The script checks official public debt sources daily:
// Current active source: National Treasury Public Debt Bulletin, April 2026

1. Read the newest official debt month
   Current source month: April 30, 2026
   Total debt: KES 12,856.40B
   Domestic: KES 7,185.77B; External: KES 5,670.63B

2. Project that official source month forward to today's generated browser baseline

3. National Treasury FY2026/27 budget shows:
   Spending  |  Revenue
   Deficit = Spending - Revenue

4. Convert to per-second rate:
   Deficit / 31,557,600 seconds

5. Current debt estimate:
   = generated browser baseline + (seconds since generated baseline date x deficit per second)

// When Treasury or CBK publishes a newer official month,
// the baseline and visible source date move forward.
Important: The projected figure is a mathematical estimate, not a measured value. The actual debt could be higher or lower depending on: The baseline resets automatically each time Treasury or CBK publishes a newer official debt month. The small date under the main counter is the active official source release/update date; the hidden generated baseline date is used for the ticking math.

Why Not Just Wait for Official Numbers?

Official debt data usually arrives with a lag. During that gap, significant borrowing and repayment events can occur. A debt clock that only changes on publication dates would be behind most of the time. The projection model keeps the figure moving in a way that reflects the fiscal reality, even if the exact number is an estimate. When Treasury or CBK publishes a newer official month, the projection resets to the new verified figure.

Historical Debt Chart — Data & Sources

The historical chart shows Kenya's total public debt from 2002 to the present. Years 2002–2025 use verified figures from CBK Annual Reports and National Treasury publications. The 2026 data point is projected (shown as a dashed line on the chart).

YearTotal Debt (KES)SourceStatus
2002KES 607BCBK Annual Report FY2001/02Verified
2003KES 664BCBK Annual Report FY2002/03Verified
2004KES 695BCBK Annual Report FY2003/04Verified
2005KES 775BCBK Annual Report FY2004/05Verified
2006KES 789BTreasury Annual Public Debt Report 2007/08 (PDF)Verified
2007KES 810BTreasury Annual Public Debt Report 2007/08 (PDF)Verified
2008KES 874BTreasury Annual Debt Report FY2007/08Verified
2009KES 1,053BTreasury Annual Public Debt Report 2009/10 (PDF)Verified
2010KES 1,177BTreasury Annual Public Debt Report 2009/10 (PDF)Verified
2011KES 1,487BTreasury Annual Public Debt Report 2014/15 (PDF)Verified
2012KES 1,622BTreasury Annual Public Debt Report 2014/15 (PDF)Verified
2013KES 1,790BTreasury Annual Public Debt Report 2013/14 (PDF)Verified
2014KES 2,422BNational Treasury Annual Debt Report 2014/15Verified
2015KES 2,844BNational Treasury (Dom 1,420B + Ext 1,423B)Verified
2016KES 3,618BNational Treasury Debt ManagementVerified
2017KES 4,410BNational Treasury Debt ManagementVerified
2018KES 5,044BCBK / National TreasuryVerified
2019KES 5,812BCBK / National TreasuryVerified
2020KES 6,693BTreasury Annual Public Debt Report 2019/20 (PDF)Verified
2021KES 7,710BNational Treasury Annual Debt Report 2021/22Verified
2022KES 8,700BNational Treasury Annual Debt Report 2021/22Verified
2023KES 10,279BNational Treasury Annual Debt Report 2022/23Verified
2024KES 10,582BNational Treasury BPS 2026, Annex Table 2 (FY2023/24 Actual)Verified
2025KES 11,640BCBK Monthly Economic Indicators Dec 2025 + H1 FY accrualVerified
2026~KES 13,060BProjected from the latest official baseline: Treasury April 2026Projected

Chart Tooltips — Additional Data

When you hover over any year on the chart, you also see GDP, Debt-to-GDP ratio, population, and debt per person. These are sourced from:

What the Numbers Mean

Debt per Second (KES ~37,392)

This is the fiscal deficit (KES 1.066T) divided evenly across every second of the year. In reality, government borrowing doesn't happen every second -- it occurs through Treasury Bill and Bond auctions (weekly/monthly) and external loan disbursements (irregular). But spreading it evenly is the standard method used by debt clocks worldwide. The annual total is what matters for accuracy.

Debt per Citizen

Debt per Citizen = Current Total Debt / Current Population
// This includes every man, woman, and child
// This number ticks upward as debt grows faster than population

Debt-to-GDP Ratio

Debt/GDP = (Current Total Debt / GDP in KES) x 100
// This ratio ticks upward as debt accrues -- reflects real-time growth
// IMF rates Kenya at "High Risk" of debt distress
// IMF threshold for emerging markets: typically 50-70% of GDP

Borrowing Rate Card

The borrowing/debt-per-second rate shows the projected annual fiscal gap spread evenly across time. These are averages based on the current FY2026/27 budget figures, not proof that the government borrows the same amount every second. The live rate comes from the Budget Summary for the FY2026/27 Budget:

// Current projected fiscal deficit for FY2026/27:
Projected Spending: KES 4,649.8 Billion
Projected Revenue: KES 3,583.4 Billion
Fiscal Deficit: KES 1,066.4 Billion / year

// Averaged for illustration:
Per Day: ~KES 2.92 Billion
Per Hour: ~KES 121.6 Million
Per Minute: ~KES 2.03 Million
Per Second: ~KES 33,792
How borrowing actually works: The government does not borrow continuously. Actual borrowing occurs through: The per-day/hour/second figures are annual averages for illustration. The correct framing is: "Based on FY2026/27 budget figures, Kenya's fiscal deficit averages about KES 2.92B per day."
Budget ComponentAmount (KES)SourceType
Projected Spending KES 4,649.8 Billion Budget Summary FY2026/27 Official
Projected Revenue KES 3,583.4 Billion Budget Summary FY2026/27 Official
Projected Fiscal Deficit KES 1,066.4 Billion Spending minus revenue Official
Time PeriodAverage BorrowingCalculation
Per YearKES 1,066.4 BillionBudget projection
Per DayKES 2.92 Billion1,066.4B / 365.25
Per HourKES 121.6 Million2.92B / 24
Per MinuteKES 2.03 Million121.6M / 60
Per SecondKES 33,7922.03M / 60

The debt clock counter uses the fiscal deficit to drive the ticking rate because it is the gap between projected spending and projected revenue. Actual debt issuance can be higher or lower at any point because refinancing, repayments, grants, and exchange-rate movements happen in batches.

Debt Breakdown Card

Shows the composition of national debt (domestic vs external) and tracks daily changes. The "Debt Added Today" figure resets to zero at midnight Nairobi time (EAT, UTC+3). The debt baseline, source month, source release/update date, and domestic/external split come from the active official baseline. The current active baseline is the National Treasury Public Debt Bulletin for April 2026; CBK's CSV is still checked daily and will be used again when it publishes a newer official month.

Verification

Every figure on the site was independently fact-checked in March 2026. Our data has been cross-referenced against:

Limitations

Corrections & Feedback

If you find an error or have better data, please reach out. Accuracy matters - we regularly cross-check our figures against official Auditor General reports, CBK publications, and credible news sources.

← Back to Debt Clock