curl --request GET \
--url https://api.onswitch.xyz/beneficiary/requirement \
--header 'x-service-key: <api-key>'{
"success": true,
"message": "Requirement fetched successfully",
"timestamp": "2026-04-18T14:22:08.631Z",
"data": [
{
"path": "bank.account_number",
"regex": "^[0-9]+$",
"example": "3048915627",
"required": true
},
{
"path": "bank.nuban_code",
"regex": "^[0-9]+$",
"example": "2158904376",
"required": true
},
{
"path": "accountHolder.firstName",
"regex": "^[0-9a-zA-Z\\s,.#-]{1,15}$",
"example": "Chinonso",
"required": true
},
{
"path": "accountHolder.lastName",
"regex": "^[0-9a-zA-Z\\s,.#-]{1,15}$",
"example": "Adeyemi",
"required": true
}
]
}Retrieve the required fields and validation rules for creating a beneficiary.
curl --request GET \
--url https://api.onswitch.xyz/beneficiary/requirement \
--header 'x-service-key: <api-key>'{
"success": true,
"message": "Requirement fetched successfully",
"timestamp": "2026-04-18T14:22:08.631Z",
"data": [
{
"path": "bank.account_number",
"regex": "^[0-9]+$",
"example": "3048915627",
"required": true
},
{
"path": "bank.nuban_code",
"regex": "^[0-9]+$",
"example": "2158904376",
"required": true
},
{
"path": "accountHolder.firstName",
"regex": "^[0-9a-zA-Z\\s,.#-]{1,15}$",
"example": "Chinonso",
"required": true
},
{
"path": "accountHolder.lastName",
"regex": "^[0-9a-zA-Z\\s,.#-]{1,15}$",
"example": "Adeyemi",
"required": true
}
]
}Documentation Index
Fetch the complete documentation index at: https://docs.onswitch.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Service key for API authentication
Transaction direction
OFFRAMP, ONRAMP Country code
AD, AE, AF, AG, AI, AL, AM, EU, AN, AO, AQ, AR, AS, AT, AU, AW, AZ, BA, BB, BD, BE, BF, BG, BH, BI, BJ, BM, BN, BO, BR, BS, BT, BV, BW, BY, BZ, CA, CC, CD, CF, CG, CH, CI, CK, CL, CM, CN, CO, CR, CU, CV, CX, CY, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, EH, ER, ES, ET, FI, FJ, FK, FM, FO, FR, GA, GB, GD, GE, GF, GG, GH, GI, GL, GM, GN, GP, GQ, GR, GS, GT, GU, GW, GY, GZ, HK, HM, HN, HR, HT, HU, ID, IE, IL, IM, IN, IO, IQ, IR, IS, IT, JE, JM, JO, JP, KE, KG, KH, KI, KM, KN, KP, KR, KW, KY, KZ, LA, LB, LC, LI, LK, LR, LS, LT, LU, LV, LY, MA, MC, MD, ME, MG, MH, MK, ML, MM, MN, MO, MP, MQ, MR, MS, MT, MU, MV, MW, MX, MY, MZ, NA, NC, NE, NF, NG, NI, NL, NO, NP, NR, NU, NZ, OM, PA, PE, PF, PG, PH, PK, PL, PM, PN, PR, PS, PT, PW, PY, QA, RE, RO, RS, RU, RW, SA, SB, SC, SD, SE, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SR, SS, ST, SV, SY, SZ, TC, TD, TF, TG, TH, TJ, TK, TL, TM, TN, TO, TR, TT, TV, TW, TZ, UA, UG, UM, US, UY, UZ, VA, VC, VE, VG, VI, VN, VU, WF, WS, XK, YE, YT, ZA, ZM, ZW Currency code (optional).
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, FOK, GBP, GEL, GGP, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, IMP, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KID, KMF, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TVD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VES, VND, VUV, WST, XAF, XCD, XDR, XOF, XPF, YER, ZAR, ZMW, ZWL Account holder type
INDIVIDUAL, BUSINESS Transfer channel (optional)
BANK, BLOCKCHAIN, SWIFT, SEPA, SEPA_EUR, WIRE, ACH, DOMESTIC_GBP, MOBILEMONEY, ALIPAY, WECHATPAY Successfully retrieved requirements