Payouts to India
What are the specific requirements for INR payouts to India?
This guide covers India-specific requirements for INR payouts. For the general cross-border payment flow, see Sending Cross-Border Payments.
C2C restriction
India payouts support consumer-to-consumer (C2C) only. Business customers and business counterparties are not supported. Both the customer (originator) and counterparty (receiver) must be individuals.
Trading account requirement
India payouts require a USDC_SOL trading account as the source. Other trading account types
(such as USDC or USDC_NPL) are not supported for INR payouts.
Verify INR payout availability
Confirm your bank supports INR payouts for C2C and the bank_account route.
Bank configuration requiredContact Cybrid support to enable INR payouts and configure India as a supported corridor for your bank.
GET /api/banks/{bank_guid}
Authorization: Bearer YOUR_TOKENLook for an entry in supported_payout_symbols where:
symbol:INR-USDorINR-USDC_SOLcountry_code:INparticipants_type:C2Croute:bank_account
You can also query prices for India:
GET /api/prices?payout_country_code=IN
Authorization: Bearer YOUR_TOKENIdentity verification requirements
India payouts validate that all required KYC fields are present when you create a plan.
Originator (Customer)
Required fields for the customer (individual):
name.first,name.lastdate_of_birthaddress.street,address.city,address.country_code
Receiver (Counterparty)
Required fields for the counterparty (individual):
name.first,name.last
The counterparty must be in verified state (watchlist screening passed) before you can create the
external bank account and plan.
Purpose of transaction
For India C2C payouts, purpose_of_transaction is required and restricted to:
family_support— Personal remittances to family memberspersonal_transfer— Personal transfers between individuals
Other purpose values are rejected for India C2C payouts.
External bank account setup
India payouts use IFSC (Indian Financial System Code) routing through India's National Electronic Funds Transfer (NEFT) and Real Time Gross Settlement (RTGS) systems.
Requirements:
- IFSC Code: 11-character bank branch identifier
- Account Number: Beneficiary account number
Send a POST request to /api/external_bank_accounts with the following body:
{
"account_kind": "raw_routing_details",
"name": "Indian beneficiary account",
"counterparty_bank_account_details": [{
"bank_code_type": "IFSC",
"bank_code": "HDFC0000123",
"account_identifier": "012345678901",
"payment_rail": "IFSC"
}],
"counterparty_guid": "counterparty_guid",
"customer_guid": "customer_guid",
"asset": "INR"
}
API versioningCreating external bank accounts with foreign raw routing details requires
Accept-Version: 2025-10-01or later.
For the full account model and field reference, see Create Foreign Fiat External Bank Accounts.
Common validation errors
| Error Code | Description |
|---|---|
invalid_destination_account_exception | External bank account not completed or missing IFSC details |
invalid_purpose_of_transaction | Missing or invalid purpose value for India |
invalid_parameter | KYC requirements not met (originator or receiver PII incomplete) |
invalid_asset_exception | Bank does not support INR payouts for C2C |
Related resources
Updated 2 days ago
