What you can look up
Send a bank code and an account number, and the API returns the account holder name. Use it to confirm a payee account before you transfer money.Requirements
Neither path needs issuer registration, a joint certificate, a client reference id (Bolta-Client-Reference-Id), or any particular subscription plan. Set Basic {apiKey} in the Authorization header. See the authentication guide for details.
Pricing
Each account that returns a holder name deducts 50 points. An account with no holder or a failed lookup, invalid input, an exceeded limit, an insufficient balance, and any test key call deduct nothing. For a regular account, repeating the same bank code and account number in one request deducts only once. An amount-verified virtual account deducts once per distinctamount. Sending the request again deducts again.
Single inquiry
The API returns
200 OK with the response below.
Supported banks
bankCode is the three-digit KFTC standard bank code. Bolta supports these 26 domestic banks.
Supported foreign banks are
054 HSBC, 055 Deutsche Bank, 056 RBS, 057 JPMorgan Chase, 058 Mizuho, 059 MUFG, 060 Bank of America, 061 BNP Paribas, 062 ICBC, 063 Bank of China, and 067 China Construction Bank.
A code outside these lists returns 400 with UNSUPPORTED_BANK. That covers 001 Bank of Korea, 008 Korea Eximbank, 026 Seoul Bank, 052 Morgan Stanley Bank, 065 Daehwa Bank, 066 Bank of Communications, 900 HANMI Bank, 901 Kansai Mirai Bank, and 902 KEB Hana Bank (JP).
Bulk inquiry
Put 1 to 100 accounts inaccounts.
The API returns
message as a Korean sentence.
If any item has an invalid format, the API rejects the whole request with 400 INVALID_REQUEST.
An item whose error.code is BANK_UNAVAILABLE was not verified. Retry that account alone shortly. If the bank verifies no account at all, the API returns 503 BANK_UNAVAILABLE instead of this response.
Amount-verified virtual accounts
A virtual account with a fixed deposit amount verifies the holder only when you send that amount. Looking it up withoutamount returns AMOUNT_REQUIRED.
Set amount to the total you plan to transfer and look it up again. A different amount returns AMOUNT_MISMATCH.
Daily limit
You can look up 10,000 accounts per day. Bolta counts accounts, not requests. Test keys and live keys have separate counters. At the limit the API returns429 with RATE_LIMITED. Retry after Retry-After.
One lookup waits up to 45 seconds. Past that it ends as 503 BANK_UNAVAILABLE and deducts nothing.
Test keys
A test key deducts no points and accepts only the account numbers below. Any supported bank code works.
Any other account number returns
400 INVALID_REQUEST.
Errors
When a holder lookup fails, a single inquiry returns HTTP 400, while a bulk inquiry returns the item error inresults[].error with HTTP 200.
See Error codes for the full list.
