본문 바로가기메인 메뉴 바로가기사이드 메뉴 바로가기

kakao developers

Related sites
  • Docs
  • Kakao Moment
  • Ad creation: Message creative

사이드 메뉴

Kakao Map

Search

This document describes how to use the Message creative APIs.

If you create a creative for a sending group after the start of sending messages, the messages can be sent immediately as soon as the creative is saved according to the ad group's status. Check the start period and status of the ad group when creating a creative.

Type5 minutes before sending5 minutes before start of sending to sending momentDuring delivery periodAfter delivery period
Basic messageAllowed to register.Allowed to register.Allowed to register.Not allowed to register.
Smart messageAllowed to register or add.Allowed to register.
Allowed to add when ad group is OFF.
Allowed to register.
Allowed to add when ad group is OFF.
Not allowed to register or add.

You cannot create the below creatives with Open APIs:

  • Creatives in PREMIUM_VIDEO_MESSAGE type.
  • Creatives including CouponBookAssetGroup.

You can only use the images and text that comply with the message delivery guidelines.

ComponentRequiredLanding: URLLanding: PostLanding: CouponLanding: Ad ViewLanding: Business Form
Promotional imageXXXXXX
Promotional textONo landingNo landingNo landingNo landingNo landing
Button1XOOOXX
Button2XOOOOO
ShareXNo landingNo landingNo landingNo landingNo landing
  • Promotional image:
    • Image width: 80 pixels or more
    • Image type: JPG, PNG
    • Image file size: Up to 10 MB
    • Image aspect ratio: 1:2.5 or less
    • Original image: Up to 200 million pixels or less
    • If the landing for Button1 exists, the same landing is applied (Not allowed to set separately).
  • Promotional text:
    • You can enter up to 1,300 characters regardless of whether an image is attached.
    • Not allowed to input a URL link.
    • Up to 99 line breaks are allowed.
  • Button 1:
    • Lable: Up to 8 characters including space are allowed (If exceeding, not allowed to input).
  • Button 2:
    • Lable: Up to 8 characters including space are allowed (If exceeding, not allowed to input).
ComponentRequiredLanding: URLLanding: PostLanding: CouponLanding: Ad ViewLanding: Business Form
Promotional imageO
Promotional image is required.
OOOXX
Promotional textONo landingNo landingNo landingNo landingNo landing
ButtonXOOOOO
ShareXNo landingNo landingNo landingNo landingNo landing
  • Promotional image:
    • Image width: 80 pixels or more
    • Image type: JPG, PNG
    • Image file size: Up to 10 MB
    • Image aspect ratio: 1:2.5 or less
    • Original image: Up to 200 million pixels or less
  • Promotional text:
    • Up to 76 characters are allowed (If exceeding, not allowed to input).
    • Not allowed to input a URL link.
    • 5 line break is allowed.
  • Button:
    • Lable: Up to 8 characters including space are allowed (If exceeding, not allowed to input).
ComponentRequiredLanding: URLLanding: PostLanding: CouponLanding: Ad ViewLanding: Business Form
Title of List 1XNo landingNo landingNo landingNo landingNo landing
Title of List 2 and 3ONo landingNo landingNo landingNo landingNo landing
Promotional image of List1 to List3OOOOXX
Promotional text of List1 to List3OSame as landing of promotional image set for each itemSame as landing of promotional image set for each itemSame as landing of promotional image set for each itemSame as landing of promotional image set for each itemSame as landing of promotional image set for each item
Promotional image of List4~5XOOOXX
Promotional text of List4~5XSame as landing of promotional image set for each itemSame as landing of promotional image set for each itemSame as landing of promotional image set for each itemSame as landing of promotional image set for each itemSame as landing of promotional image set for each item
ButtonXOOOOO
ShareXNo landingNo landingNo landingNo landingNo landing
  • Title: Up to 20 characters allowed (If exceeding, not allowed to input).
  • Promotional image of List1 to List3:
    • Image width: 80 pixels or more
    • Image type: JPG, PNG
    • Image file size: Up to 10 MB
    • Image aspect ratio: 1:2.5 or less
    • Original image: Up to 200 million pixels or less
    • Recommended image size: For Item1, 800 x 400 pixels. For the others, 400 x 400 pixels
  • Promotional text of List1 to List3:
    • For Item1, up to 25 characters are allowed. For the others, up to 30 characters (If exceeding, not allowed to input).
    • Not allowed to input a URL link.
    • A single line break is allowed.
  • Promotional image of List4~5:
    • Image width: 80 pixels or more
    • Image type: JPG, PNG
    • Image file size: Up to 10 MB
    • Image aspect ratio: 1:2.5 or less
    • Original image: Up to 200 million pixels or less
  • Promotional text of List4~5:
    • For Item1, up to 25 characters are allowed. For the others, up to 30 characters (If exceeding, not allowed to input).
    • Not allowed to input a URL link.
    • A single line break is allowed.
  • Button:
    • Lable: Up to 8 characters including space are allowed (If exceeding, not allowed to input).

