Two-factor authentication
You can find every API used by the two-factor authentication product on a single page.
It walks through service name management, requesting and verifying a verification code, and looking up results, in that order.
Use the service name management API when you want to show a service name in the message that carries the verification code.
Register a service name
Registers the service name shown in verification code messages. The service name can be up to 20 bytes (Korean characters count as 2 bytes; letters, digits, and spaces count as 1 byte).
Body Parameters
{}JSONserviceName
RequiredStringThe service name.
userRef
StringA custom reference value you define.
Returns
common
ObjectThe common response section.
data
ObjectThe 2FA response data.
Request example
curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/service/regist" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "serviceName": "๋น์ฆ๊ณ ", "userRef": "verify-service-regist-001" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"SUCCESS", "resultMsg":"์ฑ๊ณต", "serviceName":"๋น์ฆ๊ณ ", "userRef":"verify-service-regist-001" }}Look up service names
Looks up the currently registered service name. If no service name is registered, an empty string is returned.
Body Parameters
{}JSONuserRef
StringA custom reference value you define.
Returns
common
ObjectThe common response section.
data
ObjectThe 2FA response data.
Request example
curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/service" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "userRef": "verify-service-list-001" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"SUCCESS", "resultMsg":"์ฑ๊ณต", "serviceName":"๋น์ฆ๊ณ ", "regDate":"2026-03-31 10:39:11", "userRef":"verify-service-list-001" }}Delete a service name
Deletes the registered service name. Verification messages sent afterwards no longer include the service name.
Body Parameters
{}JSONuserRef
StringA custom reference value you define.
Returns
common
ObjectThe common response section.
data
ObjectThe 2FA response data.
Request example
curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/service/delete" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "userRef": "verify-service-delete-001" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"SUCCESS", "resultMsg":"์ฑ๊ณต", "userRef":"verify-service-delete-001" }}Request a verification code
Requests a verification code. The code is 6 digits and stays valid for 3 minutes. You can request it up to 5 times within those 3 minutes.
Body Parameters
{}JSONto
RequiredStringThe recipient number.
authNumber
StringA static OTP you specify when you need a fixed verification code.
userRef
StringA custom reference value you define.
Returns
common
ObjectThe common response section.
data
ObjectThe 2FA response data.
Request example
curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/request" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "to": "01000000000", "userRef": "verify-request-001" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"SUCCESS", "resultMsg":"์ฑ๊ณต", "requestId":"58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1", "userRef":"verify-request-001" }}Verify
Verifies the code the user received.
Body Parameters
{}JSONauthNumber
RequiredStringThe verification code.
to
RequiredStringThe recipient number.
requestId
StringThe verification key returned by the verification code request.
userRef
StringA custom reference value you define.
Returns
common
ObjectThe common response section.
data
ObjectThe 2FA response data.
Request example
curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/verify" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "authNumber": "123456", "to": "01000000000", "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1", "userRef": "verify-check-001" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"SUCCESS", "resultMsg":"์ฑ๊ณต", "requestId":"58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1", "userRef":"verify-check-001" }}Look up results
Looks up the 2FA result history by request date.
Body Parameters
{}JSONrequestDate
RequiredStringThe date the verification code was requested.
requestId
StringThe verification key.
userRef
StringA custom reference value you define.
Returns
common
ObjectThe common response section.
data
ObjectThe 2FA response data.
Request example
curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/logs" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "requestDate": "20260331", "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1", "userRef": "verify-logs-001" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"SUCCESS", "resultMsg":"์ฑ๊ณต", "userRef":"verify-logs-001", "list": [ { "requestDate":"2026-03-31 09:39:38", "status":"PENDING", "verifyDate":"", "requestId":"58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1" }, { "requestDate":"2026-03-31 09:40:02", "status":"SUCCESS", "verifyDate":"2026-03-31 09:41:10", "requestId":"58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba2" } ] }}