Skip to main content
IDR offramp lets your users convert their stablecoin balance into Indonesian Rupiah, settled to a bank account in Indonesia. Every offramp flow follows the same four steps: Create User β†’ KYC β†’ Bank Account Linkage β†’ Transaction.
Both USDT and USDC are supported for IDR offramp.
1

Create User

Response:
Save user_id β€” every subsequent call needs it as the X-User-Id header.
2

KYC

IDR supports two KYC methods:
Headers: X-User-Id: <user_id>
Response:
Saber may request supporting KYC documents at any time β€” these must be shared within 72 hours of the request.
3

Bank Account Linkage

First, fetch the list of supported banks and their codes. This lookup only works for IDN β€” it returns an error for any other country:
data is a flat map of bank name to bank_code β€” pass the code as-is into bank_code below.
Headers: X-User-Id: <user_id>
Mandatory: account_holder_name, account_number, bank_code, country. bank_bic is optional but recommended for maximum delivery rates and compatibility across multiple downstream partners.Response:
This is the shared bank account response shape across corridors β€” fields not applicable to bank-code routing (e.g. bic) are returned as null.
Save bank_id for the sell step.
4

Transaction

Two variants, both requiring a quote first β€” a Live Quote (informational, executes at market rate regardless) or a Locked Quote (rate held ~30-60s, supplied as quote_id in the sell request):
Payment rail: payment_method: bank_transfer resolves automatically to the available local rail based on the transaction amount and the beneficiary bank.
Due to Indonesian banking cut-offs, any fiat withdrawal request submitted after 22:59 (UTC+7) may be processed at 07:00 (UTC+7) the following banking day.

Checking status

Poll until the status reaches a terminal state, or configure a webhook URL to receive completion pushes instead β€” see Order Lifecycle and Webhooks.

User limits and EDD

Each user has a lifetime transaction limit (currently $200,000 USD equivalent β€” this figure is suggestive and subject to change; confirm current limits with Saber). Once a user’s limit is breached, no further transactions can be created until Enhanced Due Diligence (EDD) is completed to raise it. EDD is completed via the EDD Hosted Widget, with a turnaround time of 2-3 working days.

Offramp Operations

User KYC

Bank Account