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

kakao developers

Related sites
  • Docs
  • Kakao Moment
  • Ad creation: Personalized message creative

사이드 메뉴

Search

This document describes how to use the Personalized message creative APIs.

You cannot create the below creatives with Open APIs:

  • Creatives in PREMIUM_VIDEO_MESSAGE type.
  • Creatives including CouponBookAssetGroup.

You cannot use images and texts that do not fit the message guideline.

NameDescription
FormatJPG, JPEG, PNG
SizeRecommended: 800x400, 800x800, 800x600 pixels
Images less than 80 pixels wide cannot be used.
File sizeLess than 10MB
RatioRecommended: 2:1, 1:1, 4:3
Images with an aspect ratio greater than 1:2.5 are not allowed.

A maximum of 1,000 characters including variables can be entered. However, after variable substitution, the guide for each message type and area must be followed when requesting delivery.

A maximum of 1,000 characters including variables can be entered. However, after variable substitution, the button name must be within 8 characters when requesting delivery.

ComponentDefault textWide imageWide list
Promotion imageNot requiredEither one requiredOne of list 1 to 3 is required
Promotion textRequiredRequired-
Button 1Not requiredNot requiredNot required
Button 2Not requiredNot requiredNot required
List 1 Promotion title--Not required
List 2,3 Promotion title--Required
* The 4th and 5th list for Wide list type is optional. If used, a promotion image, promotion text, and promotion title are required.
ComponentDefault textWide imageWide list
Promotion imageFixed URL or variable valueFixed URL or variable valueFixed URL or variable value
Promotion textAfter converting the variable value,
  • Maximum 400 characters without an image
  • Maximum 300 characters with an image
  • Link input not allowed, newlines allowed (Maximum: 29 newlines)
After converting the variable value,
  • Maximum 76 characters
  • Link input not allowed, only 1 newline allowed
-
Button 1, 2After converting the variable value,
  • Maximum 8 characters including spaces
After converting the variable value,
  • Maximum 8 characters including spaces
After converting the variable value,
  • Maximum 8 characters including spaces
List title--After converting the variable value,
  • Maximum 20 characters
  • No newline
Promotion text for list 1--After converting the variable value,
  • Maximum 25 characters
  • No newline
Promotion text for list 2,3--After converting the variable value,
  • Maximum 30 characters
  • No newline
* The 4th and 5th list for Wide list type is optional, the specification is the same as list 2 or 3 when used.
ComponentDefault textWide imageWide list
Promotion imageLanding not possibleSame as the landing set for button 1Same as the landing set for button 1
Promotion textLanding not possibleLanding not possible-
Button 1URL, post, couponURL, post, couponURL, post, coupon
Button 2URL, post, coupon, Ad view, Business formURL, post, coupon, Ad view, Business formURL, post, coupon, Ad view, Business form
List title--Landing not possible
Promotion text for list 1,2,3--Same as the landing set for the Promotion image on each text

You can use the variables below when to request creating or sending creatives. You must use each field name with a specific number. (Example: ${brand_name1})

Caution
  • You cannot create or send a personalized message including not valid variables.
  • You cannot request send messages with values do not meet the guideline.
  • Note that your advertisement operations, such as the ad account, may be penalized when you try to send personalized messages, including illegal private information, or use variables that may cause inconvenience to the recipient.
