Skip to main content
POST
Initiate send money

Authorizations

Authorization
string
header
default:ISSecretKey_test_xxxxxxxxxxxxxxxx
required

Use your KulmiPay secret key as the Bearer token.

Body

application/json
currency
enum<string>
required
Available options:
KES,
USD,
EUR,
GBP
provider
enum<string>
required
Available options:
MPESA-B2C,
MPESA-B2B,
PESALINK,
P2P,
AIRTIME
transactions
object[]
required
device_id
string
Minimum string length: 1
callback_url
string<uri> | null
Maximum string length: 400
batch_reference
string | null
Maximum string length: 70

Response

200 - application/json
wallet
object
required
transactions
object[]
required
file_id
string
read-only
device_id
string
read-only
tracking_id
string<uuid>
batch_reference
string | null
Maximum string length: 70
status
string
read-only
status_code
string
read-only
nonce
string
Required string length: 1 - 6
charge_estimate
string
read-only
total_amount_estimate
string
read-only
total_amount
string
read-only
transactions_count
string
read-only
created_at
string<date-time> | null
read-only
updated_at
string<date-time> | null
read-only