| Domain |
|---|
| https://kakaotalk-bizmessage.api.nhncloudservice.com |
[URL]
| Http method | URI |
|---|---|
| GET | /common/v2.2/appkeys/{appKey}/stats |
[Path parameter]
| Name | Type | Description |
|---|---|---|
| appKey | String | Unique appkey |
[Header]
{
"X-Secret-Key": String
}
| Name | Type | Required | Descriptions |
|---|---|---|---|
| X-Secret-Key | String | O | It can be created in the console. |
[Query parameter]
| Name | Type | Max. Length | Required | Description |
|---|---|---|---|---|
| statsType | String | - | Required | Statistics type NORMAL: basic, MINUTELY: by minute, HOURLY: by hour, DAILY: daily, BY_DAY: by day |
| from | String | - | Required | Start date of statistics search yyyy-MM-dd HH:mm:ss |
| to | String | - | Required | End date of statistics search yyyy-MM-dd HH:mm:ss |
| join | Boolean | - | Optional | When retrieving statistics data, set whether to provide the data in tree form |
| extra1s | List |
- | Optional | Sub-product type ALIMTALK, ALIMTALK_AUTH, FRIENDTALK, BRAND_MESSAGE |
| extra2s | List |
- | Optional | senderKey |
| eventTypes | List |
- | Optional | Event type REQUESTED, SENT, RECEIVED, SENT_FAILED, RESENT, RESENT_FAILED |
| eventCategory | String | - | Optional | Event list(Currently only MESSAGE is supported)MESSAGE |
| templateCodes | List |
- | Optional | Template code list (FriendTalk unsupported) |
| requestIds | List |
5 | Optional | Request ID list |
| statsIds | List |
- | Optional | Statistics ID list |
| statsCriteria | List |
- | Optional | Statistics criteria - EVENT: event (default value) - EXTRA_1,EVENT: sub product type, event - EXTRA_2,EVENT: senderKey, event |
[Response body]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"stats": [
{
"eventDateTime": "2021-10-13T00:00:00.000Z",
"events": {
"RECEIVED": 5,
"RESENT_FAILED": 0,
"SENT_FAILED": 0,
"REQUESTED": 1,
"RESENT": 0,
"SENT": 5
}
},
{
"eventDateTime": "2021-10-14T00:00:00.000Z",
"events": {
"RECEIVED": 25,
"RESENT_FAILED": 1,
"SENT_FAILED": 19,
"REQUESTED": 55,
"RESENT": 0,
"SENT": 27
}
}
]
}
[URL]
| Http method | URI |
|---|---|
| GET | /common/v2.2/appkeys/{appKey}/stats/total |
[Path parameter]
| Name | Type | Description |
|---|---|---|
| appKey | String | Unique appkey |
[Query parameter]
| Name | Type | Max. Length | Required | Description |
|---|---|---|---|---|
| statsType | String | - | Required | Statistics type NORMAL: basic, MINUTELY: by minute, HOURLY: by hour, DAILY: daily, BY_DAY: by day |
| from | String | - | Required | Start date of statistics search yyyy-MM-dd HH:mm:ss |
| to | String | - | Required | End date of statistics search yyyy-MM-dd HH:mm:ss |
| join | Boolean | - | Optional | When retrieving statistics data, set whether to provide the data in tree form |
| extra1s | List |
- | Optional | Sub-product type ALIMTALK, ALIMTALK_AUTH, FRIENDTALK, BRAND_MESSAGE |
| extra2s | List |
- | Optional | senderKey |
| eventTypes | List |
- | Optional | Event type REQUESTED, SENT, RECEIVED, SENT_FAILED, RESENT, RESENT_FAILED |
| eventCategory | String | - | Optional | Event list(Currently only MESSAGE is supported)MESSAGE |
| templateCodes | List |
- | Optional | Template code list(FriendTalk unsupported) |
| requestIds | List |
5 | Optional | Request ID list |
| statsIds | List |
- | Optional | Statistics ID list |
| statsCriteria | List |
- | Optional | Statistics criteria - EVENT: event(default value) - EXTRA_1,EVENT: sub product type, event - EXTRA_2,EVENT: senderKey, event |
[Response body]
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"total": {
"RECEIVED": 45,
"REQUESTED": 56,
"RESENT": 0,
"RESENT_FAILED": 1,
"SENT": 47,
"SENT_FAILED": 19
}
}
Clicking Go to Kakao Statistics in Sender Profile Management opens Kakao Statistics in a new window. Statistics criteria include delivery statistics and template statistics, and the retrieval conditions vary by message channel. Results can be viewed as charts and tables.
Retrieves the daily send count, valid read count, and click count by sender profile. You can filter by period, send identifier, message type, and more.
Retrieves the daily send count, valid read count, and click count by template and group tag. You can filter by period, message type, and more.
[URL]
| Http method | URI |
|---|---|
| GET | /common/v2.2/appkeys/{appKey}/kakao-statistics/delivery-statistics/ALIMTALK |
[Path parameter]
| Name | Type | Description |
|---|---|---|
| appKey | String | Unique appkey |
[Header]
{
"X-Secret-Key": String
}
| Name | Type | Required | Description |
|---|---|---|---|
| X-Secret-Key | String | O | Can be created in the console. |
[Query parameter]
| Name | Type | Required | Description |
|---|---|---|---|
| senderKey | String | O | Sender key |
| periodType | String | O | Statistics unit (DAILY: daily, MONTHLY: monthly) |
| startDate | String | O | Retrieval start date DAILY: yyyy-MM-dd (within the last 90 days), MONTHLY: yyyy-MM (within the last 3 months) |
| endDate | String | O | Retrieval end date DAILY: yyyy-MM-dd (maximum range: 90 days), MONTHLY: yyyy-MM (maximum range: 3 months) |
| messageType | String | X | Message type (AT: standard AlimTalk, AI: image AlimTalk) |
| receiveUserType | String | X | Recipient type (PhoneNumber: phone number, None: no recipient identifier) |
| limit | Integer | X | Number of results to retrieve (Default: 500, Max: 1,000) |
| offset | Integer | X | Start position (Default: 0) |
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"totalCount": 1,
"alimtalkDeliveryStatistics": [
{
"date": "2026-04-01",
"messageType": "NORMAL",
"receiveUserType": "ALL",
"totalSendRequestCount": 100,
"validSendRequestCount": 95,
"validReadCount": 80
}
]
}
| Name | Type | Not Null | Description |
|---|---|---|---|
| header | Object | O | |
| - resultCode | Integer | O | Result code |
| - resultMessage | String | O | Result message |
| - isSuccessful | Boolean | O | Whether the request was successful |
| totalCount | Integer | O | Total count |
| alimtalkDeliveryStatistics | List | O | AlimTalk delivery statistics list |
| - date | String | O | Date |
| - messageType | String | O | Message type (AT: standard AlimTalk, AI: image AlimTalk) |
| - receiveUserType | String | O | Recipient type (PhoneNumber: phone number, None: no recipient identifier) |
| - totalSendRequestCount | Integer | O | Total send request count |
| - validSendRequestCount | Integer | O | Valid send request count |
| - validReadCount | Integer | O | Valid read count |
[URL]
| Http method | URI |
|---|---|
| GET | /common/v2.2/appkeys/{appKey}/kakao-statistics/template-statistics/ALIMTALK |
[Path parameter]
| Name | Type | Description |
|---|---|---|
| appKey | String | Unique appkey |
[Header]
{
"X-Secret-Key": String
}
| Name | Type | Required | Description |
|---|---|---|---|
| X-Secret-Key | String | O | Can be created in the console. |
[Query parameter]
| Name | Type | Required | Description |
|---|---|---|---|
| senderKey | String | O | Sender key |
| periodType | String | O | Statistics unit (DAILY: daily, MONTHLY: monthly) |
| startDate | String | O | Retrieval start date DAILY: yyyy-MM-dd (within the last 90 days), MONTHLY: yyyy-MM (within the last 3 months) |
| endDate | String | O | Retrieval end date DAILY: yyyy-MM-dd (maximum range: 90 days), MONTHLY: yyyy-MM (maximum range: 3 months) |
| kakaoTemplateCode | String | X | Kakao template code |
| messageType | String | X | Message type (AT: standard AlimTalk, AI: image AlimTalk) |
| limit | Integer | X | Number of results to retrieve (Default: 500, Max: 1,000) |
| offset | Integer | X | Start position (Default: 0) |
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"totalCount": 1,
"alimtalkTemplateStatistics": [
{
"date": "2026-04-01",
"messageType": "NORMAL",
"templateCode": "template01",
"totalSendSuccessCount": 90,
"validReadCount": 75,
"totalClickCount": 30
}
]
}
| Name | Type | Not Null | Description |
|---|---|---|---|
| header | Object | O | |
| - resultCode | Integer | O | Result code |
| - resultMessage | String | O | Result message |
| - isSuccessful | Boolean | O | Whether the request was successful |
| totalCount | Integer | O | Total count |
| alimtalkTemplateStatistics | List | O | AlimTalk template statistics list |
| - date | String | O | Date |
| - messageType | String | O | Message type (AT: standard AlimTalk, AI: image AlimTalk) |
| - templateCode | String | O | Template code |
| - totalSendSuccessCount | Integer | O | Total send success count |
| - validReadCount | Integer | O | Valid read count |
| - totalClickCount | Integer | O | Total click count |
[URL]
| Http method | URI |
|---|---|
| GET | /common/v2.2/appkeys/{appKey}/kakao-statistics/delivery-statistics/BRANDMESSAGE |
[Path parameter]
| Name | Type | Description |
|---|---|---|
| appKey | String | Unique appkey |
[Header]
{
"X-Secret-Key": String
}
| Name | Type | Required | Description |
|---|---|---|---|
| X-Secret-Key | String | O | Can be created in the console. |
[Query parameter]
| Name | Type | Required | Description |
|---|---|---|---|
| senderKey | String | O | Sender key |
| periodType | String | O | Statistics unit (DAILY: daily, MONTHLY: monthly) |
| startDate | String | O | Retrieval start date DAILY: yyyy-MM-dd (within the last 90 days), MONTHLY: yyyy-MM (within the last 3 months) |
| endDate | String | O | Retrieval end date DAILY: yyyy-MM-dd (maximum range: 90 days), MONTHLY: yyyy-MM (maximum range: 3 months) |
| messageSpec | String | X | Message spec (BASIC: basic, FREESTYLE: freestyle) |
| chatBubbleType | String | X | Chat bubble type (TEXT: text, IMAGE: image, WIDE: wide image, WIDE_ITEM_LIST: wide item list, CAROUSEL_FEED: carousel feed, PREMIUM_VIDEO: premium video, COMMERCE: commerce, CAROUSEL_COMMERCE: carousel commerce) |
| targeting | String | X | Targeting (M: all users who agreed to receive marketing, N: excluding channel friends, I: channel friends only, F: all channel friends) |
| friendType | String | X | Friend type (F: friend, N: non-friend) |
| receiveUserType | String | X | Recipient type (PhoneNumber: phone number, None: no recipient identifier) |
| limit | Integer | X | Number of results to retrieve (Default: 500, Max: 1,000) |
| offset | Integer | X | Start position (Default: 0) |
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"totalCount": 1,
"brandmessageDeliveryStatistics": [
{
"date": "2026-04-01",
"messageSpec": "TEMPLATE",
"chatBubbleType": "TEXT",
"targeting": "ALL",
"friendType": "ALL",
"receiveUserType": "ALL",
"totalSendRequestCount": 200,
"validSendRequestCount": 190,
"validReadCount": 150,
"totalClickCount": 60
}
]
}
| Name | Type | Not Null | Description |
|---|---|---|---|
| header | Object | O | |
| - resultCode | Integer | O | Result code |
| - resultMessage | String | O | Result message |
| - isSuccessful | Boolean | O | Whether the request was successful |
| totalCount | Integer | O | Total count |
| brandmessageDeliveryStatistics | List | O | Brand message delivery statistics list |
| - date | String | O | Date |
| - messageSpec | String | O | Message spec (BASIC: basic, FREESTYLE: freestyle) |
| - chatBubbleType | String | O | Chat bubble type (TEXT: text, IMAGE: image, WIDE: wide image, WIDE_ITEM_LIST: wide item list, CAROUSEL_FEED: carousel feed, PREMIUM_VIDEO: premium video, COMMERCE: commerce, CAROUSEL_COMMERCE: carousel commerce) |
| - targeting | String | O | Targeting (M: all users who agreed to receive marketing, N: excluding channel friends, I: channel friends only, F: all channel friends) |
| - friendType | String | O | Friend type (F: friend, N: non-friend) |
| - receiveUserType | String | O | Recipient type (PhoneNumber: phone number, None: no recipient identifier) |
| - totalSendRequestCount | Integer | O | Total send request count |
| - validSendRequestCount | Integer | O | Valid send request count |
| - validReadCount | Integer | O | Valid read count |
| - totalClickCount | Integer | O | Total click count |
[URL]
| Http method | URI |
|---|---|
| GET | /common/v2.2/appkeys/{appKey}/kakao-statistics/template-statistics/BRANDMESSAGE |
[Path parameter]
| Name | Type | Description |
|---|---|---|
| appKey | String | Unique appkey |
[Header]
{
"X-Secret-Key": String
}
| Name | Type | Required | Description |
|---|---|---|---|
| X-Secret-Key | String | O | Can be created in the console. |
[Query parameter]
| Name | Type | Required | Description |
|---|---|---|---|
| senderKey | String | O | Sender key |
| periodType | String | O | Statistics unit (DAILY: daily, MONTHLY: monthly) |
| startDate | String | O | Retrieval start date DAILY: yyyy-MM-dd (within the last 90 days), MONTHLY: yyyy-MM (within the last 3 months) |
| endDate | String | O | Retrieval end date DAILY: yyyy-MM-dd (maximum range: 90 days), MONTHLY: yyyy-MM (maximum range: 3 months) |
| kakaoTemplateCode | String | X | Kakao template code |
| groupTagKey | String | X | Group tag key |
| messageSpec | String | X | Message spec (BASIC: basic, FREESTYLE: freestyle) |
| chatBubbleType | String | X | Chat bubble type (TEXT: text, IMAGE: image, WIDE: wide image, WIDE_ITEM_LIST: wide item list, CAROUSEL_FEED: carousel feed, PREMIUM_VIDEO: premium video, COMMERCE: commerce, CAROUSEL_COMMERCE: carousel commerce) |
| targeting | String | X | Targeting (M: all users who agreed to receive marketing, N: excluding channel friends, I: channel friends only, F: all channel friends) |
| friendType | String | X | Friend type (F: friend, N: non-friend) |
| limit | Integer | X | Number of results to retrieve (Default: 500, Max: 1,000) |
| offset | Integer | X | Start position (Default: 0) |
{
"header": {
"resultCode": 0,
"resultMessage": "success",
"isSuccessful": true
},
"totalCount": 1,
"brandmessageTemplateStatistics": [
{
"date": "2026-04-01",
"templateCode": "brandtemplate01",
"groupTagKey": "group01",
"messageSpec": "TEMPLATE",
"chatBubbleType": "TEXT",
"targeting": "ALL",
"friendType": "ALL",
"totalSendSuccessCount": 180,
"validReadCount": 140,
"totalClickCount": 55
}
]
}
| Name | Type | Not Null | Description |
|---|---|---|---|
| header | Object | O | |
| - resultCode | Integer | O | Result code |
| - resultMessage | String | O | Result message |
| - isSuccessful | Boolean | O | Whether the request was successful |
| totalCount | Integer | O | Total count |
| brandmessageTemplateStatistics | List | O | Brand message template statistics list |
| - date | String | O | Date |
| - templateCode | String | O | Template code |
| - groupTagKey | String | X | Group tag key |
| - messageSpec | String | O | Message spec (BASIC: basic, FREESTYLE: freestyle) |
| - chatBubbleType | String | O | Chat bubble type (TEXT: text, IMAGE: image, WIDE: wide image, WIDE_ITEM_LIST: wide item list, CAROUSEL_FEED: carousel feed, PREMIUM_VIDEO: premium video, COMMERCE: commerce, CAROUSEL_COMMERCE: carousel commerce) |
| - targeting | String | O | Targeting (M: all users who agreed to receive marketing, N: excluding channel friends, I: channel friends only, F: all channel friends) |
| - friendType | String | O | Friend type (F: friend, N: non-friend) |
| - totalSendSuccessCount | Integer | O | Total send success count |
| - validReadCount | Integer | O | Valid read count |
| - totalClickCount | Integer | O | Total click count |