URA EFRIS Gateway API

URA EFRIS Integration API & Gateway

Uganda's leading automated system for securing **official URA EFRIS compliance**. Seamlessly hook QuickBooks, Tally, Zoho, SAP, or custom POS databases to our high-performance RESTful API gateway. Secure required asymmetric client-signing SSL certificates and authorize transactions in under 3 seconds with absolute transactional accuracy.

Sample URA EFRIS fiscalized receipt from the integration
Security & Trust

Official Compliance & Corporate Security

Bank-Grade Transaction Privacy

Securing your enterprise financial records and maintaining customer trust is our highest priority. Our integration gateway establishes a highly secure, private tunnel that automatically fiscalizes invoices to the official URA tax servers, ensuring absolute data confidentiality.

Our senior implementation consultants handle the entire security setup, portal registration, and endpoint mapping for you. Your business gets a secure, hassle-free compliance gateway that operates smoothly in the background, requiring zero technical complexity from your internal team.

Hassle-Free Security Onboarding:
  • Complete management of your company's secure system keys and portal registrations.
  • Official URA compliance validation check performed on all digital tax receipt layouts.
  • End-to-end sandbox testing to guarantee a zero-downtime transition for your live POS systems.
Gateway Standards

Enterprise Trust Specifications

Data Protection:Bank-Grade SSL
URA Compliance:100% Guaranteed
Setup Assistance:Full Onboarding Included
SLA Support:24/7 Priority Helpdesk

We handle the heavy lifting of tax gateway security parameters so your sales staff, accounting managers, and executive leadership can focus purely on business growth.

Capabilities

Engineered for absolute tax automation

Real-Time 3s Fiscalization

Direct background handshakes secure legal transaction signing, automated XML structuring, and instant submission directly to URA compliance clusters.

Asymmetric SSL Signatures

Secures all payloads utilizing asymmetrical RSA 2048-bit client-signing keys and self-signed certificates, matching URA strict authentication guidelines.

E-Invoice Layout Formatting

Generates legal 6-section receipts containing monopaced verification keys, FD serial numbers, and URA-compliant scannable verification QR links.

Automatic TIN Validations

Validates purchaser TIN numbers in real time directly against official URA databases to secure tax credit allocations and avoid filing rejects.

Dynamic Tax Mapping Engine

Performs automatic net-to-gross calculations, splits transaction discount allocations, and structures local excise duties per item rules.

Credit Notes & Stock Control

Beyond sales invoices: file credit notes (T110) for refunds and returns, and keep URA stock accurate with increases (T131), decreases (T132), and branch-to-branch transfers (T139).

Enterprise Connectors

Plug-and-Play ERP Middleware Integration

Any ERP / POS — REST API

Our primary integration path: a single secure REST API (X-API-Key auth) any system can call. Register products, fiscalize invoices, file credit notes, and manage stock straight from your own software.

QuickBooks Online & Desktop

Our most complete connector. OAuth product and invoice sync for Online; local database sync via QB Web Connector for Desktop branches and legacy retail registers.

Zoho Books & Custom POS

Direct connection over our RESTful JSON endpoints — capture invoices on creation and trigger immediate EFRIS fiscalization from Zoho or any bespoke POS.

Xero — Beta

Xero connectivity is in active development. Talk to us to join the early-access rollout and shape the integration for your workflow.

Full Interface Coverage

Every EFRIS Document, One Gateway

This isn't just invoice fiscalization. Our gateway implements the full set of URA EFRIS interfaces so your ERP can handle the entire fiscal lifecycle — sales, refunds, stock, and reference lookups — through one authenticated REST API.

T109

Invoices

  • Standard B2C & B2B (buyer TIN)
  • Export invoices (T112)
  • Zero-rated, Exempt & Deemed VAT
  • Item & invoice-level discounts
T110

Credit Notes

  • Refunds, returns & cancellations
  • Linked to the original invoice
  • Query by original invoice number
T130 / T131

Products & Stock

  • Register goods & services
  • Automatic opening stock
  • Stock increase, decrease & branch transfer (T139)
T125

Excise Duty

  • Fixed-rate & percentage excise
  • Beer, spirits, cigarettes, soft drinks, fuel
  • Works with discounts & every tax type
T119 / T124

Reference Lookups

  • Taxpayer validation by TIN
  • Commodity categories & units of measure
  • Excise codes & branch listing (T138)
T101

Health & Diagnostics

  • Live server-time sync
  • Gateway diagnostic self-test
  • Invoice status & failed-only queries
Technical Reference

RESTful JSON API Integration

One HTTPS endpoint, authenticated with a single X-API-Key header. Post a plain-JSON invoice and receive the signed URA fiscal document number (FDN) and scannable verification QR — no XML wrangling, no certificate handling on your side.

  • Multi-company, multi-tenant isolation with per-client API keys & rate limiting
  • Standard, B2B, Export, Zero-rated, Exempt & Deemed VAT invoices
  • Safe-retry lookups (GET /invoice/{number}) to prevent double-fiscalization
POST https://efris.midwayug.com/api/external/efris/submit-invoiceHTTPS / POST
// 1. Authenticate with your gateway API key
const res = await fetch(url, {
  method: 'POST',
  headers: { 'X-API-Key': 'msk_live_…' },
  body: JSON.stringify({
    format: 'simple',
    invoice_number: 'INV-2026-0009',
    customer_name: 'Mary Jane',
    items: [{ item_name: 'Shoes', quantity: 1,
      unit_price: 11800, tax_rate: 18 }]
  })
});

// 2. Signed URA fiscal receipt returns in seconds
const { fdn, qrCode } = await res.json();
console.log(fdn); // 325043858035
Developer Resources

Start Building Today

Corporate Consultation

Ready to automate your URA EFRIS compliance?

Mapping databases, configuring QuickBooks desktop connectors, and managing SSL certificate keys requires technical expertise. Our Kampala-based senior tax integration engineers handle the entire process from endpoint mapping to public certificate portal upload, guaranteeing a secure, stress-free integration.

Questions & Answers

Frequently Asked Questions

Which systems can connect to URA EFRIS through Midway?
QuickBooks Online, QuickBooks Desktop, Tally, Zoho, and custom POS or ERP databases — connected through secure, robust RESTful APIs and gateways.
How fast is EFRIS fiscalization?
Invoices are automated to the URA EFRIS system in under 3 seconds, so tax fiscalization keeps pace with your sales.
How do we get onboarded?
Request onboarding and setup in Kampala. Pricing is quote-based, and your gateway URLs and API access are provisioned once your integration is configured.