No.DataField namePattern
1Datedate${date1} ~ ${date4}
2Site namesite_name${site_name1}
3Brand namebrand_name${brand_name1}
4User nameuser_name${user_name1}
5User IDuser_id${user_id1}
6User ratinguser_rating${user_rating1}
7Available pointavailable_point${available_point1}
8Number of couponsavailable_coupon${available_coupon1}
9Product IDproduct_id${product_id1} ~ ${product_id7}
10Product nameproduct_name${product_name1} ~ ${product_name7}
11Price - regularprice${price1} ~ ${price7}
12Price - discountsale_price${sale_price1} ~ ${sale_price7}
13Discount amountdiscount_amount${discount_amount1} ~ ${discount_amount7}
14Discount ratediscount_percent${discount_percent1} ~ ${discount_percent7}
15Promotion imageimage_url${image_url1} ~ ${image_url7}
17Mobile URLmobile_url${mobile_url1} ~ ${mobile_url13}
18PC URLpc_url${pc_url1} ~ ${pc_url13}
No.DataTypeSingular/PluralNumber availableLengthData type
1DateTextPlural420String
2Site nameTextSingular130String
3Brand nameTextSingular130String
4User nameTextSingular120String
5User IDTextSingular120String
6User ratingTextSingular120String
7Available pointTextSingular110Number
8Number of couponsTextSingular110Number
9Product IDTextPlural750String
10Product nameTextPlural725String
11Price - regularPricePlural78Number
12Price - discountPricePlural78Number
13Discount amountPricePlural78Number
14Discount rateTextPlural72Number
15Promotion image¹⁾ImagePlural71000String
17Mobile URLLandingPlural131000String
18PC URLLandingPlural131000String
¹⁾ Only URLs through the Upload image for personalized message API are allowed.

You can use the following values of the variables for each creative type. The conversion result cannot include line breaks.

ComponentAvailable variable
Promotion imageVariables for images.
One of fixed or variable image.
Promotion textText or price type variable
Button 1 and 2Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Text or price type variable
ComponentAvailable variable
Promotion imageVariables for images.
One of fixed or variable images
LandingSupports landing setting only when registering images
Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Promotion textText or price type variable
Button 1 and 2Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Text or price type variable
ComponentAvailable variable
TitleText or price type variable
Promotion image for each listVariables for images
One of fixed or variable images
LandingLanding type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Promotion textText or price type variable
Button 1 and 2Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Text or price type variable
MethodURLAuthorization
POSThttps://apis.moment.kakao.com/openapi/v4/creatives

Creates a creative template of the Personal message X Reach type campaign.

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 IDO
formatEnumCreative type
  • BASIC_TEXT_MESSAGE: Basic text
  • WIDE_MESSAGE: Wide image
  • WIDE_LIST_MESSAGE: Wide list
  • CAROUSEL_COMMERCE_MESSAGE: Carousel commerce
  • CAROUSEL_FEED_MESSAGE: Carousel feed
O
nameStringCreative's name (Maximum: 50 characters)
Automatically generated in the {CAMPAIGN_TYPE}_{CAMPAIGN_TARGET}_{CURRENT_TIME} format if omitted.
X
messageElementMessageElementThe content of the message.
Use MULTIPART/FORM-DATA and pass each content as messageElement.{}.
O
NameTypeDescriptionRequired
creativeFormatEnumMessage creative type
  • BASIC_TEXT_MESSAGE: Basic text
  • WIDE_MESSAGE: Wide image
  • WIDE_LIST_MESSAGE: Wide list
  • CAROUSEL_COMMERCE_MESSAGE: Carousel commerce
  • CAROUSEL_FEED_MESSAGE: Carousel feed

Important: Must be the same as format.
O
profileIdStringKakao Talk channel profile IDO
titleStringPromotional text or title.
Displayed on different locations by the creative format.
  • BASIC_TEXT_MESSAGE: Promotional text of Basic text (Maximum: 400 characters, 300 characters with an image)
  • WIDE_MESSAGE: Promotional text of Wide image (Maximum: 76 characters)
  • WIDE_LIST_MESSAGE: Title of Wide list (Maximum: 20 characters)
  • CAROUSEL_COMMERCE_MESSAGE: Promotional title of the intro card of Carousel commerce (Maximum: 20 characters)

Note: When variables are used, a maximum of 1,000 characters can be entered, and the text after variable substitution must meet the guideline above.
X
descriptionStringPromotional text for the intro card of CAROUSEL_COMMERCE_MESSAGE (Maximum: 50 characters).