To edit a creative, it must be the same as the previous message format. Since 5 minutes before the delivery, you can only edit the creative's name. The request to edit other parameters except for its name is ignored.

Type5 minutes before sending5 minutes before start of sending to sending momentDuring delivery periodAfter delivery period
Basic messagePossibleImpossibleImpossibleImpossible
Smart messagePossibleImpossibleImpossibleImpossible

You cannot edit the below creatives with Open APIs:

  • Creatives in PREMIUM_VIDEO_MESSAGE type.
  • Creatives including CouponBookAssetGroup.

You can only use the images and text that comply with the message delivery guidelines.

You cannot copy the below creatives with Open APIs:

  • Creatives in PREMIUM_VIDEO_MESSAGE type.
  • Creatives including CouponBookAssetGroup.
CaseResult if attempting to copy
Message under a campaign from different Kakao Talk ChannelOnly the corresponding Kakao Talk Channel's profile ID is displayed in the campaign selection list on the pop-up screen to copy a creative.
Channel Partner Center message saved under an ad group before the editor is releasedIf the message is selected as the creatives to be copied, an alert is displayed.
Message that lands on the coupon of which status is 'Immediately finished' or 'event application date expired'.The message is not counted as the number of creatives that can be copied.
"Impossible to copy" is displayed on the list.
Message that lands on the Business Form of which status is 'Finished'The message is not counted as the number of creatives that can be copied.
"Impossible to copy" is displayed on the list.
Message that lands on the Post of which status is 'Deleted'The message is not counted as the number of creatives that can be copied.
"Impossible to copy" is displayed on the list.
Message that lands on the Ad View of which status is 'Deleted'The message is not counted as the number of creatives that can be copied.
"Impossible to copy" is displayed on the list.
Message under a campaign from the same Kakao Talk ChannelOn the pop-up screen to copy a creative, it is impossible to copy the creative under an existing ad group set as ageVerification: true to a new ad group set as ageVerification: false.
  • Buttons are not essential for BASIC_TEXT_MESSAGE, WIDE_MESSAGE, WIDE_LIST_MESSAGE types
  • Button 1 is required for CAROUSEL_COMMERCE_MESSAGE, CAROUSEL_FEED_MESSAGE tyeps
TypeNumber of configurable buttonsConfigurable landing for button 1Configurable landing for button 2
BASIC_TEXT_MESSAGE2None, URL, Post, CouponNone, URL, Post, Coupon, AdView, Business form
WIDE_MESSAGE1None, URL, Post, Coupon, AdView, Business formIf set shareFlag, a sharing button will be displayed
WIDE_LIST_MESSAGE1None, URL, Post, Coupon, AdView, Business formIf set shareFlag, a sharing button will be displayed
CAROUSEL_COMMERCE_MESSAGE1None, URLIf set shareFlag, a sharing button will be displayed
CAROUSEL_FEED_MESSAGE2None, URLNone, URL
Input order for carousel typesCard numberButton Number
itemAssetGroup 0Carousel 1buttonAssetGroup 0, 1
itemAssetGroup 1Carousel 2buttonAssetGroup 2, 3
itemAssetGroup 2Carousel 3buttonAssetGroup 4, 5
itemAssetGroup 3Carousel 4buttonAssetGroup 6, 7
itemAssetGroup 4Carousel 5buttonAssetGroup 8, 9
itemAssetGroup 5Carousel 6buttonAssetGroup 10, 11
MethodURLAuthorization
POSThttps://apis.moment.kakao.com/openapi/v4/creativesBusiness token

