Skip to content

API Coverage

StatusMeaning
ImplementedAvailable in PesaKit today
Internal onlyUsed by the SDK internally, but not exposed as a primary user-facing module
Not implementedNot in the package today, but part of the broader Daraja catalog
Out of scopeIntentionally excluded because it usually depends on special onboarding, commercial agreements, fees, or a niche workflow outside the SDK focus
Catalog onlyShown in the Daraja catalog, but not really a callable SDK API surface for this package
Catalog itemCategoryStatusNotes
Getting StartedExperienceCatalog onlyDocumentation/onboarding entry, not an SDK API
Authorization (OAuth 2.0)SecurityInternal onlyHandled automatically by PesaKit token management
Dynamic QRPaymentsImplementedExposed as mpesa.qr.generate()
M-Pesa Express SimulatePaymentsImplementedExposed as mpesa.stkPush()
M-Pesa Express QueryPaymentsImplementedExposed as mpesa.stkQuery()
Customer To Business (C2B)PaymentsImplementedURL registration, callback handling, and sandbox simulation are covered
Customer To Business Register URLPaymentsImplementedExposed as mpesa.c2b.registerUrls()
Business To Customer (B2C)DisbursementImplementedExposed as mpesa.b2c.send()
Transaction StatusPaymentsImplementedExposed as mpesa.transaction.status()
Account BalancePaymentsImplementedExposed as mpesa.account.balance()
ReversalsPaymentsImplementedExposed as mpesa.reversal.reverse()
Tax RemittancePaymentsNot implementedTracked in the matrix, not currently wrapped
Business Pay BillPaymentsNot implementedPart of the broader B2B-style Daraja surface
Business Buy GoodsPaymentsNot implementedPart of the broader B2B-style Daraja surface
B2B Express CheckOutPaymentsNot implementedNot currently wrapped
Pull TransactionsExperienceImplementedExposed as mpesa.pull.register() and mpesa.pull.query()
Business To PochiDisbursementOut of scopeUsually depends on extra onboarding, wallet prerequisites, and narrower partner setup
SWAPSecurityOut of scopeCommercial onboarding, fraud-check workflow, and separate Safaricom approval path
IMSISecurityOut of scopeCommercial onboarding, fraud-check workflow, and separate Safaricom approval path
B2C Account Top UpPaymentsNot implementedNot currently wrapped; more specialized than the core payout surface
M-Pesa RatibaPaymentsOut of scopeStanding-order product with special onboarding and commercial agreement requirements
Bill ManagerExperienceCatalog onlyBroader platform workflow, not a normal SDK API surface here
IoT SIM ManagementExperienceOut of scopeOutside the M-Pesa payment integration focus of this SDK

PesaKit is intentionally focused on the M-Pesa flows most Node teams need for normal payment and operational work:

  • STK checkout flows
  • Dynamic QR generation
  • C2B collection flows
  • B2C payout flows
  • balance, status, and reversal operations
  • callback-safe backend integrations

That focus is deliberate. Daraja exposes a wider catalog than the SDK should try to wrap all at once.

Some Daraja catalog items are not a good fit for the core package because they usually involve one or more of the following:

  • prior approval from Safaricom
  • signed commercial agreements
  • per-call or connection fees
  • special account conversion or wallet prerequisites
  • a narrower enterprise workflow than the typical Node.js payment integration

That is why APIs such as SWAP, IMSI, Ratiba, and Business To Pochi are documented in the matrix but intentionally excluded from the PesaKit surface.

If your team needs one of those integrations, you can reach out to Landela Tech for bespoke implementation support.

  • This matrix maps the current package against the broader Daraja catalog you reviewed; it is not a promise that every Daraja item should or will be added.
  • Daraja product visibility and enablement can vary by profile, account approval, and portal changes.
  • The Safaricom API catalog remains the starting point for current product discovery.