API reference · Money
Earnings
Your balance, every commission you earned and the payouts you received.
/balanceYour balance
What you can be paid now, what is held until rentals and sales complete, and what has been paid out.
Response 200
In data:
currencystringavailableintegerCan be paid out now.
pendingintegerHeld until the rental or sale is completed.
paidOutintegerAlready transferred to your bank account.
Errors
401unauthorized: the API key is missing, wrong or revoked.403forbidden: this key may not do that (wrong plan, not a business, or the account is not approved).
curl "https://engine-production-0004.up.railway.app/api/v1/balance" \
-H "Authorization: Bearer wc_test_YOUR_KEY"{
"data": {
"currency": "NGN",
"available": 12500000,
"pending": 4200000,
"paidOut": 68000000
}
}/commissionsList your commissions
Every commission you earned or gave back, with the booking or sale it came from. Live bookings only: sandbox activity never touches money.
Query parameters
statusstringheld, released or reversal.
heldreleasedreversalfromstringCreated on or after.
tostringCreated before.
pageintegerPage number, from 1.
Example:
1limitintegerItems per page (1–100). Default 20.
Example:
20
Response 200
A page: { data: [ … ], page, totalPages, total }. Each item in data:
idintegercreatedAtdate-timeISO 8601 date-time.
typeenumrentalsalereferencestring · nullablekindenumearningreversalstatusenumheldreleasedreversalamountintegerNegative for a reversal.
releasedAtdate-time · nullableISO 8601 date-time.
notestring · nullable
Errors
400invalid: something in the request is wrong. The message says what.401unauthorized: the API key is missing, wrong or revoked.403forbidden: this key may not do that (wrong plan, not a business, or the account is not approved).
curl "https://engine-production-0004.up.railway.app/api/v1/commissions?page=1&limit=20" \
-H "Authorization: Bearer wc_test_YOUR_KEY"{
"data": [
{
"id": 91,
"createdAt": "2026-11-20T09:05:00.000Z",
"type": "rental",
"reference": "WC-7KQ2M9XA",
"kind": "earning",
"status": "held",
"amount": 2092500,
"releasedAt": null,
"note": "Booking WC-7KQ2M9XA"
}
],
"page": 1,
"totalPages": 1,
"total": 1
}Query parameters
statusstringpending, paid or failed.
pendingpaidfailedpageintegerPage number, from 1.
Example:
1limitintegerItems per page (1–100). Default 20.
Example:
20
Response 200
A page: { data: [ … ], page, totalPages, total }. Each item in data:
idintegerreferencestringamountintegerAmount in kobo (₦1 = 100 kobo).
statusenumpendingpaidfailedtransferReferencestring · nullablefailureReasonstring · nullablepaidAtdate-time · nullableISO 8601 date-time.
createdAtdate-timeISO 8601 date-time.
Errors
401unauthorized: the API key is missing, wrong or revoked.403forbidden: this key may not do that (wrong plan, not a business, or the account is not approved).
curl "https://engine-production-0004.up.railway.app/api/v1/payouts?page=1&limit=20" \
-H "Authorization: Bearer wc_test_YOUR_KEY"