Note: When variables are used, a maximum of 1,000 characters can be entered, and the text after variable substitution must meet the guideline above.
X
buttonAssetGroupsButtonAssetGroup[]Button items
You can use maximum 2 button asset groups.
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.
For the button 1, URL, posts, coupons are available for the landing.
For the button 2, Adview and Business form are available for the landing.
However, the Carousel types can only use URL for the landing.
X
itemAssetGroupsItemAssetGroup[]List itemsO
shareFlagBooleanSharing option
Fixed to false (sharing not allowed).
O
adFlagBooleanAdvertising message.
  • true: Set
  • false: Not set
O
imageFileMultipart FileImage file to upload (Available when using a fixed image for the personalized message)
Only available when the message type is Default text (BASIC_TEXT_MESSAGE) or for the intro card of CAROUSEL_COMMERCE_MESSAGE.
For other types can be set with the ItemAssetGroup object.
X
imageImageVariable for the image of Personalized message (Available when using a variable)
Only available when the message type is Default text (BASIC_TEXT_MESSAGE).
For other types can be set with the ItemAssetGroup object.
X
csInfoStringCustomer center phone numberO
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
NameTypeDescriptionRequired
orderingIntegerButton order
0, 1 are available
O
pcLandingUrlStringPC landing URL
Available when the landingType is LANDING_URL
PC landing URL is used to land the user to a URL from the PC Kakao Talk.
A valid URL with http:// or https:// format.
X
mobileLandingUrlStringMobile landing URL
A valid URL with http:// or https:// format.
X
titleStringButton name (Maximum: 8 characters).
For the Business Form, button names below are available:
"톡에서 설문하기"(Survey in the Kakao Talk)
"톡에서 시승신청"(Apply for the ride in the Kakao Talk)
"톡에서 예약하기"(Reserve in the Kakao Talk)
"톡에서 응모하기"(Apply in the Kakao Talk)
"톡에서 참여하기"(Join in the Kakao Talk)
For button 1 of CAROUSEL_COMMERCE_MESSAGE type, only "구매하기" is available.

Note: When variables are used, a maximum of 1,000 characters can be entered, and the text after variable substitution must meet the guideline above.
O
landingTypeEnumLanding type
  • LANDING_URL: URL landing
  • CHANNEL_COUPON: Coupon landing
  • CHANNEL_POST: Post landing
  • BIZ_FORM: Business form landing
  • AD_VIEW: Ad view landing

Important: For carousel types, only LANDING_URL is available.
O
channelCouponIdLongCoupon ID
Available when the landingType is Coupon landing (CHANNEL_COUPON).
A coupon ID of the response of the View list of coupons API.
X
channelPostIdLongPost ID
Available when the landingType is Post landing (CHANNEL_POST).
A post ID of the response of the View list of posts API.
X
bizFormIdLongBusiness form ID
Available when the landingType is Business form landing (BIZ_FORM).
A business form ID of the response of the View list of Business Forms API.
X
adViewIdLongAd view ID
Available when the landingType is Ad view landing (AD_VIEW).
An Ad view ID of the response of the View list of Ad Views API.
X
NameTypeDescriptionRequired
landingTypeEnumLanding type
  • LANDING_URL: URL landing
  • CHANNEL_COUPON: Coupon landing
  • CHANNEL_POST: Post landing

Important: For carousel types, only LANDING_URL is available.
O
titleStringPromotional text.
Displayed on different locations by the creative type.
  • WIDE_LIST_MESSAGE: Title of Wide list (Maximum: 25 characters for the first list, 30 characters for the second to fifth lists), the first, fourth, and fifth lists are optional
  • CAROUSEL_COMMERCE_MESSAGE: Title of Carousel commerce (Maximum: 25 characters)
  • CAROUSEL_FEED_MESSAGE: Title of Carousel feed (Maximum: 20 characters)

Note: When variables are used, a maximum of 1,000 characters can be entered, and the text after variable substitution must meet the guideline above.
O
descriptionStringPromotional text for CAROUSEL_FEED_MESSAGE (Maximum: 180 characters).

Note: When variables are used, a maximum of 1,000 characters can be entered, and the text after variable substitution must meet the guideline above.
O
priceAmountStringPrice for CAROUSEL_COMMERCE_MESSAGE (Minimum: 0, Maximum: 99999999). Integers only.