Creates a Message creative under the 'Kakao Talk Channel X Reach(도달)' type of campaign.

Send a POST request with the issued business token and an ad account ID (adAccountId) in the request header. If the request is successful, this API returns the detailed information of the created creative. If failed, refer to Error code to figure out its failure cause.

This API limits the number of calls you can make every second per user account and ad account.

NameDescriptionRequired
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
Business token as a type of user authentication.
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
Ad account's ID.
O
NameTypeDescriptionRequired
adGroupIdLongAd group's ID.O
formatStringCreative type.
Use one of the followings:
BASIC_TEXT_MESSAGE
WIDE_MESSAGE
WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
O
nameStringCreative's name.
Up to 50 characters are allowed.
If not specified, the name is automatically set in {CAMPAIGN_TYPE}_{CAMPAIGN_GOAL}_{CURRENT_TIME} format.
X
messageElementMessageElementMessage content to be created.
Pass the contents in mesasgeElement.{} format with MULTIPART/FORM-DATA.
O
NameTypeDescriptionRequired
creativeFormatStringMessage creative's type.
One of the followings:
  • BASIC_TEXT_MESSAGE
  • WIDE_MESSAGE
  • WIDE_LIST_MESSAGE
  • CAROUSEL_COMMERCE_MESSAGE
  • CAROUSEL_FEED_MESSAGE
Must be same as format.
O
profileIdStringKakao Talk Channel's profile ID.O
titleStringPromotional text or title
Displayed on the different locations by the creative format.
BASIC_TEXT_MESSAGE: Promotional text (Up to 400 characters, up to 300 characters with an image)
WIDE_MESSAGE: Promotional text (Up to 76 characters)
WIDE_LIST_MESSAGE: Title (Up to 20 characters)
CAROUSEL_COMMERCE_MESSAGE: Title of the intro card (Up to 20 characters)
O
descriptionStringPromotional text for the intro card of CAROUSEL_COMMERCE_MESSAGE
Up to 50 characters
X
buttonAssetGroupsButtonAssetGroup[]Button items
Not essential for BASIC_TEXT_MESSAGE, WIDE_MESSAGE, and WIDE_LIST_MESSAGE types
Button 1 is required for CAROUSEL_COMMERCE_MESSAGE and CAROUSEL_FEED_MESSAGE types
X
itemAssetGroupsItemAssetGroup[]List items.O
shareFlagBooleanWhether to use Sharing.
If ageVerification (age verification message) of the parent ad group is set to true, only false is allowed.
O
adFlagBooleanAdvertising messageO
imageFileMultipart fileImage file to be uploaded.
Allowed only if the message type is BASIC_TEXT_MESSAGE or CAROUSEL_COMMERCE_MESSAGE with the intro card.
For the other types, pass through the itemAssetGroup object.
X
csInfoStringPhone number of customer support.O
hasIntroBooleanWhether the CAROUSEL_COMMERCE_MESSAGE creative has the intro cardX
introLandingTypeStringLanding type of the CAROUSEL_COMMERCE_MESSAGE intro cardX
introMobileLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for mobileX
introPcLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for PCX
mobileLandingUrlStringSee more landing URL for Carousel Commerce and Carousel Feed typesX
pcLandingUrlStringSee more landing URL for Carousel Commerce and Carousel Feed typesX
NameTypeDescriptionRequired
orderingIntegerOrder of buttons.
Pass 0 or 1 for BASIC_TEXT_MESSAGE.
For other types, 0 is allowed only.

