⚡ Quick Answer: How Do I Get My M-Pesa Statement?

To get your M-Pesa statement, dial *334# on your Safaricom line, select My Account, then M-PESA Statement, choose Request Statement, select your period (1–12 months or custom), enter your email address, and confirm with your M-Pesa PIN. Your password-protected PDF statement will arrive by email within 5 minutes – completely free.

📱 How to Get Your M-Pesa Statement – 3 Methods

There are three reliable ways to get your M-Pesa statement in Kenya. Choose the method that works best for you.

📞 Method 1: USSD Code *334# (Fastest, No App Required)
  1. Dial *334# on your Safaricom line.
  2. Select My Account (option 7).
  3. Select M-PESA Statement (option 3).
  4. Select Request Statement (option 2).
  5. Choose the period: Last 1, 3, 6, or 12 months, or up to 2 years – or select custom dates.
  6. Enter the email address where the statement should be sent.
  7. Enter your M-PESA PIN to confirm.
  8. Your password-protected PDF statement will be emailed to you within 5 minutes.
Fastest Official Free
📱 Method 2: M-Pesa App (Best for Smartphone Users)
  1. Download and install the M-Pesa App from Google Play (Android) or the App Store (iOS).
  2. Log in using your M-Pesa PIN or biometric authentication (fingerprint/face).
  3. On the Home page, tap M-PESA Statements and select See All.
  4. Select a month or set custom dates.
  5. Tap Export Statements or Generate Statement to download the PDF directly to your phone.
Easiest Official Free
📧 Method 3: Mini Statement via USSD (Quick Summary)
  1. Dial *334# on your Safaricom line.
  2. Select My Account (option 7).
  3. Select M-PESA Statement (option 3).
  4. Select Mini Statement (option 1).
  5. Enter your M-Pesa PIN.
  6. You'll receive an SMS with your last 5 transactions instantly.
Instant Official Free

📱 Need your M-Pesa statement right now? Dial *334# now and follow the prompts – it takes less than 5 minutes and it's completely free.

Get More Financial Tips →

📊 Comparison Table: Which Method Is Right for You?

Compare the three ways to get your M-Pesa statement side-by-side.

Method Best For Speed History Format Cost
USSD *334# 📞 All phones, no app ~5 min Up to 2 years PDF (emailed) Free
M-Pesa App 📱 Smartphone users ~2 min Up to 2 years PDF (download) Free
Mini Statement 📧 Quick transaction check Instant Last 5 transactions SMS Free

Source: Safaricom, M-Pesa official documentation. All methods are free of charge.

📋 Why You Might Need an M-Pesa Statement

Your M-Pesa statement is an official, stamped record of every transaction on your line. Here are the most common reasons Kenyans request their statements:

📄 Visa Applications
Many embassies accept a stamped M-Pesa statement as proof of funds.
🏦 Loan & Credit Applications
Lenders often ask for a recent M-Pesa statement to assess your cash flow.
📊 Tax Filing
A clean record of income and expenses when filing your returns.
💼 Business Record-Keeping
Reconcile payments received and sent without a trip to the shop.
💰 Budgeting & Tracking
See exactly where your money goes each month and adjust.
🔍 Fraud Verification
Confirm whether specific transactions occurred.

🥧 Why Kenyans Request M-Pesa Statements

30% 25% 20% 15% 10% Loan apps Business records Visa applications Tax filing Budgeting Source: Safaricom, 2026

🔐 How to Open Your Password-Protected M-Pesa Statement

Your full M-Pesa statement is delivered as a password-protected PDF to protect your financial data.

1
After a successful request, Safaricom sends you an SMS containing the access code for the statement.
2
Open the PDF and enter the code from the SMS when prompted.
3
If you didn't receive a code, the document may be using the older format secured with your National ID number (or passport number, if that's what your line is registered with).
4
Try the SMS code first; if that fails, enter your ID number as the password.

💡 Pro tip: If you're requesting a statement for someone else (with their permission), the password will be their ID number, not yours.

