Skip to main content
INR offramp lets your users convert their stablecoin balance into Indian Rupees, settled to a bank account in India. Every offramp flow follows the same four steps: Create User → KYC → Bank Account Linkage → Transaction.
Both USDT and USDC are supported for INR offramp.
1

Create User

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

KYC

INR supports two KYC methods:
Headers: X-User-Id: <user_id>
Response:
poi = PAN, poa = Aadhaar.
Set is_nri: true if the user is a Non-Resident Indian. TDS is not deducted from INR sell payouts for NRI users; it is deducted for third-party payouts to Indian residents. A user whose country is India cannot be marked is_nri: true.
Saber may request supporting KYC documents for a KYC-Sharing user at any time — these must be shared within 72 hours of the request.
3

Bank Account Linkage

Headers: X-User-Id: <user_id>
For India, only account_number and bank_code (IFSC) are required — account_holder_name is not required at this step; the account holder name is fetched from the bank during penny-drop and matched against the user’s KYC legal_name instead.Response:
created_at/updated_at here are ISO 8601 date strings — unlike wallet-transaction endpoints, which use epoch milliseconds. Save bank_id for the sell step.
Indian bank accounts go to validation_status: PENDING and are validated asynchronously via penny-drop: Saber sends ₹1 to the account to confirm it exists, then fuzzy-matches the fetched account holder name against the user’s KYC legal_name. The account is only marked APPROVED if the names match; otherwise it’s NAME_REJECTED.
A user can have up to 4 APPROVED bank accounts at any point in time (error 304012 when exceeded).
4

Transaction

Min ₹100 per transaction; max depends on the user’s assigned limits (see User Limits & EDD below). payment_method: bank_transfer resolves internally to one of:
  • IMPS — for amounts from ₹100 up to ₹5,00,000. Instant, no cut-off times.
  • NEFT / RTGS — for amounts above ₹5,00,000. Manual processing, ~12 hour SLA, operates 10 AM–6 PM IST. Support over weekends and public holidays may be limited.
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):

Payouts to NRE accounts

Paying out to an NRE (Non-Resident External) bank account uses the same transaction flow with a few additional conditions — see Traditional Rails.

Checking status

Pool Sell:
External Sell:
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.

Traditional Rails (NRE Payouts)

Offramp Operations

User KYC

Bank Account