Note: Button order for carousel types
O
pcLandingUrlStringLanding URL for PC.
Only allowed when LANDING_URL is set for a landing type.
Used to land on a separate URL when a user clicks a button on the PC version of Kakao Talk.
Pass a valid URL with http:// or https:// scheme.
X
mobileLandingUrlStringLanding URL for mobile.
Pass a valid URL with http:// or https:// scheme.
O*
titleStringButton name.
Up to 8 characters are allowed.
In case of Business Form, only the following button names are allowed:
"톡에서 설문하기" (Survery on Talk)
"톡에서 시승신청" (Request test drive on Talk)
"톡에서 예약하기" (Reserve on Talk)
"톡에서 응모하기" (Apply on Talk)
"톡에서 참여하기" (Join on Talk)
For button 1 of CAROUSEL_COMMERCE_MESSAGE type, only "구매하기" is available.
O
landingTypeStringLanding type.
Use one of the followings:
LANDING_URL: URL landing
CHANNEL_COUPON : Coupon landing
CHANNEL_POST: Post landing
BIZ_FORM: Business Form landing
AD_VIEW: Ad View landing
For carousel types, only LANDING_URL is available.
O
channelCouponIdLongCoupon ID.
Allowed if the message landing type is CHANNEL_COUPON .
Use the coupon ID obtained through the View list of coupons API.
O*
channelPostIdLongChannel post ID.
Allowed if the landing type is CHANNEL_POST.
Pass the Post ID obtained through the View list of Channel Posts for landing settings API.
O*
bizFormIdLongBusiness Form's ID.
Allowed if the landing type is is BIZ_FORM (Business Form)
Pass the bizFormId obtained through the View list of Business Forms for landing settings API.
O*
adViewIdLongAd View ID.
Allowed if the landing type is AD_VIEW.
Pass the Ad View ID obtained through the View list of Ad Views API.
O*
NameTypeDescriptionRequired
landingTypeStringLanding type.
Use one of the followings:
LANDING_URL: URL landing
CHANNEL_COUPON: Coupon landing
CHANNEL_POST: Post landing
O
titleStringPromotional text.
Displayed on different locations by the creative type
WIDE_LIST_MESSAGE: Title (limitation: for the first title up to 25 characters, for the second to fifth title up to 30 characters)
first, fourth or fifth list is not essential
CAROUSEL_COMMERCE_MESSAGE: Title (Up to 25 characters)
CAROUSEL_FEED_MESSAGE: Title (Up to 20 characters)
O*
descriptionStringPromotional text for CAROUSEL_FEED_MESSAGE
Up to 180 characters
O
priceAmountStringPrice for CAROUSEL_COMMERCE_MESSAGE
(Minumum: 0, Maximum: 99999999, integers only)
Required for CAROUSEL_COMMERCE_MESSAGE
O*
priceCurrencyCodeStringCurrency
One of KRW, USD, JPY, and EUR
Required for CAROUSEL_COMMERCE_MESSAGE
O*
discountedPriceAmountStringDiscounted price for CAROUSEL_COMMERCE_MESSAGE
(Minumum: 0, Maximum: 99999999, integers only)
Must be bigger than the priceAmount
X
mobileLandingUrlStringLanding URL for mobile.
Pass a valid URL with http:// or https:// scheme.
X
pcLandingUrlStringLanding URL for PC.
Pass a valid URL with http:// or https:// scheme.
X
channelPostIdLongChannel post ID.
Allowed if the landing type is CHANNEL_POST.
Pass the Post ID obtained through the View list of Channel Posts for landing settings API.
X
channelCouponIdLongCoupon ID.
Allowed if the message landing type is CHANNEL_COUPON .
Use the coupon ID obtained through the View list of coupons API.
X
imageFileMultipart FileImage file to be uploaded.
Alowed only if the message type is one of WIDE_MESSAGE, WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE without the intro card, or CAROUSEL_FEED_MESSAGE.
Not allowed if the landing type is URL.
O*
NameTypeDescription
idLongOriginal creative ID for execution.
creativeIdLongCreative's ID.
Message creatives have no review status and are always the same as the original creative ID (id).
nameStringCreative's name.
adGroupIdLongAd group's ID.
formatStringCreative's type.
One of the followings:
  • BASIC_TEXT_MESSAGE
  • WIDE_MESSAGE
  • WIDE_LIST_MESSAGE
  • CAROUSEL_COMMERCE_MESSAGE
  • CAROUSEL_FEED_MESSAGE