Important: Required for CAROUSEL_COMMERCE_MESSAGE

Note: When variables are used, a maximum of 1,000 characters can be entered, and the text after variable substitution must meet the guideline above.
X
priceCurrencyCodeEnum: CurrencyCodeCurrency

Important: Required for CAROUSEL_COMMERCE_MESSAGE
X
discountedPriceAmountStringDiscounted price for CAROUSEL_COMMERCE_MESSAGE (Minimum: 0, Maximum: 99999999). Integers only.
Must differ from priceAmount by 1% or more.

Note: When variables are used, a maximum of 1,000 characters can be entered, and the text after variable substitution must meet the guideline above.
X
mobileLandingUrlStringMobile landing URL
A valid URL with http:// or https:// format.
Only the same landing as button 1 is allowed for the types of Carousel commerce or Carousel feed.
X
pcLandingUrlStringPC landing URL
Available when the landingType is LANDING_URL
PC landing URL is used to land the user to a URL from the PC Kakao Talk.
A valid URL with http:// or https:// format.
X
channelPostIdLongPost ID
Available when the landingType is Post landing (CHANNEL_POST).
A post ID of the response of the View list of posts API.
X
channelCouponIdLongCoupon ID
Available when the landingType is Coupon landing (CHANNEL_COUPON).
A coupon ID of the response of the View list of coupons API.
X
imageFileMultipart FileImage file to upload
Allowed only if the message type is one of WIDE_MESSAGE, WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE, or CAROUSEL_FEED_MESSAGE.
X
imageImageA variable for the image in the personalized message
Use to attach an image in the personalized message with a variable.
Available for the types of WIDE_MESSAGE, WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE (Except for the intro card), CAROUSEL_FEED_MESSAGE.
X
NameTypeDescriptionRequired
imageFileMultipart FileImage file to upload.O
NameTypeDescriptionRequired
valueWithVariableStringVariable information
(Example: ${image_url1})
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 name
adGroupIdLongAd group ID
formatEnumMessage type
  • BASIC_TEXT_MESSAGE: Basic text
  • WIDE_MESSAGE: Wide image
  • WIDE_LIST_MESSAGE: Wide list
  • CAROUSEL_COMMERCE_MESSAGE: Carousel commerce
  • CAROUSEL_FEED_MESSAGE: Carousel feed
configEnum: ConfigCreative status
creativeStatusEnumStatus of the creative
  • OPERATING: Possible to operate
  • INVALID_DATE: Invalid date
  • OFF: User OFF
  • DELETED: Deleted
  • ADGROUP_UNAVAILABLE: Impossible to operate ad group
creativeDateStringDate and time when the creative is created.
lastModifiedDateStringDate and time when the creative is lastly modified.
messageElementMessageElementMessage contents
NameTypeDescription
idLongMessage creative ID
adAccountIdLongAd account ID
profileIdStringKakao Talk channel profile ID
profileNameStringKakao Talk channel profile name
nameStringMessage creative name
shareFlagBooleanSharing option
adFlagBooleanAdvertising message
creativeFormatEnumMessage creative type
  • BASIC_TEXT_MESSAGE: Basic text
  • WIDE_MESSAGE: Wide image
  • WIDE_LIST_MESSAGE: Wide list
  • CAROUSEL_COMMERCE_MESSAGE: Carousel commerce
  • CAROUSEL_FEED_MESSAGE: Carousel feed
titleStringPromotional text or title
Displayed on the different locations by the creative format.
  • BASIC_TEXT_MESSAGE: Promotional text
  • WIDE_MESSAGE: Promotional text
  • WIDE_LIST_MESSAGE: Title
  • CAROUSEL_COMMERCE_MESSAGE: Title of the intro card