📅 How to Get M-Pesa Statements Older Than 2 Years

Need records older than two years? Those aren't available via *334# or the M-Pesa App. Here's what to do:

⚠️ Important: For statements older than 2 years, you must visit your nearest Safaricom Shop in person. Bring your original ID (the one used to register your M-Pesa line).

👤 Getting an M-Pesa Statement for a Deceased Relative

If you need to access the M-Pesa statement of a deceased relative, Safaricom requires specific documentation for data protection and legal compliance.

1
Your original National ID.
2
A death certificate of the deceased.
3
An affidavit showing your relationship to the deceased.
4
A letter from the county chief or administration confirming your relationship.

Submit these documents at a Safaricom Shop for processing.

⚠️ Note: For amounts above KSh 30,000, you'll also need a Grant of Probate or Letters of Administration. For amounts below KSh 30,000, you only need your ID, death certificate, and a letter from the chief.

💰 Is Getting an M-Pesa Statement Free?

Yes – completely free. Safaricom has confirmed that the M-Pesa statement service is 100% free for all M-Pesa customers.

KSh 0
USSD *334# statement
KSh 0
M-Pesa App statement
KSh 0
Mini statement (SMS)
KSh 0
Stamped PDF download

Source: Safaricom official announcements.

Good to know: This is a huge upgrade from years ago when customers had to pay at Safaricom Shops or rely on customer care requests.

🔧 Troubleshooting Common M-Pesa Statement Issues

Here are the most common problems Kenyans face when getting their M-Pesa statement and how to fix them:

❌ Statement not arriving by email
Check: Spam/junk folder. Ensure you entered the correct email address. Wait up to 10 minutes – sometimes there are delays.
❌ Password not working
Fix: Try your National ID number (or passport number if registered with one). If that doesn't work, visit a Safaricom Shop.
❌ USSD menu not responding
Fix: Ensure you have sufficient airtime (USSD is free but requires a small balance for the session). Try restarting your phone.
❌ Can't get statements older than 2 years
Fix: Visit a Safaricom Shop in person with your original ID. Older records are not available via USSD or the app.

🧠 Quiz: How Well Do You Know M-Pesa Statements?

What is the password for your M-Pesa statement PDF if you didn't receive an SMS code?

💡 Test your knowledge – the answer might surprise you!

❓ Frequently Asked Questions About Getting M-Pesa Statements

Dial *334# on your Safaricom line, select My Account, then M-PESA Statement, choose Request Statement, select your period (1–12 months or custom), enter your email address, and confirm with your M-Pesa PIN.
Yes – 100% free. Safaricom has confirmed that there are no charges for accessing M-Pesa statements, whether via the USSD code or the M-Pesa App.
You can request statements for the last 1, 3, 6, or 12 months, or up to 2 years. You can also select custom dates. For records older than 2 years, visit a Safaricom Shop.
Safaricom sends an SMS with the access code for your statement. If you didn't receive a code, try your National ID number (or passport number if that's what your line is registered with).
Yes. Both the USSD and M-Pesa App methods generate a stamped and verified PDF statement that is recognized by banks, lenders, embassies, and government authorities.
Once you successfully submit a request, you will receive your statement within 5 minutes. Even during high-traffic times, delivery remains fast and reliable.

📱 Get Your M-Pesa Statement Today

Dial *334# now to get your M-Pesa statement – free, stamped PDF delivered to your email in minutes. Perfect for loans, visas, tax, and record-keeping.

Free service. Official Safaricom. Updated for 2026.

Written by: Ken Odhiambo
Reviewed by: Duke Bundi
Last updated:
Last reviewed:
Sources & Disclaimer: Information sourced from Safaricom PLC official announcements, The Kenyan Wallstreet, The Kenya Times, TechCabal, Silicon Africa, K47, Dealfish, and Pulse Live. M-Pesa statement features, availability, and password formats are subject to change. Always verify current information directly with Safaricom or by dialling *334#.