configStringCreative's status.
One of ON, OFF, or DEL (Deleted).
systemConfigStringCreative's system status.
Either ON or ADMIN_STOP.
statusDescriptionStringCurrent status of a Message ad group.
One of the followings:
  • 발송 대기: Ready.
  • 발송중: Sending.
  • 발송중지: Paused.
  • 발송종료: Finished.
creativeStatusStringCreative's operation status.
One of the followings:
  • OPERATING: Possible to opearate.
  • UNAPPROVED: Unapproved.
  • INVALID_DATE: Invalid date.
  • MONITORING_REJECTED: Admin suspended.
  • OFF: User OFF.
  • DELETED: Deleted.
  • ADGROUP_UNAVAILABLE: Impossible to operate ad group.
createdDateStringDate and time when the creative is created.
lastModifiedDateStringDate and time when the creative is lastly modified.
messageElementMessageElementDetailed information about Message creative.
ageVerificationBooleanWhether to use age verification messages.
  • true: Age verification message used.
  • false: General message used.
curl -X POST "https://apis.moment.kakao.com/openapi/v4/creatives" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-F "messageElement.creativeFormat=BASIC_TEXT_MESSAGE" \
-F "messageElement.profileId=_Xxo" \
-F "messageElement.title=Promotional text" \
-F "messageElement.buttonAssetGroups[0].ordering=0" \
-F "messageElement.buttonAssetGroups[0].landingType=LANDING_URL" \
-F "messageElement.buttonAssetGroups[0].title=button1" \
-F "messageElement.buttonAssetGroups[0].pcLandingUrl=http://www.daum.net" \
-F "messageElement.buttonAssetGroups[0].mobileLandingUrl=https://www.kakaocorp.com" \
-F "messageElement.buttonAssetGroups[1].ordering=1" \
-F "messageElement.buttonAssetGroups[1].landingType=BIZ_FORM" \
-F "messageElement.buttonAssetGroups[1].bizFormId=1" \
-F "messageElement.buttonAssetGroups[1].title=request_test_drive_on_talk" \
-F "messageElement.name=basic_text" \
-F "messageElement.shareFlag=true" \
-F "messageElement.adFlag=true" \
-F "messageElement.csInfo=02-1234-5678" \
-F "messageElement.imageFile=@/directory/banner.png" \
-F "adGroupId=39688" \
-F "format=BASIC_TEXT_MESSAGE"
// HTTP/1.1 200 OK
// Content-Type: application/json;charset=UTF-8
{
"id": 12345,
"creativeId": 12345,
"name": "KakaoTalkChannel_Reach_20210625",
"adGroupId": 11223,
"format": "BASIC_TEXT_MESSAGE",
"config": "ON",
"systemConfig": "ON",
"statusDescription": "발송 대기",
"creativeStatus": "OPERATING",
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245",
"messageElement": {
"id": 12345,
"adAccountId": 123,
"profileId": "_xbHxd",
"name": "KakaoTalkChannel_Reach_20210625",
"creativeFormat": "BASIC_TEXT_MESSAGE",
"title": "This is promotional text.",
"image": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"shareFlag": true,
"adFlag": true,
"thumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"buttonAssetGroups": [
{
"ordering": 0,
"title": "button1",
"pcLandingUrl": "http://www.daum.net",
"mobileLandingUrl": "https://www.kakaocorp.com",
"landingType": "LANDING_URL"
}
],
"thumbnailUrl": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"messageThumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245"
}
}
MethodURLAuthorization
PUThttps://apis.moment.kakao.com/openapi/v4/creativesBusiness token

Enables you to edit a Message creative under the 'Kakao Talk Channel X Reach(도달)' type of campaign.

Send a PUT request with the issued business token and an ad account ID (adAccountId) in the request header. If the request is successful, this API returns the detailed information of the modified creative. If failed, refer to Error code to figure out its failure cause.

This API limits the number of calls you can make every second per user account and ad account.

