Skip to main content

Getting Started

Welcome to the Kulpay API documentation. Kulpay API is the core financial services middleware powering the Kulpay ecosystem, providing a comprehensive API for customer management, KYC verification, payment processing, and transaction management.

Quick Navigation

System Architecture

Understand the technical foundation: technology stack, deployment topology, security model, data models, and external integrations.

View Architecture

API Reference

Complete REST API documentation with all endpoints, request/response schemas, authentication, and error handling.

Browse API Reference

Business Processes

Visual documentation of the 6 core business workflows: customer onboarding, fund transfers, withdrawals, top-ups, payment method registration, and fund requests.

View Business Processes

System Overview

Kulpay API exposes a dual-protocol API:

  • REST API on port 8080 via gRPC-Gateway (JSON over HTTP)
  • gRPC API on port 50051 (Protocol Buffers over HTTP/2)

All REST endpoints are prefixed with /v1/ and accept/return application/json.

Core Services

ServiceDescription
Customer ServiceCustomer lifecycle management and onboarding
KYC ServiceKnow Your Customer verification records
KYC Log ServiceKYC workflow tracking and reviewer interactions
Bills ServiceCustomer bill management
Partner ServicePartner configurations and payment methods
Instruction ServiceFinancial transaction instructions
License ServiceSystem license activation and validation
Device ServiceDevice registration and trust management
System ServiceSystem configuration and health

System Authorization

Kulpay API uses a license-based authorization model. The system validates a license key on each incoming request at the middleware level. There is no per-request Authorization header required from API consumers.

See Authentication for details on the license system.