descriptionStringPromotional text for the intro card of CAROUSEL_COMMERCE_MESSAGE
imageImageImage
Responded only for Default text (BASIC_TEXT_MESSAGE) type.
buttonAssetGroupsButtonAssetGroupButton items
itemAssetGroupsItemAssetGroupList items
Responded only for the WIDE_MESSAGE (Wide image), WIDE_LIST_MESSAGE (Wide list), CAROUSEL_COMMERCE_MESSAGE (Carousel commerce), CAROUSEL_FEED_MESSAGE (Carousel feed) types.
thumbnailUrlStringThumbnail URL
csInfoStringCustomer center phone number
createdDateStringDate and time when the message creative is created, in yyyy-MM-dd'T'HH:mm:ss format.
lastModifiedDateStringDate and time when the message creative is lastly modified, in yyyy-MM-dd'T'HH:mm:ss format.
hasIntroBooleanWhether the CAROUSEL_COMMERCE_MESSAGE creative has the intro card
introLandingTypeStringLanding type of the CAROUSEL_COMMERCE_MESSAGE intro card
introMobileLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for mobile
introPcLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for PC
NameTypeDescription
sizeLongFile size
urlStringImage URL
fileNameStringImage file name
widthIntegerWidth
heightIntegerHeight
mimeTypeStringMime type
valueWithVariableStringVariable information
(Example: ${image_url1})
NameTypeDescription
orderingLongButton order
titleStringButton title
rspvLandingUrlStringResponsive Landing URL
mobileLandingUrlStringMobile landing URL
pcLandingUrlStringPC landing URL
adViewIdLongAd view ID
bizFormIdLongBusiness form ID
channelPostIdLongChannel post ID
channelCouponIdLongChannel coupon ID
thumbnailStringThumbnail
highlightedBooleanWhether to use the highlight button.
landingTypeEnumLanding type
  • LANDING_URL: URL landing
  • CHANNEL_COUPON: Coupon landing
  • CHANNEL_POST: Post landing
  • AD_VIEW: Ad view landing
  • BIZ_FORM: Business form landing
NameTypeDescription
thumbnailStringThumbnail URL
landingTypeEnumLanding type
  • LANDING_URL: URL landing
  • CHANNEL_COUPON: Coupon landing
  • CHANNEL_POST: Post landing
