KakaoTalk AlimTalk only, your service name in messages, and card payments in won
Action required
Direct SMS and WebOTP are removed (API 2.0.0). Codes are delivered by KakaoTalk AlimTalk only. The automatic SMS fallback after a failed AlimTalk delivery stays on by default (
smsFallback: falsestill turns it off), and the price is unchanged.channel: "sms"onPOST /v1/issueis refused with400 BAD_REQUEST(data.codeCHANNEL_NOT_SUPPORTED) and nothing is sent. Remove it from your requests.- A template without an approved AlimTalk template can no longer be issued and is refused with
400 BAD_REQUEST(data.codeTEMPLATE_NOT_AVAILABLE). All four templates (otp_default_kr,otp_login_kr,otp_signup_kr,otp_payment_kr) are available. - The
webOtpoption and thewebOtpfield of the issue response are removed. A request that still sendswebOtp(any value exceptfalse) is refused with400 BAD_REQUEST(data.codeWEB_OTP_NOT_SUPPORTED), so stop sending it and turn it off in the UI components. Browsers' ownone-time-codeautofill is unaffected.
Added
@k-otp/sdk2.1.0 and server SDKs 0.2.0 support API 2.x.@k-otp/sdk2.1.0 has no breaking changes:getIssueRequestErrorCode(error)readsCHANNEL_NOT_SUPPORTED,TEMPLATE_NOT_AVAILABLEandWEB_OTP_NOT_SUPPORTEDfrom a 400;channel: "sms", thewebOtpoption and result and the WebOTP helpers and props of@k-otp/sdk/uiare deprecated; and the form'swebOtpsetting now defaults tofalse. API 2.1.0 marks"sms"in a template'schannelSupportas deprecated. The server SDKs by language are at 0.2.0, generated from API 2.1.0. See SDKs and Server SDKs by language.Pay by card in Korean won. The Korean console now offers KRW card payment for credit packs and uses it by default: Mini costs ₩6,000, Starter ₩27,000 and Scale ₩109,000, plus 10% VAT, and the receipt is the card slip. USD payment through Creem is still available in the Korean console, and the English console continues to offer USD only. KRW payments are sold by 1990Company and processed by the payment agent Creb Co., Ltd. The Terms of Service, Refund Policy and Privacy Policy are updated, effective October 14, 2026. The update only adds this payment option: your existing rights, credits and prices do not change.
Show your service name in OTP messages (API 2.0.0). Each app can now have a service name that appears right after
[K-OTP]in its messages, for example[K-OTP] 마이앱 로그인 인증번호는 123456입니다.Set it in the console under the app's Settings (1 to 12 characters: Korean, English letters, digits, single spaces). An operator reviews every new or changed name, and until it is approved your messages go out without a name, as before. The name comes from the console, never from the API request. See Message templates and service name.
Improved
More reliable crediting of payments. When the confirmation of a completed payment is interrupted, for example because the browser was closed before checkout finished, the background recovery now handles it first, so a backlog of other work no longer delays its credits.
Changed
New credit packs: Mini, Starter and Scale. Mini ($4.90, ₩6,000) gives 250 credits, Starter ($19.90, ₩27,000) gives 1,250 credits (1,000 + 250 bonus) and Scale ($79.90, ₩109,000) gives 6,250 credits (5,000 + 1,250 bonus). Starter and Scale come with 25% bonus credits on top of their base credits. USD prices exclude tax and won prices exclude 10% VAT, as before. The Pro pack is no longer sold. Credits you bought earlier are unchanged: they keep the pack they were sold with (for example Starter with 1,000 + 500 bonus credits, or Pro) and are refunded from that pack under the Refund Policy. The Terms of Service and Refund Policy are updated, effective October 14, 2026.
Verified codes stay charged when no delivery result arrives (API 2.1.1). If a code was verified but no final delivery status arrives within the delivery window, the issue is now reported as delivered and its credit stays used, because a verified code shows the message reached the user. Issues whose code was never verified are still refunded when the window ends. See Credits & billing.