This document describes how to use the Message ad management API for Kakao Moment message ads. The Message ad management API provides common management functions required for Message ad operation.
Message creatives, under Kakao Talk Channel x reach campaigns can be found in Ad creation: Message creative, and personalized message x reach campaign message materials can be found in Ad creation: Personalized message creative.
Method | URL | Authorization |
---|---|---|
POST |
https://apis.moment.kakao.com/openapi/message/v2/message-ads |
Business token |
Permission | Prerequisite | Business Authentication | Business consent items |
---|---|---|---|
Required: Request permission |
Switch to a Biz app Set Business redirect URI Business consent items |
Required | Required |
Retrieves a list of message ads created under the Kakao Talk Channel.
Send a POST
request with the business token, ad account ID, and Kakao Talk Channel profile ID in the header. If the request is successful, the response includes a list of message ads. If failed, see Error code.
Name | Description | Required |
---|---|---|
Authorization | Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} Authorization method, authenticate with Business token |
O |
adAccountId | adAccountId: ${AD_ACCOUNT_ID} Ad account ID |
O |
channel-profile-id | channel-profile-id: ${CHANNEL_PROFILE_ID} Kakao Talk Channel profile ID |
O |
Content-Type | Content-Type: application/json Request data type |
O |
Name | Type | Description | Required |
---|---|---|---|
page | Integer |
Page number Starts from 0 |
X |
limit | Integer |
Page size | X |
from | String |
Metric lookup period start date (default: 2 years before the lookup date)yyyy-MM-dd format |
X |
to | String |
Metric lookup period end date (default: lookup date)yyyy-MM-dd format |
X |
Name | Type | Description | Required |
---|---|---|---|
filter | Filter |
List lookup filter | X |
Name | Type | Description | Required |
---|---|---|---|
messageAdType | String |
Message ad typeBROADCAST : Message ad |
X |
messageAdIds | String[] |
List of message ad numbers (identification numbers assigned when first created) | X |
statuses | String[] |
Message statusDRAFT : DraftREADY : Before sendingSENDING : SendingFINISHED : Send completeADMIN_STOP : Admin stopDEL : Delete |
X |
messageTypes | String[] |
Message typeBASIC_TEXT_MESSAGE : Basic textWIDE_MESSAGE : Wide imageWIDE_LIST_MESSAGE : Wide listCAROUSEL_COMMERCE_MESSAGE : Carousel commerceCAROUSEL_FEED_MESSAGE : Carousel feedPREMIUM_VIDEO_MESSAGE : Premium video |
X |
start | String |
Send time start date, YYYY-MM-DD formatImportant: Required when end is included |
X |
end | String |
Send time end date, YYYY-MM-DD formatEnd date can be set from start date to lookup date Important: Required when start is included |
X |
searchKeyword | String |
Message name search keyword Returns search results containing the keyword in the message name ( like search) |
X |
Name | Type | Description |
---|---|---|
content | Content[] |
Message ad list |
totalPages | Long |
Total number of pages, total number of pages that will be responded when looking up |
totalElements | Long |
Total number of message ads that can be responded |
first | Boolean |
Whether it's the first page, one of the followingtrue : First pagefalse : Not the first page |
last | Boolean |
Whether it's the last page, one of the followingtrue : Last pagefalse : Not the last page |
size | Integer |
Page size, number of message ads per page |
number | Integer |
Page number |
numberOfElements | Integer |
Number of message ads included in the current page |
Name | Type | Description |
---|---|---|
messageAdId | String |
Message ad number, identification number assigned when first created |
messageAdType | String |
Message ad typeBROADCAST : Message ad |
message | SimpleMessage |
Message simple information |
name | String |
Message name (maximum: 50 characters), value with automatic generation rules applied when not entered during first creation |
status | String |
Message status, one of the followingDRAFT : DraftREADY : Before sendingSENDING : SendingFINISHED : Send completeADMIN_STOP : Admin stopDEL : Delete |
sendingReservation | SendingReservation |
Message send reservation information |
metrics | Metrics |
Message summary report |
createdDate | String |
Message ad creation date, yyyy-MM-dd HH:mm:ss format |
lastModifiedDate | String |
Message ad last modification date, yyyy-MM-dd HH:mm:ss format |
Name | Type | Description |
---|---|---|
type | String |
Message type, one of the followingBASIC_TEXT_MESSAGE : Basic textWIDE_MESSAGE : Wide imageWIDE_LIST_MESSAGE : Wide listCAROUSEL_COMMERCE_MESSAGE : Carousel commerce typeCAROUSEL_FEED_MESSAGE : Carousel feed typePREMIUM_VIDEO_MESSAGE : Premium video |
mainImageUrl | String |
Message image Basic text (no image registered) - Responds with NULL Basic text, wide image, wide list - Responds with message.items.imageurl Carousel commerce, carousel feed - Carousel commerce, when intro carousel exists: responds with introcarousel.imageurl - When intro carousel doesn't exist: responds with message.carousel.imageurl of the 1st carousel |
mainTitle | String |
Message representative text Basic text, wide image, wide list - Responds with message.title (maximum 400 characters)Carousel commerce, carousel feed - Carousel commerce, when intro carousel exists: responds with introcarousel.title When intro carousel doesn't exist: responds with message.carousel.title of the 1st carousel |
Name | Type | Description |
---|---|---|
deviceTypes | String[] |
Device typeANDROID : AndroidIOS : iOS |
targeting | Targeting |
Targeting information |
price | Long |
Send unit price (unit: won), one of the following15 : No targeting applied20 : Targeting applied |
contractCount | Integer |
Purchase send count, message ad send reservation count |
totalBudget | Long |
Purchase amount, total amount for message ad send reservation |
totalBudgetWithVAT | Long |
Purchase amount including VAT, amount including VAT in totalBudget |
date | String |
Send start date and time, yyyy-MM-dd'T'HH:mm format |
Name | Type | Description |
---|---|---|
genderType | String |
Gender overall selection type, one of the followingALL : All selectedNOT_ALL : Partial selection |
genders | String[] |
GenderM : MaleF : Female |
ageType | String |
Age overall selection type, one of the followingALL : All selectedNOT_ALL : Partial selection |
ages | String[] |
Age group15 : 15-1920 : 20-2425 : 25-2930 : 30-3435 : 35-3940 : 40-4445 : 45-4950 : 50-5455 : 55-5960 : 60-6465 : 65-69 |
locationType | String |
Location selection type, one of the followingALL : All (domestic, overseas)DOMESTIC : Domestic onlyAREA : Area selection |
depth1Locations | Location[] |
Demographics > Administrative district > City/Province Refer to City/province lookup |
depth2Locations | Depth2Location[] |
Demographics > Administrative district > City/County/District Refer to City/County/District lookup |
depth3Locations | Depth3Location[] |
Demographics > Administrative district > Dong/Eup/Myeon Refer to Dong/Eup/Myeon lookup |
Name | Type | Description |
---|---|---|
cost | Long |
Message send cost (VAT excluded), total cost charged for completed message ad sending |
msg_send | Long |
Message send count, cumulative number of messages sent to users |
msg_send_fail | Long |
Message send failure count, cumulative number of messages that failed to send to users |
msg_open | Long |
Message view count, number of users who viewed sent messages after entering chat room |
msg_click | Long |
Message click count, total number of clicks generated from messages |
curl -X POST "https://apis.moment.kakao.com/openapi/message/v2/message-ads" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "channel-profile-id: ${CHANNEL_PROFILE_ID}" \
-H "Content-Type: application/json" \
-d '{
"filter": {
"messageAdType": "PERSONAL",
"messageAdIds": [],
"statuses": [],
"messageTypes": [],
"start": null,
"end": null,
"searchKeyword": "Message"
}
}'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"content": [
{
"messageAdId": "msg-ad-1196357486962585601",
"messageAdType": "PERSONAL",
"name": "Message_Ad_Test_Wide_Image",
"status": "READY",
"sendingReservation": {
"deviceTypes": [],
"targeting": {
"genderType": "ALL",
"genders": [],
"ageType": "ALL",
"ages": [],
"locationType": "ALL",
"depth1Locations": [],
"depth2Locations": [],
"depth3Locations": []
},
"date": "2024-01-15 16:37"
},
"metrics": null,
"createdDate": "2024-01-15 16:37:32",
"lastModifiedDate": "2024-01-15 16:37:32"
}
],
"pageable": {
"pageNumber": 0,
"pageSize": 10,
"sort": {
"empty": false,
"sorted": true,
"unsorted": false
},
"offset": 0,
"paged": true,
"unpaged": false
},
"last": false,
"totalElements": 19,
"totalPages": 2,
"first": true,
"size": 10,
"number": 0,
"sort": {
"empty": false,
"sorted": true,
"unsorted": false
},
"numberOfElements": 10,
"empty": false
}
Method | URL | Authorization |
---|---|---|
GET |
https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID} |
Business token |
Permission | Prerequisite | Business Authentication | Business consent items |
---|---|---|---|
Required: Request permission |
Switch to a Biz app Set Business redirect URI Business consent items |
Required | Required |
Retrieves detailed information about individual message ads. You can check message content, send time, send target, etc.
Send a GET
request with the business token, ad account ID, and Kakao Talk Channel profile ID in the header. If the request is successful, the response includes message ad detailed information as a JSON
object. If failed, see Error code.
Name | Description | Required |
---|---|---|
Authorization | Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} Authorization method, authenticate with Business token |
O |
adAccountId | adAccountId: ${AD_ACCOUNT_ID} Ad account ID |
O |
channel-profile-id | channel-profile-id: ${CHANNEL_PROFILE_ID} Kakao Talk Channel profile ID |
O |
Content-Type | Content-Type: application/json Request data type |
O |
Name | Type | Description | Required |
---|---|---|---|
MESSAGE_AD_ID | String |
Message ad number (messageAdId ) |
O |
Name | Type | Description |
---|---|---|
messageAdId | String |
Message ad number, identification number assigned when first created |
messageAdType | String |
Message ad typeBROADCAST : Message ad |
name | String |
Message name (maximum: 50 characters), value with automatic generation rules applied when not entered during first creation |
message | ResponseMessage |
Message information |
sendingReservation | SendingReservation |
Message send reservation information |
status | String |
Message status, one of the followingDRAFT : DraftREADY : Before sendingSENDING : SendingFINISHED : Send completeADMIN_STOP : Admin stopDEL : Delete |
ageVerification | Boolean |
Whether age verification is required for the messagetrue : Age verification required messagefalse : Regular message |
createdDate | String |
Message ad creation date, yyyy-MM-dd HH:mm:ss format |
lastModifiedDate | String |
Message ad last modification date, yyyy-MM-dd HH:mm:ss format |
curl -X GET "https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "channel-profile-id: ${CHANNEL_PROFILE_ID}" \
-H "Content-Type: application/json"
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195183093423038464",
"messageAdType": "BROADCAST",
"name": "Message_Ad_Test_Wide_Image",
"message": {
"type": "WIDE_MESSAGE",
"title": "Promotional Text",
"items": [
{
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/72750c9573241f3409d6f8e44cd66ac8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"buttons": [
{
"title": "Button 1 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
},
"ageVerification": false,
"adFlag": true,
"shareFlag": true
},
"sendingReservation": {},
"status": "DRAFT",
"ageVerification": false,
"createdDate": "2024-01-12 10:50:54",
"lastModifiedDate": "2024-01-12 10:50:54"
}
Method | URL | Authorization |
---|---|---|
DELETE |
https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID} |
Business token |
Permission | Prerequisite | Business Authentication | Business consent items |
---|---|---|---|
Required: Request permission |
Switch to a Biz app Set Business redirect URI Business consent items |
Required | Required |
Deletes a message ad. Deleted message information can no longer be retrieved and cannot be recovered.
Send a DELETE
request with the business token, ad account ID, and Kakao Talk Channel profile ID in the header. If the request is successful, the response returns only HTTP 200
status code without a body. If failed, see Error code.
Name | Description | Required |
---|---|---|
Authorization | Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} Authorization method, authenticate with Business token |
O |
adAccountId | adAccountId: ${AD_ACCOUNT_ID} Ad account ID |
O |
channel-profile-id | channel-profile-id: ${CHANNEL_PROFILE_ID} Kakao Talk Channel profile ID |
O |
Content-Type | Content-Type: application/json Request data type |
O |
Name | Type | Description | Required |
---|---|---|---|
MESSAGE_AD_ID | String |
Message ad number (messageAdId ) |
O |
curl -v -X DELETE "https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "channel-profile-id: ${CHANNEL_PROFILE_ID}" \
-H "Content-Type: application/json"
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json;charset=UTF-8
Method | URL | Authorization |
---|---|---|
GET |
https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}/message |
Business token |
Permission | Prerequisite | Business Authentication | Business consent items |
---|---|---|---|
Required: Request permission |
Switch to a Biz app Set Business redirect URI Business consent items |
Required | Required |
Retrieves detailed message content.
Send a GET
request with the business token, ad account ID, and Kakao Talk Channel profile ID in the header. If the request is successful, the response includes detailed message information. If failed, see Error code.
Name | Description | Required |
---|---|---|
Authorization | Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} Authorization method, authenticate with Business token |
O |
adAccountId | adAccountId: ${AD_ACCOUNT_ID} Ad account ID |
O |
channel-profile-id | channel-profile-id: ${CHANNEL_PROFILE_ID} Kakao Talk Channel profile ID |
O |
Content-Type | Content-Type: application/json Request data type |
O |
Name | Type | Description | Required |
---|---|---|---|
MESSAGE_AD_ID | String |
Message ad number (messageAdId ) |
O |
Name | Type | Description |
---|---|---|
messageAdId | String |
Message ad number, identification number assigned when first created |
name | String |
Message name (maximum: 50 characters), value with automatic generation rules applied when not entered during first creation |
type | String |
Message type, one of the followingBASIC_TEXT_MESSAGE : Basic textWIDE_MESSAGE : Wide imageWIDE_LIST_MESSAGE : Wide listCAROUSEL_COMMERCE_MESSAGE : Carousel commerce typeCAROUSEL_FEED_MESSAGE : Carousel feed typePREMIUM_VIDEO_MESSAGE : Premium video |
title | String |
Promotional text |
items | Item[] |
List information |
buttons | Button[] |
Button information |
couponBook | CouponBook[] |
Coupon information |
introCarousel | IntroCarousel |
Intro information |
carousels | Carousel[] |
Carousel information |
ageVerification | Boolean |
Whether age verification is required for the messagetrue : Age verification required messagefalse : Regular message |
adFlag | Boolean |
Ad messagetrue : Ad messagefalse : Information message |
shareFlag | Boolean |
Whether to use sharetrue : Use sharefalse : Do not use shareImportant: Cannot be used when ageVerification value is true |
curl -X GET "https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}/message" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "channel-profile-id: ${CHANNEL_PROFILE_ID}" \
-H "Content-Type: application/json"
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195179794616258561",
"name": "Message_Ad_Test_Basic_Text",
"type": "BASIC_TEXT_MESSAGE",
"title": "Promotional Text",
"items": [
{
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/3912ceec1584f2ec1ccf8fad73145254.jpg"
}
],
"buttons": [
{
"title": "Button 1 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
},
{
"title": "Button 2 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
},
"ageVerification": false,
"adFlag": false,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195183093423038464",
"name": "Message_Ad_Test_Wide_Image",
"type": "WIDE_MESSAGE",
"title": "Promotional Text",
"items": [
{
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/72750c9573241f3409d6f8e44cd66ac8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"buttons": [
{
"title": "Button 1 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
},
"ageVerification": false,
"adFlag": true,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195183437465751552",
"name": "Message_Ad_Test_Wide_List",
"type": "WIDE_LIST_MESSAGE",
"title": "Promotional Text",
"items": [
{
"title": "List 1 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "List 2 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "List 3 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "List 4 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"buttons": [
{
"title": "Button 1 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
},
"ageVerification": false,
"adFlag": true,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195183772997488641",
"name": "Message_Ad_Test_Carousel_Commerce",
"type": "CAROUSEL_COMMERCE_MESSAGE",
"introCarousel": {
"title": "Intro Carousel Title",
"description": "Intro Carousel Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
"carousels": [
{
"title": "Carousel 1 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 2 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 3 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 4 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 5 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 6 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
}
],
"ageVerification": false,
"adFlag": true,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195184145790689280",
"name": "Message_Ad_Test_Carousel_Feed",
"type": "CAROUSEL_FEED_MESSAGE",
"carousels": [
{
"title": "Carousel 1 Title",
"description": "Carousel 1 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel1 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel1 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 2 Title",
"description": "Carousel 2 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel2 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel2 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 3 Title",
"description": "Carousel 3 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel3 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel3 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 4 Title",
"description": "Carousel 4 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel4 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel4 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 5 Title",
"description": "Carousel 5 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel5 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel5 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 6 Title",
"description": "Carousel 6 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel6 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel6 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
}
],
"ageVerification": false,
"adFlag": true,
"shareFlag": false
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"talkChannelName": "Integrated Test Plus Friend",
"talkChannelUrl": "http://sandbox-pf.kakao.com/_Xxju",
"startDate": "2025-07-01 13:50",
"ageVerification": false,
"adFlag": true,
"message": {
"type": "PREMIUM_VIDEO_MESSAGE",
"adFlag": true,
"shareFlag": false,
"title": "Premium Video",
"description": "Premium Video Promotional Text",
"buttons": [
{
"title": "Button",
"mobileLandingUrl": "https://naver.com"
}
],
"couponBook": {
"title": "Coupon",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Upgrade",
"couponBookTitleType": "UPGRADE"
},
"items": [
{
"video": {
"url": "https://sandbox-tv.kakao.com/v/303038070",
"autoThumbnailUrl": "https://t1-sandbox.kakaocdn.net/b2/creative/27429/f751a89c94563a0247a8f229b94c15ec.jpg",
"uploadThumbnailUrl": "https://t1-sandbox.kakaocdn.net/b2/creative/27429/3cdd0ff6aa203d49470d1a50f150bda5"
}
}
]
}
}
Method | URL | Authorization |
---|---|---|
POST |
https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}/copy |
Business token |
Permission | Prerequisite | Business Authentication | Business consent items |
---|---|---|---|
Required: Request permission |
Switch to a Biz app Set Business redirect URI Business consent items |
Required | Required |
Copies the message that will be sent from the Kakao Talk Channel.
Send a POST
request with the business token, ad account ID, and Kakao Talk Channel profile ID in the header. If the request is successful, the response includes detailed information of the copied message as a JSON
object. If failed, see Error code.
Name | Description | Required |
---|---|---|
Authorization | Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} Authorization method, authenticate with Business token |
O |
adAccountId | adAccountId: ${AD_ACCOUNT_ID} Ad account ID |
O |
channel-profile-id | channel-profile-id: ${CHANNEL_PROFILE_ID} Kakao Talk Channel profile ID |
O |
Content-Type | Content-Type: application/json Request data type |
O |
Name | Type | Description | Required |
---|---|---|---|
MESSAGE_AD_ID | String |
Message ad number (messageAdId ) |
O |
Name | Type | Description |
---|---|---|
messageAdId | String |
Message ad number, identification number assigned when first created |
name | String |
Message name (maximum: 50 characters), value with automatic generation rules applied when not entered during first creation |
type | String |
Message type, one of the followingBASIC_TEXT_MESSAGE : Basic textWIDE_MESSAGE : Wide imageWIDE_LIST_MESSAGE : Wide listCAROUSEL_COMMERCE_MESSAGE : Carousel commerce typeCAROUSEL_FEED_MESSAGE : Carousel feed typePREMIUM_VIDEO_MESSAGE : Premium video |
title | String |
Promotional text |
items | Item[] |
Item information |
buttons | Button[] |
Button information |
couponBook | CouponBook[] |
Coupon information |
introCarousel | IntroCarousel |
Intro information |
carousels | Carousel[] |
Carousel information |
ageVerification | Boolean |
Whether age verification is required for the messagetrue : Age verification required messagefalse : Regular message |
adFlag | Boolean |
Ad messagetrue : Ad messagefalse : Information message |
shareFlag | Boolean |
Whether to use sharetrue : Use sharefalse : Do not use shareImportant: Cannot be used when ageVerification value is true |
curl -X POST "https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}/copy" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "channel-profile-id: ${CHANNEL_PROFILE_ID}" \
-H "Content-Type: application/json"
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195179794616258561",
"name": "Message_Ad_Test_Basic_Text",
"type": "BASIC_TEXT_MESSAGE",
"title": "Promotional Text Changed",
"items": [
{
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/3912ceec1584f2ec1ccf8fad73145254.jpg"
}
],
"buttons": [
{
"title": "Button 1 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
},
{
"title": "Button 2 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
},
"ageVerification": false,
"adFlag": false,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195183093423038464",
"name": "Message_Ad_Test_Wide_Image",
"type": "WIDE_MESSAGE",
"title": "Promotional Text Changed",
"items": [
{
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/72750c9573241f3409d6f8e44cd66ac8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"buttons": [
{
"title": "Button 1 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
},
"ageVerification": false,
"adFlag": true,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195183437465751552",
"name": "Message_Ad_Test_Wide_List",
"type": "WIDE_LIST_MESSAGE",
"title": "Promotional Text Changed",
"items": [
{
"title": "List 1 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "List 2 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "List 3 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "List 4 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/4c0c45d06b94aebc8da7c85a1eef996f.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"buttons": [
{
"title": "Button 1 Name",
"pcLandingUrl": "https://daum.net/1",
"mobileLandingUrl": "https://daum.net/1"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
},
"ageVerification": false,
"adFlag": true,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195183772997488641",
"name": "Message_Ad_Test_Carousel_Commerce",
"type": "CAROUSEL_COMMERCE_MESSAGE",
"introCarousel": {
"title": "Intro Carousel Title Changed",
"description": "Intro Carousel Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
"carousels": [
{
"title": "Carousel 1 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 2 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 3 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 4 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 5 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
},
{
"title": "Carousel 6 Title",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/6b7b0de860f99f59161280b1d59c2e91.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"priceCurrencyCode": "KRW",
"priceAmount": "10000",
"discountedPriceAmount": "1000",
"buttons": [
{
"title": "Purchase",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
]
}
],
"ageVerification": false,
"adFlag": true,
"shareFlag": true
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"messageAdId": "msg-ad-1195184145790689280",
"name": "Message_Ad_Test_Carousel_Feed",
"type": "CAROUSEL_FEED_MESSAGE",
"carousels": [
{
"title": "Carousel 1 Title Changed",
"description": "Carousel 1 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel1 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel1 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 2 Title",
"description": "Carousel 2 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel2 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel2 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 3 Title",
"description": "Carousel 3 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel3 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel3 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 4 Title",
"description": "Carousel 4 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel4 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel4 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 5 Title",
"description": "Carousel 5 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel5 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel5 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
},
{
"title": "Carousel 6 Title",
"description": "Carousel 6 Promotional Text",
"imageUrl": "https://t1.kakaocdn.net/b2/creative/56493/bcd1d6d87ae25a4b46d84637b9b5dec8.jpg",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"shareFlag": false,
"buttons": [
{
"title": "Carousel6 Button1",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
},
{
"title": "Carousel6 Button2",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net"
}
],
"couponBook": {
"title": "Coupon Detailed Description",
"pcLandingUrl": "https://daum.net",
"mobileLandingUrl": "https://daum.net",
"couponBookTitle": "Coupon Title",
"couponBookTitleType": "UPGRADE"
}
}
],
"ageVerification": false,
"adFlag": true,
"shareFlag": false
}
Method | URL | Authorization |
---|---|---|
POST |
https://apis.moment.kakao.com/openapi/message/v2/message-ads/reports |
Business token |
Permission | Prerequisite | Business Authentication | Business consent items |
---|---|---|---|
Required: Request permission |
Switch to a Biz app Set Business redirect URI Business consent items |
Required | Required |
Retrieves reports for messages. Report metric groups (metricsGroup
) can be selected multiple times.
Reports for specific dates are variable real-time metrics for reference until 8 AM the next day. If you're interested in today's (real-time) report, use datePreset=TODAY
, and if you want hourly data, use dimension=HOUR
.
You can request one of dataPreset
or start
, end
. If requested in duplicate, data under start
, end
conditions will be retrieved.
Report lookup criteria (dimension
) provides MESSAGE_TYPE
(message type), DEVICE_TYPE
(device), HOUR
(time period).
Send a POST
request with the business token and Kakao Talk Channel profile ID in the header. If the request is successful, the response includes report data as an array under the data
field. If failed, see Error code.
Name | Description | Required |
---|---|---|
Authorization | Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} Authorization method, authenticate with Business token |
O |
adAccountId | adAccountId: ${AD_ACCOUNT_ID} Ad account ID |
O |
channel-profile-id | channel-profile-id: ${CHANNEL_PROFILE_ID} Kakao Talk Channel profile ID |
O |
Content-Type | Content-Type: application/json Request data type |
O |
Name | Type | Description | Required |
---|---|---|---|
messageAdIds | String[] |
List of message ad numbers (maximum: 100) | X |
datePreset | DatePreset |
Report lookup period, one of the followingTODAY : Today (default)YESTERDAY : YesterdayLAST_7DAY : Last 1 weekLAST_14DAY : Last 2 weeksLAST_30DAY : Last 30 daysTHIS_MONTH : This monthLAST_MONTH : Last month |
X |
start | String |
Report lookup period start date, YYYY-MM-DD formatIf either start or end is null , lookup based on datePreset If datePreset is also not specified, lookup based on TODAY in datePreset Start date can be set up to the day before lookup date |
X |
end | String |
Report lookup period end date, YYYY-MM-DD formatEnd date can be set from start date to the day before lookup date |
X |
dimension | Dimension |
Report lookup criteria, criteria by which data will be grouped when looking up reports | O |
metricsGroup | MetricsGroup[] |
Report metric groups | O |
Value | Description | Code |
---|---|---|
MESSAGE_AD | Message ad | MESSAGE_AD |
MESSAGE_TYPE | Message type - Basic text - Wide list - Wide image - Carousel commerce - Carousel feed |
- BASIC_TEXT_MESSAGE - WIDE_LIST_MESSAGE - WIDE_MESSAGE - CAROUSEL_COMMERCE_MESSAGE - CAROUSEL_FEED_MESSAGE |
DEVICE_TYPE | Device - total - PC - Android - iOS - Others |
- total - PC - Android - iOS - N/A |
HOUR | Hour - total - 00:00-00:59 - 01:00-01:59 - 02:00-02:59 - 03:00-03:59 - 04:00-04:59 - 05:00-05:59 - 06:00-06:59 - 07:00-07:59 - 08:00-08:59 - 09:00-09:59 - 10:00-10:59 - 11:00-11:59 - 12:00-12:59 - 13:00-13:59 - 14:00-14:59 - 15:00-15:59 - 16:00-16:59 - 17:00-17:59 - 18:00-18:59 - 19:00-19:59 - 20:00-20:59 - 21:00-21:59 - 22:00-22:59 - 23:00-23:59 |
- total - 00 - 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 |
Value | Description | Code |
---|---|---|
MESSAGE | Message basic metrics - Cost - Send count - View count - Total click count - Send failure count |
- cost - msg_send - msg_open - msg_click - msg_send_fail |
MESSAGE_ADDITION | Message additional metrics - Cost per send - Cost per view - Cost per total click - View rate - Message click rate |
- cost_per_msg_send - cost_per_msg_open - cost_per_msg_click - msg_open_rate - msg_click_rate |
PIXEL_SDK_CONVERSION | Pixel & SDK conversion metrics - Complete a signup (1 day) - Complete a signup (7 days) - View cart (1 day) - View cart (7 days) - Purchase (1 day) - Purchase (7 days) - Purchase price (1 day) - Purchase price (7 days) - Potential customer (1 day) - Potential customer (7 days) - Service registration (1 day) - Service registration (7 days) - Install app (1 day) - Install app (7 days) - Cost per sign up (1 day) - Cost per sign up (7 days) - Signup rate (1 day) - Signup rate (7 days) - Adding to wishlist (1 Day) - Cost per adding wishlist (1 Day) - Rate of adding to wishlist (1 Day) - Adding to wishlist (7 Days) - Cost per adding wishlist (7 Days) - Rate of adding to wishlist (7 Days) - Adding to cart (1 Day) - Cost per adding to cart (1 Day) - Rate of adding to cart (1 Day) - Adding to cart (7 Days) - Cost per adding to cart(7 Days) - Rate of adding to cart (7 Days) - Cost per cart viewing (1 day) - Cost per cart viewing (7 days) - Cart viewing rate (1 day) - Cart viewing rate (7 days) - Cost per purchase (1 day) - Cost per purchase (7 days) - Purchase rate (1 day) - Purchase rate (7 days) - Cost per potential customer (1 day) - Cost per potential customer (7 days) - Potential customer rate (1 day) - Potential customer rate (7 days) - Cost per service registration (1 day) - Cost per service registration (7 days) - Service registration rate (1 day) - Service registration rate (7 days) - Cost per app installation (1 day) - Cost per app installation (7 days) - App installation rate (1 day) - App installation rate (7 days) |
- conv_cmpt_reg_1d - conv_cmpt_reg_7d - conv_view_cart_1d - conv_view_cart_7d - conv_purchase_1d - conv_purchase_7d - conv_purchase_p_1d - conv_purchase_p_7d - conv_participation_1d - conv_participation_7d - conv_signup_1d - conv_signup_7d - conv_app_install_1d - conv_app_install_7d - cost_per_conv_cmpt_reg_1d - cost_per_conv_cmpt_reg_7d - conv_cmpt_reg_1d_rate - conv_cmpt_reg_7d_rate - conv_add_to_wishlist_1d - cost_per_conv_add_to_wishlist_1d - conv_add_to_wishlist_1d_rate - conv_add_to_wishlist_7d - cost_per_conv_add_to_wishlist_7d - conv_add_to_wishlist_7d_rate - conv_add_to_cart_1d - cost_per_conv_add_to_cart_1d - conv_add_to_cart_1d_rate - conv_add_to_cart_7d - cost_per_conv_add_to_cart_7d - conv_add_to_cart_7d_rate - cost_per_conv_view_cart_1d - cost_per_conv_view_cart_7d - conv_view_cart_1d_rate - conv_view_cart_7d_rate - cost_per_conv_purchase_1d - cost_per_conv_purchase_7d - conv_purchase_1d_rate - conv_purchase_7d_rate - cost_per_conv_participation_1d - cost_per_conv_participation_7d - conv_participation_1d_rate - conv_participation_7d_rate - cost_per_conv_signup_1d - cost_per_conv_signup_7d - conv_signup_1d_rate - conv_signup_7d_rate - cost_per_conv_app_install_1d - cost_per_conv_app_install_7d - conv_app_install_1d_rate - conv_app_install_7d_rate |
MESSAGE_CLICK | Message click metrics - Share button click count - Image/video click count - Title click count - Text click count - List1 click count - List2 click count - List3 click count - List4 click count - List5 click count - Button1 click count - Button2 click count - Carousel 1 button1 click count - Carousel 2 button1 click count - Carousel 3 button1 click count - Carousel 4 button1 click count - Carousel 5 button1 click count - Carousel 6 button1 click count - Carousel 1 button2 click count - Carousel 2 button2 click count - Carousel 3 button2 click count - Carousel 4 button2 click count - Carousel 5 button2 click count - Carousel 6 button2 click count - Carousel 1 coupon button click count - Carousel 2 coupon button click count - Carousel 3 coupon button click count - Carousel 4 coupon button click count - Carousel 5 coupon button click count - Carousel 6 coupon button click count - More click count - Coupon button click count - Other click count |
- msg_click_share - msg_click_media - msg_click_title - msg_click_text - msg_click_list1 - msg_click_list2 - msg_click_list3 - msg_click_list4 - msg_click_list5 - msg_click_button1 - msg_click_button2 - msg_click_carousel_button1 - msg_click_carousel_button2 - msg_click_carousel_button3 - msg_click_carousel_button4 - msg_click_carousel_button5 - msg_click_carousel_button6 - msg_click_carousel_share1 - msg_click_carousel_share2 - msg_click_carousel_share3 - msg_click_carousel_share4 - msg_click_carousel_share5 - msg_click_carousel_share6 - msg_click_carousel1_coupon - msg_click_carousel2_coupon - msg_click_carousel3_coupon - msg_click_carousel4_coupon - msg_click_carousel5_coupon - msg_click_carousel6_coupon - msg_click_carousel_more - msg_click_coupon - msg_click_others |
Name | Type | Description |
---|---|---|
code | Integer |
Response code |
message | String |
Result notification message |
data | Data |
Each report detailed data |
Name | Type | Description |
---|---|---|
start | String |
Start date, YYYY-MM-DD format |
end | String |
End date, YYYY-MM-DD format |
dimensions | Dimension |
Report criteria and values |
metrics | MetricsGroup |
Report metrics and values |
Value | Description | Code |
---|---|---|
message_ad_id | Message ad number Identification number assigned when first created |
- |
MESSAGE_AD | Message ad | MESSAGE_AD |
MESSAGE_TYPE | Message type - Basic text - Wide list - Wide image - Carousel commerce - Carousel feed |
- BASIC_TEXT_MESSAGE - WIDE_LIST_MESSAGE - WIDE_MESSAGE - CAROUSEL_COMMERCE_MESSAGE - CAROUSEL_FEED_MESSAGE |
DEVICE_TYPE | Device - total - PC - Android - iOS - Others |
- total - PC - Android - iOS - N/A |
HOUR | Hour - total - 00:00-00:59 - 01:00-01:59 - 02:00-02:59 - 03:00-03:59 - 04:00-04:59 - 05:00-05:59 - 06:00-06:59 - 07:00-07:59 - 08:00-08:59 - 09:00-09:59 - 10:00-10:59 - 11:00-11:59 - 12:00-12:59 - 13:00-13:59 - 14:00-14:59 - 15:00-15:59 - 16:00-16:59 - 17:00-17:59 - 18:00-18:59 - 19:00-19:59 - 20:00-20:59 - 21:00-21:59 - 22:00-22:59 - 23:00-23:59 |
- total - 00 - 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 |
Value | Description | Code |
---|---|---|
MESSAGE | Message basic metrics - Cost - Send count - View count - Total click count - Send failure count |
- cost - msg_send - msg_open - msg_click - msg_send_fail |
MESSAGE_ADDITION | Message additional metrics - Cost per send - Cost per view - Cost per total click - View rate - Message click rate |
- cost_per_msg_send - cost_per_msg_open - cost_per_msg_click - msg_open_rate - msg_click_rate |
PIXEL_SDK_CONVERSION | Pixel & SDK conversion metrics - Complete a signup (1 day) - Complete a signup (7 days) - View cart (1 day) - View cart (7 days) - Purchase (1 day) - Purchase (7 days) - Purchase price (1 day) - Purchase price (7 days) - Potential customer (1 day) - Potential customer (7 days) - Service registration (1 day) - Service registration (7 days) - Install app (1 day) - Install app (7 days) - Cost per sign up (1 day) - Cost per sign up (7 days) - Signup rate (1 day) - Signup rate (7 days) - Adding to wishlist (1 Day) - Cost per adding wishlist (1 Day) - Rate of adding to wishlist (1 Day) - Adding to wishlist (7 Days) - Cost per adding wishlist (7 Days) - Rate of adding to wishlist (7 Days) - Adding to cart (1 Day) - Cost per adding to cart (1 Day) - Rate of adding to cart (1 Day) - Adding to cart (7 Days) - Cost per adding to cart(7 Days) - Rate of adding to cart (7 Days) - Cost per cart viewing (1 day) - Cost per cart viewing (7 days) - Cart viewing rate (1 day) - Cart viewing rate (7 days) - Cost per purchase (1 day) - Cost per purchase (7 days) - Purchase rate (1 day) - Purchase rate (7 days) - Cost per potential customer (1 day) - Cost per potential customer (7 days) - Potential customer rate (1 day) - Potential customer rate (7 days) - Cost per service registration (1 day) - Cost per service registration (7 days) - Service registration rate (1 day) - Service registration rate (7 days) - Cost per app installation (1 day) - Cost per app installation (7 days) - App installation rate (1 day) - App installation rate (7 days) |
- conv_cmpt_reg_1d - conv_cmpt_reg_7d - conv_view_cart_1d - conv_view_cart_7d - conv_purchase_1d - conv_purchase_7d - conv_purchase_p_1d - conv_purchase_p_7d - conv_participation_1d - conv_participation_7d - conv_signup_1d - conv_signup_7d - conv_app_install_1d - conv_app_install_7d - cost_per_conv_cmpt_reg_1d - cost_per_conv_cmpt_reg_7d - conv_cmpt_reg_1d_rate - conv_cmpt_reg_7d_rate - conv_add_to_wishlist_1d - cost_per_conv_add_to_wishlist_1d - conv_add_to_wishlist_1d_rate - conv_add_to_wishlist_7d - cost_per_conv_add_to_wishlist_7d - conv_add_to_wishlist_7d_rate - conv_add_to_cart_1d - cost_per_conv_add_to_cart_1d - conv_add_to_cart_1d_rate - conv_add_to_cart_7d - cost_per_conv_add_to_cart_7d - conv_add_to_cart_7d_rate - cost_per_conv_view_cart_1d - cost_per_conv_view_cart_7d - conv_view_cart_1d_rate - conv_view_cart_7d_rate - cost_per_conv_purchase_1d - cost_per_conv_purchase_7d - conv_purchase_1d_rate - conv_purchase_7d_rate - cost_per_conv_participation_1d - cost_per_conv_participation_7d - conv_participation_1d_rate - conv_participation_7d_rate - cost_per_conv_signup_1d - cost_per_conv_signup_7d - conv_signup_1d_rate - conv_signup_7d_rate - cost_per_conv_app_install_1d - cost_per_conv_app_install_7d - conv_app_install_1d_rate - conv_app_install_7d_rate |
MESSAGE_CLICK | Message click metrics - Share button click count - Image/video click count - Title click count - Text click count - List1 click count - List2 click count - List3 click count - List4 click count - List5 click count - Button1 click count - Button2 click count - Carousel 1 button1 click count - Carousel 2 button1 click count - Carousel 3 button1 click count - Carousel 4 button1 click count - Carousel 5 button1 click count - Carousel 6 button1 click count - Carousel 1 button2 click count - Carousel 2 button2 click count - Carousel 3 button2 click count - Carousel 4 button2 click count - Carousel 5 button2 click count - Carousel 6 button2 click count - Carousel 1 coupon button click count - Carousel 2 coupon button click count - Carousel 3 coupon button click count - Carousel 4 coupon button click count - Carousel 5 coupon button click count - Carousel 6 coupon button click count - More click count - Coupon button click count - Other click count |
- msg_click_share - msg_click_media - msg_click_title - msg_click_text - msg_click_list1 - msg_click_list2 - msg_click_list3 - msg_click_list4 - msg_click_list5 - msg_click_button1 - msg_click_button2 - msg_click_carousel_button1 - msg_click_carousel_button2 - msg_click_carousel_button3 - msg_click_carousel_button4 - msg_click_carousel_button5 - msg_click_carousel_button6 - msg_click_carousel_share1 - msg_click_carousel_share2 - msg_click_carousel_share3 - msg_click_carousel_share4 - msg_click_carousel_share5 - msg_click_carousel_share6 - msg_click_carousel1_coupon - msg_click_carousel2_coupon - msg_click_carousel3_coupon - msg_click_carousel4_coupon - msg_click_carousel5_coupon - msg_click_carousel6_coupon - msg_click_carousel_more - msg_click_coupon - msg_click_others |
curl -X POST "https://apis.moment.kakao.com/openapi/message/v2/message-ads/reports" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "channel-profile-id: ${CHANNEL_PROFILE_ID}" \
-H "Content-Type: application/json" \
-d '{
"dimension": "MESSAGE_AD",
"start": null,
"end": null,
"datePreset": "LAST_30DAY",
"messageAdIds": ["msg-ad-1164368618878062593"],
"metricsGroup": ["MESSAGE", "MESSAGE_ADDITION", "MESSAGE_CLICK", "PIXEL_SDK_CONVERSION"]
}'
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"code":200,
"message":"Success",
"data":[
{
"start":"2023-10-10",
"end":"2023-10-10",
"dimensions":{
"message_ad_id":"msg-ad-1"
},
"metrics":{
"msg_click":0,
"msg_send":0,
"cost":0.0,
"msg_send_fail":0,
"msg_open":1
}
}
]
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"code":200,
"message":"Success",
"data":[
{
"start":"2023-10-10",
"end":"2023-10-10",
"dimensions":{
"message_ad_id":"msg-ad-1",
"message_type":"BASIC_TEXT_MESSAGE"
},
"metrics":{
"msg_click":0,
"msg_send":0,
"cost":0.0,
"msg_send_fail":0,
"msg_open":1
}
}
]
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"code":200,
"message":"Success",
"data":[
{
"start":"2023-10-10",
"end":"2023-10-10",
"dimensions":{
"message_ad_id":"msg-ad-1",
"hour":"15:00-15:59"
},
"metrics":{
"msg_click":0,
"msg_send":0,
"cost":0.0,
"msg_send_fail":0,
"msg_open":1
}
}
]
}
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"code":200,
"message":"Success",
"data":[
{
"start":"2023-10-10",
"end":"2023-10-10",
"dimensions":{
"message_ad_id":"msg-ad-1",
"device_type":"Others"
},
"metrics":{
"msg_click":0,
"msg_send":0,
"cost":0.0,
"msg_send_fail":0,
"msg_open":1
}
}
]
}