orderingIntegerOrdering
titleStringPromotional text or title
Promotional text in the item asset group is passed only for WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE, CAROUSEL_FEED_MESSAGE types.
descriptionStringPromotional text for CAROUSEL_FEED_MESSAGE
priceAmountIntegerPrice for CAROUSEL_COMMERCE_MESSAGE, can pass up to 2 decimal places for dollars and euros
priceCurrencyCodeEnum: CurrencyCodeCurrency
discountedPriceAmountIntegerDiscounted price for CAROUSEL_COMMERCE_MESSAGE
mobileLandingUrlStringMobile landing URL
Responded only for LANDING_URL landing type.
pcLandingUrlStringPC landing URL
Responded only for LANDING_URL landing type.
imageImageImage creative
Image in the item asset group is returned for WIDE_MESSAGE, WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE, CAROUSEL_FEED_MESSAGE types.
thumbnailThumbnailRepresentative thumbnail.
NameTypeDescription
fileSizeLongFile size
urlStringRepresentative thumbnail URL
fileNameStringRepresentative thumbnail file name
imageWidthIntegerWidth
imageHeightIntegerHeight
mimeTypeStringMime type
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=홍보문구" \
-F "messageElement.buttonAssetGroups[0].ordering=0" \
-F "messageElement.buttonAssetGroups[0].landingType=LANDING_URL" \
-F "messageElement.buttonAssetGroups[0].title=버튼1" \
-F "messageElement.buttonAssetGroups[0].pcLandingUrl=${pc_url1}" \
-F "messageElement.buttonAssetGroups[0].mobileLandingUrl=${mobile_url1}" \
-F "messageElement.buttonAssetGroups[1].ordering=1" \
-F "messageElement.buttonAssetGroups[1].landingType=BIZ_FORM" \
-F "messageElement.buttonAssetGroups[1].bizFormId=1" \
-F "messageElement.buttonAssetGroups[1].title=톡에서 시승신청" \
-F "messageElement.name=기본텍스트" \
-F "messageElement.shareFlag=true" \
-F "messageElement.adFlag=true" \
-F "messageElement.csInfo=02-1234-5678" \
-F "messageElement.image.valueWithVariable=${image_url1}" \
-F "adGroupId=12345" \
-F "format=BASIC_TEXT_MESSAGE"
// HTTP/1.1 200 OK
// Content-Type: application/json;charset=UTF-8
{
"id": 12345,
"creativeId": 12345,
"name": "카카오톡 채널_도달_20210625",
"adGroupId": 11223,
"format": "BASIC_TEXT_MESSAGE",
"config": "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": "카카오톡 채널_도달_20210625",
"creativeFormat": "BASIC_TEXT_MESSAGE",
"title": "홍보문구입니다.",
"image": {
"valueWithVariable": "${image_url1}"
},
"shareFlag": true,
"adFlag": true,
"thumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "풀뷰 1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"buttonAssetGroups": [
{
"ordering": 0,
"title": "버튼1",
"pcLandingUrl": "http://www.daum.net",
"mobileLandingUrl": "http://www.google.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": "풀뷰 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/creatives

Enables you to edit a creative template of Personal message X reach campaign.

  • Creatives that include a Coupon Book asset group (CouponBookAssetGroup) cannot be edited with the Open API.
  • If a message delivery request is in progress, both the request and delivery statuses are stopped.

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 IDO
formatEnumCreative type
  • BASIC_TEXT_MESSAGE: Basic text
  • WIDE_MESSAGE: Wide image
  • WIDE_LIST_MESSAGE: Wide list
  • CAROUSEL_COMMERCE_MESSAGE: Carousel commerce
  • CAROUSEL_FEED_MESSAGE: Carousel feed
O
nameStringCreative's name (Maximum: 50 characters)
Automatically generated in the {CAMPAIGN_TYPE}_{CAMPAIGN_TARGET}_{CURRENT_TIME} format if omitted.
X
messageElementMessageElementThe content of the message.
Use MULTIPART/FORM-DATA and pass each content as messageElement.{}.
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 name
adGroupIdLongAd group ID
formatEnumMessage type
  • BASIC_TEXT_MESSAGE: Basic text
  • WIDE_MESSAGE: Wide image
  • WIDE_LIST_MESSAGE: Wide list
  • CAROUSEL_COMMERCE_MESSAGE: Carousel commerce
  • CAROUSEL_FEED_MESSAGE: Carousel feed
configEnum: ConfigCreative status
creativeStatusEnumStatus of the creative
  • OPERATING: Possible to operate
  • INVALID_DATE: Invalid date
  • OFF: User OFF
  • DELETED: Deleted
  • ADGROUP_UNAVAILABLE: Impossible to operate ad group
creativeDateStringDate and time when the creative is created.
lastModifiedDateStringDate and time when the creative is lastly modified.
messageElementMessageElementMessage contents
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=홍보문구" \
-F "messageElement.buttonAssetGroups[0].ordering=0" \
-F "messageElement.buttonAssetGroups[0].landingType=LANDING_URL" \
-F "messageElement.buttonAssetGroups[0].title=버튼1" \
-F "messageElement.buttonAssetGroups[0].pcLandingUrl=http://www.daum.net" \
-F "messageElement.buttonAssetGroups[0].mobileLandingUrl=http://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=톡에서 시승신청" \
-F "messageElement.name=기본텍스트" \
-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": "카카오톡 채널_도달_20210625",
"adGroupId": 11223,
"format": "BASIC_TEXT_MESSAGE",
"config": "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": "카카오톡 채널_도달_20210625",
"creativeFormat": "BASIC_TEXT_MESSAGE",
"title": "홍보문구입니다.",
"image": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "풀뷰 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": "풀뷰 1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"buttonAssetGroups": [
{
"ordering": 0,
"title": "버튼1",
"pcLandingUrl": "http://www.daum.net",
"mobileLandingUrl": "http://www.google.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": "풀뷰 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"
}
}

Was this helpful?

    Kakao Moment > Ad creation: Personalized message creative - Kakao Developers | Docs