Trusted across East Africa

One API.
Every integration.

Payments, SMS, tax compliance, smart locks, attendance, and QuickBooks — all from a single platform built for African developers.

M-Pesa STK Push
POST /api/pay/{app}/requestPayment
 
{
  "phone": "254712345678",
  "amount": 1500,
  "reference": "INV-2026-001"
}
 
// Response
{
  "success": true,
  "message": "STK push sent",
  "transaction_id": "SAL-7f3a9b2c"
}
7
Product Modules
11+
Payment Providers
130+
SMS Gateways
8
Countries

Seven modules. One platform.

Stop juggling vendor integrations. Salami Gateway unifies payments, messaging, compliance, IoT, and accounting into a single API.

Payment Gateway

M-Pesa (C2B, B2C, B2B), Airtel Money, MTN Mobile Money, Equity Bank, Pesalink, PayPal, Stripe, Flutterwave. STK Push, balance checks, transaction queries, and airtime purchase — all from one endpoint.

/api/pay/{app}/requestPayment

SMS Gateway

130+ providers. Bulk SMS, two-way messaging, delivery tracking, auto-replies. Use your Android phone as a free gateway.

/api/sms/{app}/send

KRA eTims

Electronic tax invoices, automated KRA compliance, inventory management, QR codes. PIN verification, TCC checks, and declaration lookups.

/api/kra/{app}/...

Smart Locks

IoT lock management. Remote lock/unlock, passcode generation, battery monitoring, event logs. Gateway and Bluetooth support.

/api/locks/{lock}/unlock

Attendance

Biometric device integration. Time tracking, scan records, device commands. Webhook notifications for real-time attendance events.

attendance devices

QuickBooks

QuickBooks Online sync. Map entities, track sync logs, manage connections. Automated accounting reconciliation via webhooks.

quickbooks sync

Simulators

Sandbox environment for testing payment and SMS flows. Simulate M-Pesa callbacks, delivery reports, and webhook payloads without touching production.

sandbox mode

Built for developers, by developers

Clean REST APIs with consistent patterns across all modules. Token auth, webhook signatures, and comprehensive error codes.

POST /api/pay/{app}/requestPayment
POST /api/sms/{app}/send
POST /api/kra/checkers/pin
POST /api/locks/{lock}/unlock
GET  /api/pay/{app}/checkBalance

// Send SMS via API POST /api/sms/{app}/send { "to": "254712345678", "message": "Your order #1234 has shipped!", "callback_url": "https://yourapp.com/webhook" } // Response { "success": true, "message_id": "sms_8x7k2m", "status": "queued", "cost": 0.50 }

Enterprise-grade by default

🔒

SSL/TLS

All API calls encrypted end-to-end

🔑

Webhook Signatures

Cryptographic verification on every payload

🛡

Token Auth

Scoped API tokens with granular permissions

📋

Audit Logs

Every request logged and traceable

Built for real businesses

E-commerce

Accept M-Pesa payments, send SMS order confirmations, generate eTims-compliant invoices, and sync to QuickBooks — all automated.

SaaS Platforms

Process subscription payments across multiple providers, send billing notifications via SMS, and manage multi-tenant payment collections.

Point of Sale

Integrate M-Pesa STK Push, SMS receipts, automatic eTims submission, and smart lock access control for retail and hospitality.

Ready to simplify your stack?

Join developers across East Africa building with Salami Gateway. Free to start, pay as you grow.