Kakao Biz Message (common)
The Kakao Biz Message common APIs let you look up and manage the sender profiles and operational status that Alimtalk, Brand Message, and CS Talk all share.
Channel authentication and sender profile registration
Request a Kakao channel authentication token with your API key, then use the authenticated token to register a sender profile or look up channel information by uuid or senderKey.
Request a Kakao channel authentication token
This API requests the KakaoTalk channel authentication token needed to register a sender profile. If the KakaoTalk account linked to the phone number you enter has not blocked the KakaoTalk channel, an authentication token is sent, and you use that token when you register the sender profile. The authenticated token is kept on the Biz Message Center server for 7 days.
Register a sender profile with an authentication token
This registers a KakaoTalk channel as a new sender profile.
You need a KakaoTalk channel that has passed business verification in the Kakao Business Partner Center, and the profile must be in the activated state and not blocked by an operator. You request sender profile registration with the token you received from the KakaoTalk channel authentication token request and the phone number you requested the token for. You can check which category codes are available with the lookup of all sender profile categories.
If the KakaoTalk channel you request is already registered at the request of another hub partner, it is registered with the category code of the previously registered sender profile. A sender profile that uses Brand Message can set a toll-free opt-out phone number (verification number). (Required when you use targeting M or N for message sends.)
Look up by sender profile key or uuid
This looks up the sender profile that matches the sender profile key (senderKey) or the uuid. You must enter either senderKey or uuid.
Manage sender profiles
The sender profile is the reference information for Kakao Biz Message sends. Use these APIs to check the status by sender profile key or to lift a dormant state.
Look up by sender profile key
Looks up Kakao sender profile information by sender profile key. Use it to check the status of the senderKey used by Alimtalk, Brand Message, and CS Talk.
Query Parameters
senderKey
RequiredStringThe sender profile key.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender?senderKey={senderKey}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "senderProfile": { "senderKey":"{senderKey}", "uuid":"b1a2c3d4-e5f6-7890-abcd-ef1234567890", "name":"비즈고", "status":"A", "block": false, "dormant": false, "profileStatus":"A", "createdAt":"2026-04-24T11:18:45+09:00", "modifiedAt":"2026-04-24T11:18:45+09:00", "categoryCode":"001", "bizchat": true, "brandMessage": true, "committalCompanyName":"비즈고", "channelKey":"_X1x2x3x4x5x6x7x8x9x0", "businessProfile": true, "unsubscribePhoneNumber":"0801234567", "unsubscribeAuthNumber":"0801234", "profileSpamLevel":"정상", "profileMessageSpamLevel":"정상", "clearBlockUrl":"https://pf.kakao.com/_X1x2x3/unblock" } } } }}Recover a sender profile from dormancy
Reactivates a dormant sender profile. Use it when you need to restore the sender profile status before sending Kakao Biz Messages.
Body Parameters
{} JSONsenderKey
RequiredStringThe key of the sender profile to reactivate.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/recover" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "senderKey": "{senderKey}" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Manage sender profile categories
These APIs look up the sender profile category information used in Kakao Biz Message. Refer to them when you register a sender profile or check operational policy.
Look up all categories
Looks up the Kakao Biz Message categories available when registering a sender profile.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category/list" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "categories": [ { "code":"001", "name":"쇼핑" }, { "code":"002", "name":"금융" } ] } } }}Look up category details
Looks up Kakao Biz Message category details by category code.
Query Parameters
code
RequiredStringThe category code to look up.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category?code={code}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "category": { "code":"001", "name":"쇼핑" } } } }}Manage sender profile groups
A sender profile group is the management unit you use when you operate several sender profiles together. Use these APIs to look up group membership, or to add a sender profile to a group and remove it.
Look up a group by sender profile key
Looks up the linked group information by sender profile key. If you omit senderKey, the response is based on the groups you can access.
Query Parameters
senderKey
StringThe sender profile key used for the lookup.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/group?senderKey={senderKey}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "groups": [ { "groupKey":"{groupKey}", "groupName":"기본 그룹" } ] } } }}Add a sender profile to a group
Registers a sender profile in a sender profile group. Pass both the group key and the sender profile key.
Body Parameters
{} JSONgroupKey
RequiredStringThe key of the group to register the sender profile in.
senderKey
RequiredStringThe sender profile key to register. max: 40
groupName
StringThe group name.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/kakao/group" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "groupKey": "{groupKey}", "senderKey": "{senderKey}" }'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Delete a sender profile from a group
Removes a specific sender profile from a sender profile group.
Path Parameters
groupKey
RequiredStringThe group key.
senderKey
RequiredStringThe sender profile key to delete.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/center/kakao/group/groupKey/{groupKey}/senderKey/{senderKey}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Manage sanctions
A sanction is a state in which message sending is restricted at the sender profile or template level because of a Kakao Biz Message operational policy violation, suspected spam or abuse, or the state of the KakaoTalk channel. When a sanction applies, sending may be blocked or some send capabilities may be limited, so use the sanction lookup APIs to check operational status before you send.
- Look up sender profile sanctions: check the sanction information applied to a specific sender profile.
- Look up group template sender profile exclusions: check where a specific sender profile is excluded from or restricted in a group template.
- Look up template sanctions: check the sanction information applied to a specific template.
Look up sender profile sanctions
Looks up the sender profile sanction information for a specific date.
Query Parameters
date
RequiredStringThe reference date for the lookup.
senderKey
RequiredStringThe sender profile key.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/sender?date={date}&senderKey={senderKey}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "abusing": { "restrictedAt":"2026-03-05 16:33:17", "senderKey":"{senderKey}", "templateCode":"{templateCode}", "groupKey":"{groupKey}", "senderKeyType":"S", "reasonType":"BZM" } } } }}Look up group template sender profile exclusions
Looks up sanction information where a specific sender profile was excluded from a group template.
Query Parameters
date
RequiredStringThe reference date for the lookup.
senderKey
RequiredStringThe sender profile key.
groupKey
RequiredStringThe group sender profile key.
templateCode
RequiredStringThe template code.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/senderGroup?date={date}&senderKey={senderKey}&groupKey={groupKey}&templateCode={templateCode}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "abusing": { "restrictedAt":"2026-03-05 16:33:17", "senderKey":"{senderKey}", "templateCode":"{templateCode}", "groupKey":"{groupKey}", "senderKeyType":"S", "reasonType":"BZM" } } } }}Look up template sanctions
Looks up the sanction information for a specific template.
Query Parameters
date
RequiredStringThe reference date for the lookup.
senderKey
RequiredStringThe sender profile key.
templateCode
RequiredStringThe template code.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/template?date={date}&senderKey={senderKey}&templateCode={templateCode}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "abusing": { "restrictedAt":"2026-03-05 16:33:17", "senderKey":"{senderKey}", "templateCode":"{templateCode}", "groupKey":"{groupKey}", "senderKeyType":"S", "reasonType":"CHANNEL" } } } }}