Skip to main content

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 distinct amount. 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 in accounts.
The API returns one result per account, in the order you sent them.
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 without amount 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 returns 429 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 in results[].error with HTTP 200. See Error codes for the full list.