Skip to main content

Fiat Withdraw Pre-check

Frequency limit: 20 times/1s (UID)

Description

Pre-check for fiat withdrawal. Returns the user's withdrawal limits, available balance, KYC status, and other eligibility information before submitting a withdrawal order.

HTTP Request

  • POST /api/v2/fiat/withdraw-precheck
Request Example
curl -X POST "https://api.cointr.com/api/v2/fiat/withdraw-precheck" \
-H "ACCESS-KEY:*******" \
-H "ACCESS-SIGN:*" \
-H "ACCESS-PASSPHRASE:*" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d '{"currency":"TRY","paymentMethod":"BANK_TRANSFER","withdrawAmount":"1000","bankCardId":123456}'

Request Parameters

ParameterTypeRequiredDescription
currencyStringYesFiat currency code, e.g. TRY. Defaults to TRY if not provided.
withdrawAmountStringYesWithdrawal amount
bankCodeStringNoBank code
bankCardIdLongNoBank card ID
Response Example
{
"code": "00000",
"msg": "success",
"requestTime": 1750055923070,
"data": {
"minAmountLimit": "100",
"maxAmountLimit": "50000",
"ableAmount": "10000",
"status": "INSCOPE",
"depsoitDailyLimit": "100000",
"withdrawlDailyLimit": "50000",
"depsoitDailyAccumulatedAmount": "0",
"withdrawlDailyAccumulatedAmount": "1000",
"mobileAndEmailState": "BOUND",
"recordCode": "123456",
"newMainKyc": false,
"country": "TR",
"kycVerifyType": 1,
"account": "user@example.com",
"city": "Istanbul",
"address": "***",
"userType": "INDIVIDUAL",
"userName": "***",
"mobileState": 1,
"registerSubState": "noAccountOpened",
"ableCurrency": "TRY",
"toCurrency": "USDT",
"toAmount": "0.032",
"grade": "L1",
"channelCode": "BIRAPI"
}
}

Response Parameters

ParameterTypeDescription
minAmountLimitStringMinimum single withdrawal amount limit
maxAmountLimitStringMaximum single withdrawal amount limit
ableAmountStringAvailable balance for withdrawal
statusStringUser scope status, e.g. INSCOPE (eligible), NOTSCOPE (not eligible)
depsoitDailyLimitStringDaily deposit limit
withdrawlDailyLimitStringDaily withdrawal limit
depsoitDailyAccumulatedAmountStringUser's accumulated deposit amount for the current day
withdrawlDailyAccumulatedAmountStringUser's accumulated withdrawal amount for the current day
kycFieldsMapKYC required fields map
mobileAndEmailStateStringMobile and email binding status
recordCodeStringPre-check record code, used when submitting the withdrawal confirm request
newMainKycBooleanWhether the user has a new main KYC
countryStringKYC country code, e.g. TR
kycVerifyTypeIntegerKYC verification type: 1 Onfido, 2 Pluto, 0 Manual review
accountStringUser account (email or mobile)
cityStringUser city
addressStringUser address (masked)
userTypeStringUser type, e.g. INDIVIDUAL
userNameStringUser name (masked)
mobileStateIntegerMobile binding status
registerSubStateStringAccount registration sub-status: noAccountOpened not yet opened, channelAuthenticationFailed channel KYC failed, accountFailed account opening failed
ableCurrencyStringAvailable balance currency
toCurrencyStringEstimated received currency
toAmountStringEstimated received amount
gradeStringKYC level, e.g. L1
channelCodeStringChannel code