NameDescriptionRequired
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
Business token as a type of user authentication.
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
Ad account's ID.
O
NameTypeDescriptionRequired
adGroupIdLongAd group's ID.O
formatStringCreative's type.
Use one of the followings:
BASIC_TEXT_MESSAGE
WIDE_MESSAGE
WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
O
nameStringCreative's name.
Up to 50 characters are allowed.
If not specified, the name is automatically set in {CAMPAIGN_TYPE}_{CAMPAIGN_GOAL}_{CURRENT_TIME} format.
X
messageElementMessageElementMessage content to be modified to.
Pass the contents in mesasgeElement.{} format with MULTIPART/FORM-DATA.
O
NameTypeDescription
idLongOriginal creative ID for execution.
creativeIdLongCreative's ID.
Message creatives have no review status and are always the same as the original creative ID (id).
nameStringCreative's name.
adGroupIdLongAd group's ID.
formatStringCreative's type.
One of the followings:
  • BASIC_TEXT_MESSAGE
  • WIDE_MESSAGE
  • WIDE_LIST_MESSAGE
  • CAROUSEL_COMMERCE_MESSAGE
  • CAROUSEL_FEED_MESSAGE
configStringCreative's status.
One of ON, OFF, or DEL (Deleted).
systemConfigStringCreative's system status.
Either ON or ADMIN_STOP.
statusDescriptionStringCurrent status of a Message ad group.
One of the followings:
  • 발송 대기: Ready.
  • 발송중: Sending.
  • 발송중지: Paused.
  • 발송종료: Finished.
creativeStatusStringCreative's operation status.
One of the followings:
  • OPERATING: Possible to opearate.
  • UNAPPROVED: Unapproved.
  • INVALID_DATE: Invalid date.
  • MONITORING_REJECTED: Admin suspended.
  • OFF: User OFF.
  • DELETED: Deleted.
  • ADGROUP_UNAVAILABLE: Impossible to operate ad group.
createdDateStringDate and time when the creative is created.
lastModifiedDateStringDate and time when the creative is lastly modified.
messageElementMessageElementDetailed information about Message creative.
ageVerificationBooleanWhether to use age verification messages.
  • true: Age verification message used.
  • false: General message used.
curl -X PUT "https://apis.moment.kakao.com/openapi/v4/creatives" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
-F "messageElement.creativeFormat=BASIC_TEXT_MESSAGE" \
-F "messageElement.profileId=_Xxo" \
-F "messageElement.title=Promotional text" \
-F "messageElement.buttonAssetGroups[0].ordering=0" \
-F "messageElement.buttonAssetGroups[0].landingType=LANDING_URL" \
-F "messageElement.buttonAssetGroups[0].title=button1" \
-F "messageElement.buttonAssetGroups[0].pcLandingUrl=http://www.daum.net" \
-F "messageElement.buttonAssetGroups[0].mobileLandingUrl=https://www.kakaocorp.com" \
-F "messageElement.buttonAssetGroups[1].ordering=1" \
-F "messageElement.buttonAssetGroups[1].landingType=BIZ_FORM" \
-F "messageElement.buttonAssetGroups[1].bizFormId=1" \
-F "messageElement.buttonAssetGroups[1].title=request_test_drive_on_talk" \
-F "messageElement.name=basic_text" \
-F "messageElement.shareFlag=true" \
-F "messageElement.adFlag=true" \
-F "messageElement.csInfo=02-1234-5678" \
-F "messageElement.imageFile=@/directory/banner.png" \
-F "adGroupId=39688" \
-F "format=BASIC_TEXT_MESSAGE"
// HTTP/1.1 200 OK
// Content-Type: application/json;charset=UTF-8
{
"id": 12345,
"creativeId": 12345,
"name": "KakaoTalkChannel_Reach_20210625",
"adGroupId": 11223,
"format": "BASIC_TEXT_MESSAGE",
"config": "ON",
"systemConfig": "ON",
"statusDescription": "발송 대기",
"creativeStatus": "OPERATING",
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245",
"messageElement": {
"id": 12345,
"adAccountId": 123,
"profileId": "_xbHxd",
"name": "KakaoTalkChannel_Reach_20210625",
"creativeFormat": "BASIC_TEXT_MESSAGE",
"title": "This is promotional text.",
"image": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"shareFlag": true,
"adFlag": true,
"thumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"buttonAssetGroups": [
{
"ordering": 0,
"title": "button1",
"pcLandingUrl": "http://www.daum.net",
"mobileLandingUrl": "https://www.kakaocorp.com",
"landingType": "LANDING_URL"
}
],
"thumbnailUrl": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"messageThumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245"
}
}
MethodURLAuthorization
POSThttps://apis.moment.kakao.com/openapi/v4/creatives/copyBusiness token

