Morocco E-Invoicing API Documentation
Keep your software. Just add compliance.
EFact is the electronic invoicing middleware for Morocco's DGI 2026 mandate. It sits between your existing application (ERP, SaaS, line-of-business software) and the Moroccan DGI platform: you send invoice data as JSON, EFact converts it to UBL 2.1 XML, signs it, and tracks clearance. Start with the quickstart, then explore the REST API reference and SDKs.
SDKs & Quickstart
Node.js
TypeScript / JavaScript
Quick startPython
Python 3.9+
Coming soonJava
JVM / Spring Boot
Coming soonPHP
Laravel / Symfony
Coming soon.NET
C# / ASP.NET
Coming soonComplete documentation
GETTING STARTED
- Quickstart
First DGI-compliant invoice in minutes: SDK installation, API key, invoice creation.
- Authentication
API key authentication (Authorization header), organization scope, key rotation.
- Testing your integration
EFact test environment: DGI simulator as default test mode, testable scenarios, and error handling.
API
SDK
- Node SDK
Official Node.js/TypeScript SDK (@itzenata/efact-node): installation, configuration, examples.
- Python SDK
Python SDK (efact, PyPI publication in progress): installation, configuration, examples.
PLATFORM
- Security
EFact security: encryption, qualified certificates, CNDP Law 09-08 compliance, 10-year archiving.
- Architecture
Platform architecture: UBL 2.1 normalization, XAdES signature, transmission, and DGI clearance.