Skip to content

A Python SDK for integrating with the Kenya Revenue Authority (KRA) Electronic Tax Invoice Management System (eTims) API

License

Notifications You must be signed in to change notification settings

paybillke/kra-etims-python-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Paybill Kenya Logo

KRA eTIMS OSCU/VSCU Integration SDK (Python)

Python Pydantic License KRA eTIMS Postman Compliant Pytest Tested

A production-ready Python SDK for integrating with the Kenya Revenue Authority (KRA) eTIMS OSCU (Online Sales Control Unit) and eTIMS VSCU (Virtual Sales Control Unit) API. Built in accordance with the official KRA specifications, token management, and comprehensive payload validation.

Official KRA Specifications
📄 OSCU Specification (v2.0): https://www.kra.go.ke/images/publications/OSCU_Specification_Document_v2.0.pdf
📄 VSCU Specification (v2.0): https://www.kra.go.ke/images/publications/VSCU_Specification_Document_v2.0.pdf

⚠️ Important Notice: The current release implements the OSCU specification.
Support for the VSCU specification will be introduced in upcoming versions.


Author

Bartile Emmanuel
📧 support@paybill.dev | 📱 +254 757 807 150
Lead Developer, Paybill Kenya

📘 OSCU Documentation: https://paybill.ke/docs/kra-etims-oscu
📘 VSCU Documentation: https://paybill.ke/docs/kra-etims-vscu


License

MIT © 2025–2026 Paybill Kenya Limited

🇰🇪 Proudly Made in Kenya – Supporting digital tax compliance across East Africa.

About

A Python SDK for integrating with the Kenya Revenue Authority (KRA) Electronic Tax Invoice Management System (eTims) API

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Languages