Enables you to copy a creative under the 'Kakao Talk Channel X Reach(도달)' type of campaign.

Send a POST request with the issued business token and an ad account ID (adAccountId) in the request header. You must also pass the ad group ID which the creatives will copy to and the creative IDs to be copied as a list. If the request is successful, this API returns the detailed information of the copied creatives. If failed, refer to Error code to figure out its failure cause.

This API limits the number of calls you can make to every five seconds per user account and ad account.

NameDescriptionRequired
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
Business token as a type of user authentication.
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
Ad account's ID.
O
NameTypeDescriptionRequired
adGroupIdLongAd group ID which the creatives will be copied to.O
creativeIdsLong[]ID list of creatives to be copied.O
NameTypeDescription
-MessageCreative[]List of creative information.
NameTypeDescription
idLongOriginal creative ID for execution.
creativeIdLongCreative's ID.
Message creatives have no review status and are always the same as the original creative ID (id).
nameStringCreative's name.
adGroupIdLongAd group's ID.
formatStringCreative's type.
One of the followings:
  • BASIC_TEXT_MESSAGE
  • WIDE_MESSAGE
  • WIDE_LIST_MESSAGE
  • CAROUSEL_COMMERCE_MESSAGE
  • CAROUSEL_FEED_MESSAGE
configStringCreative's status.
One of ON, OFF, or DEL (Deleted).
systemConfigStringCreative's system status.
Either ON or ADMIN_STOP.
statusDescriptionStringCurrent status of a Message ad group.
One of the followings:
  • 발송 대기: Ready.
  • 발송중: Sending.
  • 발송중지: Paused.
  • 발송종료: Finished.
creativeStatusStringCreative's operation status.
One of the followings:
  • OPERATING: Possible to opearate.
  • UNAPPROVED: Unapproved.
  • INVALID_DATE: Invalid date.
  • MONITORING_REJECTED: Admin suspended.
  • OFF: User OFF.
  • DELETED: Deleted.
  • ADGROUP_UNAVAILABLE: Impossible to operate ad group.
createdDateStringDate and time when the creative is created.
lastModifiedDateStringDate and time when the creative is lastly modified.
messageElementMessageElementDetailed information about Message creative.
ageVerificationBooleanWhether to use age verification messages.
  • true: Age verification message used.
  • false: General message used.
curl -X POST "https://apis.moment.kakao.com/openapi/v4/creatives/copy" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-d '{
"adGroupId": 11223,
"creativeIds": [12345]
}'
// HTTP/1.1 200 OK
// Content-Length: 0
// Content-Type: application/json;charset=UTF-8
[
{
"id": 12346,
"creativeId": 12346,
"name": "KakaoTalkChannel_Reach_20210625",
"adGroupId": 11223,
"format": "BASIC_TEXT_MESSAGE",
"config": "ON",
"systemConfig": "ON",
"statusDescription": "발송 대기",
"creativeStatus": "OPERATING",
"createdDate": "2021-06-25T17:04:03",
"lastModifiedDate": "2021-06-25T17:04:06",
"messageElement": {
"id": 78428,
"adAccountId": 759,
"profileId": "_xbHxd",
"name": "KakaoTalkChannel_Reach_20210625",
"creativeFormat": "BASIC_TEXT_MESSAGE",
"title": "This is promotional text.",
"image": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"shareFlag": true,
"adFlag": true,
"thumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"buttonAssetGroups": [
{
"ordering": 0,
"title": "button1",
"pcLandingUrl": "http://www.daum.net",
"mobileLandingUrl": "https://www.kakaocorp.com",
"landingType": "LANDING_URL"
}
],
"thumbnailUrl": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"messageThumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "fullview_1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"createdDate": "2021-06-25T17:04:03",
"lastModifiedDate": "2021-06-25T17:04:06"
}
}
]

Was this helpful?