Skip to main content

Getting Started

Welcome to the Kulpay API documentation. Kulpay API is the financial services platform powering the Kulpay ecosystem, providing comprehensive APIs for customer management, KYC verification, payment processing, invoice collection, and merchant onboarding.

The platform consists of two complementary API modules:

  • Core API — Customer management, KYC verification, payment methods, and financial transactions
  • Collection API — Invoice management, payment collection, merchant onboarding, and OIDC identity providers

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 9 core business workflows across both APIs: customer onboarding, fund transfers, invoice lifecycle, payment collection, and more.

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

Collection Services

ServiceDescription
Payment ServicePayment records, ingestion, and lifecycle management
Collection Request ServiceInvoice creation, delivery, and tracking
Collection Method ServiceSIMO ERV and interbank payment channel configuration
Onboarding ServiceBusiness account registration and approval
Identity Provider ServiceOIDC provider management for authentication
WebhooksReal-time event notifications for invoice lifecycle

Authentication

The Kulpay platform uses two authentication models:

  • Core APILicense-based authorization. The system validates a license key on each request at the middleware level. No per-request Authorization header is required.
  • Collection APIAPI Key + OIDC authentication. Each request requires a Bearer token obtained from the configured identity provider.

Both models require an active system license.