KORAMP

API Reference

Overview of KORAMP endpoint groups: quotes, orders, payments, prices, assets, wallets, rewards, support, transactions, webhooks, cron, visits, and admin.

Overview

This page is a summary of KORAMP's public endpoint groups. Signatures (method and path) follow the real handlers in the app. Non-public endpoints are noted honestly.

/quotes

Create locked-price quotes for Top Up or Sell.

MethodEndpointNotes
POST/quotes/topupBody {asset, network, idrAmount}. Rate limit 30/min.
POST/quotes/sellBody {asset, network, idrAmount}. Rate limit 30/min.

/orders

Create and monitor orders.

MethodEndpointNotes
POST/orders/topupCreates a TopUpOrder + Xendit QRIS payment request.
POST/orders/sellCreates a SellOrder + deposit address + bank payout details.
GET/orders/[publicId]Order detail by public ID.
GET/POST/orders/[publicId]/payment-statusPayment status.
GET/orders/[publicId]/payout-statusPayout status.
POST/orders/[publicId]/check-deliveryCheck crypto delivery.
POST/orders/[publicId]/confirmed-sentConfirm send.
POST/orders/[publicId]/poll-depositDeposit monitoring.
POST/orders/[publicId]/submit-txSubmit transaction hash.

/payments

No public endpoint

There's no separate public /payments endpoint. The Payment object (Xendit QRIS) is created server-side inside POST /orders/topup; its status is accessed via /orders/[publicId]/payment-status.

/prices

MethodEndpointNotes
GET/pricesPublic indicative rate board (SOL/ETH/BNB live + spot + limit IDR). Read-only.

/assets

MethodEndpointNotes
GET/assetsList of active assets and networks. 60s cache.

/wallets

MethodEndpointNotes
POST/wallets/validateValidate address/network/asset combination.
POST/wallets/challengeProof-of-ownership nonce.
POST/wallets/verifyVerify signature.
POST/wallets/signatureSigning.
GET/wallets/[address]/ordersWallet order history (wallet-first).

/rewards

MethodEndpointNotes
GET/rewardsReward progress and eligibility by wallet.
POST/rewards/claimClaim reservation (Phase 2: PENDING_PAYOUT, DRY-RUN).

/support

MethodEndpointNotes
GET/POST/supportList and submit tickets (order reference required).
GET/support/[publicId]Ticket detail.
GET/POST/support/[publicId]/messagesTicket conversation.

/transactions

MethodEndpointNotes
GET/transactionsGlobal public ledger; masked wallets; server-side pagination.

/webhooks

MethodEndpointNotes
POST/webhooks/xendit/paymentXendit payment callback (X-Callback-Token = XENDIT_WEBHOOK_TOKEN).
POST/webhooks/xendit/payoutXendit payout callback.

Webhooks are signal-only; fulfillment is processed server-side and idempotently.

/cron

MethodEndpointNotes
GET/cron/scan-depositsScan Sell deposits.
GET/cron/reconcileReconciliation.

Cron uses a bearer secret and is meant for a scheduler, not a browser.

/visits

MethodEndpointNotes
POST/visitsPrivacy-preserving analytics beacon (path + UTC day only).

/admin

Admin access uses an access key + TOTP. Most endpoints require an admin session.

MethodEndpointNotes
POST/admin/loginAccess key + TOTP login.
POST/admin/logoutLogout.
GET/admin/sessionActive session.
GET/PUT/admin/feesList and update fees.
PUT/admin/fees/bulkBulk fee update.
PUT/admin/fees/[key]Single fee update.
GET/POST/admin/pricesPrice management.
GET/POST/admin/keysAccess key management.
GET/admin/orders/topupList Top Up orders.
GET/admin/orders/sellList Sell orders.
POST/admin/orders/sell/[id]/confirm-cryptoConfirm crypto.
POST/admin/orders/sell/[id]/confirm-payoutConfirm payout.
GET/PUT/admin/rewardsReward configuration.
PATCH/admin/rewards/claims/[publicId]Update claim.
POST/admin/rewards/claims/[publicId]/payoutProcess payout.
POST/admin/rewards/claims/[publicId]/payout-testPayout test (DRY-RUN).
POST/admin/rewards/claims/[publicId]/reconcileReward reconciliation.
GET/admin/security/eventsSecurity events.
GET/POST/PATCH/DELETE/admin/security/bansBan management.
GET/PUT/admin/settingsSystem settings.
PUT/admin/settings/[key]Single setting update.
GET/admin/statsStats.
GET/admin/stats/timeseriesStats time series.
GET/admin/supportList tickets.
GET/PATCH/admin/support/[id]Ticket detail and update.
GET/POST/admin/support/[id]/messagesAdmin ticket conversation.
GET/admin/wallets/balancePlatform wallet balances.
GET/admin/health/xenditXendit integration health.