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

kakao developers

관련사이트
  • 문서
  • 카카오모먼트
  • 오디언스 관리

사이드 메뉴

카카오맵

검색

카카오모먼트

오디언스 관리

이 문서는 카카오모먼트 오디언스 관리 API 사용 방법을 안내합니다.

오디언스 목록 조회

기본 정보
메서드URL인증 방식
GEThttps://apis.moment.kakao.com/openapi/v4/targetings/audiences비즈니스 토큰

오디언스 관리의 오디언스 목록을 조회합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 GET으로 요청합니다. 실패 시 에러 코드에서 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O

응답

본문
이름타입설명
contentAudience[]오디언스 목록
Audience
이름타입설명
idLong오디언스 번호
nameString오디언스명
audienceStatusString오디언스 상태
STANDBY(준비중), AVAILABLE(사용가능) SEED_NOT_ENOUGH(모수 부족), ERROR(사용불가) 중 하나
typeString오디언스 유형
DISPLAY, MESSAGE 중 하나
createdDateString오디언스 생성일시
yyyy-MM-dd'T'HH:mm:ss 형식
lastModifiedDateString오디언스 마지막 수정일시
yyyy-MM-dd'T'HH:mm:ss 형식

예제

요청
curl -X GET "https://apis.moment.kakao.com/openapi/v4/targetings/audiences" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
응답
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"content": [
{
"id": 1,
"name": "첫번째_오디언스",
"audienceStatus": "AVAILABLE",
"type": "DISPLAY",
"createdDate": "2021-05-03T18:50:54",
"lastModifiedDate": "2021-05-03T18:50:54"
},
{
"id": 2,
"name": "두번째_오디언스",
"audienceStatus": "AVAILABLE",
"type": "MESSAGE",
"createdDate": "2021-04-21T14:36:07",
"lastModifiedDate": "2021-04-21T14:43:23"
},
{
"id": 3,
"name": "세번째_오디언스",
"audienceStatus": "SEED_NOT_ENOUGH",
"type": "DISPLAY",
"createdDate": "2021-04-21T14:35:32",
"lastModifiedDate": "2021-04-21T14:35:42"
}
]
}

오디언스 상세 조회

기본 정보
메서드URL인증 방식
GEThttps://apis.moment.kakao.com/openapi/v4/targetings/${ID}비즈니스 토큰

오디언스 관리의 오디언스 단건을 조회합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 GET으로 요청합니다. 실패 시 에러 코드에서 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
경로 변수
이름타입설명필수
IDLong오디언스 번호O

응답

본문
이름타입설명
idLong오디언스 번호
nameString오디언스명
typeString오디언스 유형
DISPLAY, MESSAGE 중 하나
audienceStatusString오디언스 상태
STANDBY(준비중), AVAILABLE(사용가능) SEED_NOT_ENOUGH(모수 부족), ERROR(사용불가) 중 하나
populationScoreLong예상 모수
오디언스의 예상 모수
createdDateString오디언스 생성일시
yyyy-MM-dd'T'HH:mm:ss 형식
lastModifiedDateString오디언스 마지막 수정일시
yyyy-MM-dd'T'HH:mm:ss 형식
ageTypeString연령대 전체 선택 종류
ALL(전체), NOT_ALL(부분 선택) 중 하나
agesSet of String연령대
genderTypeString성별 전체 선택 종류
ALL(전체), NOT_ALL(부분 선택) 중 하나
gendersSet of String성별
F(여성), M(남성)
locationsSet of Location데모그래픽 > 행정구역 > 시/도
시/도 조회 참고
depth2LocationsSet of Location데모그래픽 > 행정구역 > 시/군/구
시/군/구 조회 참고
depth3LocationsSet of Depth3Location데모그래픽 > 행정구역 > 동/읍/면
동/읍/면 조회 참고
ufoInterestsEnumSet of UfoInterest관심사 타게팅
맞춤타겟 카테고리 타입 조회 참고
ufoDeprecatedInterestsEnumSet of UfoInterest지원 중단된 관심사 타게팅
맞춤타겟 카테고리 타입 조회 참고
ufoBusinessTypesEnumSet of UfoBusinessType업종 타게팅
맞춤타겟 카테고리 타입 조회 참고
ufoDeprecatedBusinessTypesEnumSet of UfoBusinessType지원 중단된 업종 타게팅
맞춤타겟 카테고리 타입 조회 참고
talkChannelTargetingsSet of TalkChannelTargeting카카오톡 채널 타게팅
syncAppTargetingsSet of SyncAppTargeting카카오 로그인 이용자 타게팅
customerFileTargetingsSet of CustomerFileTargeting고객파일 타게팅
cohortTargetingsSet of CohortTargeting광고반응 타게팅
trackerTargetingsSet of TrackerTargeting픽셀&SDK 타게팅
talkChannelGroupTargetingsSet of TalkChannelGroupTargeting친구그룹 타게팅

예제

요청
curl -X GET "https://apis.moment.kakao.com/openapi/v4/targetings/${ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
응답
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"id": 1,
"type": "DISPLAY",
"audienceStatus": "AVAILABLE",
"name": "첫번째_오디언스",
"ageType": "ALL",
"genders": [
"F",
"M"
],
"genderType": "NOT_ALL",
"locations": [
{
"value": "E",
"description": "광주광역시",
"depth1Name": "광주광역시"
},
{
"value": "M55550301",
"description": "전북특별자치도 전주시 덕진구 금암1동",
"depth1Name": "전북특별자치도",
"depth2Name": "전주시 덕진구",
"depth3Name": "금암1동",
"deprecated": true
},
{
"value": "M55550302",
"description": "전북특별자치도 전주시 덕진구 금암2동",
"depth1Name": "전북특별자치도",
"depth2Name": "전주시 덕진구",
"depth3Name": "금암2동",
"deprecated": true
}
],
"ufoInterests": [
"I0202",
"I020601",
"I03",
"I320104"
],
"ufoDeprecatedInterests": [
"I320104"
],
"ufoBusinessTypes": [
"P1021",
"P2003"
],
"ufoDeprecatedBusinessTypes": [
"P2003"
],
"populationScore": 100,
"createdDate": "2021-04-14T17:49:35",
"lastModifiedDate": "2021-04-14T17:49:35"
}

오디언스 생성

기본 정보
메서드URL인증 방식
POSThttps://apis.moment.kakao.com/openapi/v4/targetings비즈니스 토큰

광고 그룹 생성 및 수정 시 사용할 오디언스를 생성합니다.

사용자 비즈니스 토큰을 헤더에 담아 POST로 요청합니다. 요청 시 타게팅에 사용할 각 정보들을 입력하여 요청합니다. 실패 시 에러 코드에서 원인을 확인합니다.

오디언스 유형별 설정 가능 파라미터

유형DISPLAYMESSAGE
ufoInterests(관심사)OO
ufoBusinessTypes(카테고리)OO
locations(시/도)OO
depth2Locations(시/군/구)OO
depth3Locations(동/읍/면)OO
talkChannelGroupTargetings(친구그룹)XO
customerFileTargetings(고객파일)OX
trackerTargetings(픽셀&SDK)OX
cohortTargetings(광고반응타겟)OO
talkChannelTargetings(카카오톡채널)OO
syncAppTargetings(카카오 로그인 이용자)OO

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
본문
이름타입설명Parameter
adAccountIdLong해당 오디언스가 소속되는 광고계정 IDO
nameString오디언스의 이름O
typeString오디언스 유형
DISPLAY, MESSAGE 중 하나
O
ageTypeString연령대 전체 선택 종류
ALL (전체 선택), NOT_ALL (부분 선택) 중 하나
O
agesString[]연령대
15 (15 ~ 19)
20 (20 ~ 24)
25 (25 ~ 29)
30 (30 ~ 34)
35 (35 ~ 39)
40 (40 ~ 44)
45 (45 ~ 49)
50 (50 ~ 54)
55 (55 ~ 59)
60 (60 ~ 64)
65 (65 ~ 69)
ageType(연령대 전체 선택 종류)이 ALL 인 경우 ages는 요청하지 않아야 하며 NOT_ALL 일 경우에는 요청되어야 함
성인 타게팅 여부(true) 허용으로 설정할 경우 "20","25","30","35","40","45","50","55","60","65" 을 배열에 담아 요청해야 함.
O*
genderTypeString성별 전체 선택 종류
ALL (전체), NOT_ALL (부분 선택) 중 하나
O
gendersString[]성별
M : 남자
F : 여자
  • genderType(성별 전체 선택 종류)이 ALL 인 경우 genders는 요청하지 않아야 하며 NOT_ALL 일 경우에는 요청되어야 함
O*
ufoInterestsSet of UfoInterest맞춤 타겟 > 카카오 데이터 > 카테고리 > 관심사
맞춤타겟 카테고리 타입 조회 참고
X
ufoBusinessTypesSet of UfoBusinessType맞춤 타겟 > 카카오 데이터 > 카테고리 > 업종
맞춤타겟 카테고리 타입 조회 참고
X
locationTypeString지역선택 타입
ALL (전체선택), AREA (지역선택) 중 하나
O
locationsSet of Location데모그래픽 > 행정구역 > 시/도
시/도 조회 참고
locationType(ALL)으로 요청된 경우 해당 필드는 요청할 수 없음
캠페인 유형이 카카오 비즈보드인 경우 해외(Z)는 요청할 수 없음
locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 함께 요청 가능
X
depth2LocationsSet of Depth2Location데모그래픽 > 행정구역 > 시/군/구
시/군/구 조회 참고
locationType(AREA)로 요청한 경우 locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 중 하나는 요청해야함. 행정구역 타게팅 세 가지 함께 요청 가능
X
depth3LocationsSet of Depth3Location데모그래픽 > 행정구역 > 동/읍/면
동/읍/면 조회 참고
locationType(AREA)로 요청한 경우 locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 중 하나는 요청해야 함
행정구역 타게팅 세 가지 함께 요청 가능
X
customerFileTargetingsSet of CustomerFileTargeting맞춤타겟 > 내 데이터 > 고객파일
타게팅 가능한 고객파일 목록 조회로 조회 가능한 정보를 활용
X
trackerTargetingsSet of TrackerTargeting맞춤타겟 > 내 데이터 > 픽셀 & SDK
타게팅 가능한 픽셀 & SDK 이벤트 목록 보기로 조회 가능한 정보를 활용
X
cohortTargetingsSet of CohortTargeting맞춤타겟 > 내 데이터 > 광고반응타겟
타게팅 가능한 광고반응타겟 조회로 조회 가능한 정보를 활용
X
talkChannelTargetingsSet of TalkChannelTargeting맞춤타겟 > 내 데이터 > 카카오 사용자 > 카카오톡 채널 친구
타게팅 가능한 카카오톡 채널 정보 목록 조회로 조회 가능한 정보를 활용
X
syncAppTargetingsSet of SyncAppTargeting맞춤타겟 > 내 데이터 > 카카오 사용자 > 카카오 로그인 이용자
타게팅 가능한 카카오 로그인 이용자 목록 조회로 조회 가능한 정보를 활용
X
talkChannelGroupTargetingsSet of TalkChannelGroupTargeting맞춤타겟 > 내 데이터 > 친구그룹
타게팅 가능한 친구그룹 목록 조회로 조회 가능한 정보를 활용
중요: 카카오톡 채널 X 도달 캠페인에서만 사용 가능
X

응답

본문
이름타입설명
idLong오디언스 번호
nameString오디언스명
typeString오디언스 유형
DISPLAY, MESSAGE 중 하나
adAccountIdLong광고계정 ID
audienceStatusString오디언스 상태
STANDBY(준비중), AVAILABLE(사용가능) SEED_NOT_ENOUGH(모수 부족), ERROR(사용불가) 중 하나
populationScoreLong예상 모수
오디언스의 예상 모수
createdDateString오디언스 생성일시
yyyy-MM-dd'T'HH:mm:ss 형식
lastModifiedDateString오디언스 마지막 수정일시
yyyy-MM-dd'T'HH:mm:ss 형식
ageTypeString연령대 전체 선택 종류
ALL (전체), NOT_ALL (부분 선택) 중 하나
agesSet of String연령대
genderTypeString성별 전체 선택 종류
ALL (전체), NOT_ALL (부분 선택) 중 하나
gendersSet of String성별
locationsSet of Location시/도
시/도 조회 참고
depth2LocationsSet of Depth2Location시/군/구
시/군/구 조회 참고
depth3LocationsSet of Location데모그래픽 > 행정구역 > 동/읍/면
동/읍/면 조회 참고
locationType(AREA)로 요청한 경우 locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 중 하나는 요청해야 함
행정구역 타게팅 세 가지 함께 요청 가능
ufoInterestsEnumSet of UfoInterest관심사 타게팅
맞춤타겟 카테고리 타입 조회 참고
ufoBusinessTypesEnumSet of UfoBusinessType업종 타게팅
맞춤타겟 카테고리 타입 조회 참고
talkChannelTargetingsSet of TalkChannelTargeting카카오톡 채널 타게팅
syncAppTargetingsSet of SyncAppTargeting카카오 로그인 이용자 타게팅
customerFileTargetingsSet of CustomerFileTargeting고객파일 타게팅
cohortTargetingsSet of CohortTargeting광고반응 타게팅
trackerTargetingsSet of TrackerTargeting픽셀&SDK 타게팅
talkChannelGroupTargetingsSet of TalkChannelGroupTargeting친구그룹 타겟팅

예제

요청
curl -X POST "https://apis.moment.kakao.com/openapi/v4/targetings" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "Content-Type: application/json" \
-d '{
"adAccountId": 1,
"name": "오픈API생성",
"type": "DISPLAY",
"ageType": "NOT_ALL",
"ages": ["20", "15"],
"genderType": "NOT_ALL",
"genders": ["M"],
"locationType": "AREA",
"locations": [
{
"value": "E",
"description": "광주광역시",
"depth1Name": "광주광역시"
},
{
"value": "O",
"description": "충청남도",
"depth1Name": "충청남도"
}
],
"depth2locations" : [
{
"value" : "B7222",
"desrciption" : "경기도 여주시",
"depth1Name": "경기도",
"depth2Name": "여주시"
},
{
"value" : "I1009",
"desrciption" : "서울특별시 도봉구",
"depth1Name": "광주광역시",
"depth2Name": "도봉구"
}
],
"depth3Locations" : [
{
"value" : "A70052424",
"desrciption" : "강원도 삼척시 원덕읍",
"depth1Name": "강원도",
"depth2Name": "삼척시",
"depth3Name": "원덕읍"
},
{
"value" : "E13010702",
"desrciption" : "광주광역시 남구 백운2동",
"depth1Name": "광주광역시",
"depth2Name": "남구",
"depth3Name": "백운2동"
}
]
}'
응답
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"id": 1,
"type": "DISPLAY",
"adAccountId": 1,
"name": "오픈API생성",
"ageType": "NOT_ALL",
"ages": [
"15",
"20"
],
"genders": [
"M"
],
"genderType": "NOT_ALL",
"locations": [
{
"value": "E",
"description": "광주광역시",
"depth1Name": "광주광역시"
},
{
"value": "O",
"description": "충청남도",
"depth1Name": "충청남도"
}
],
"depth2locations" : [
{
"value" : "B7222",
"desrciption" : "경기도 여주시",
"depth1Name": "경기도",
"depth2Name": "여주시"
},
{
"value" : "I1009",
"desrciption" : "서울특별시 도봉구",
"depth1Name": "광주광역시",
"depth2Name": "도봉구"
}
],
"depth3Locations" : [
{
"value" : "A70052424",
"desrciption" : "강원도 삼척시 원덕읍",
"depth1Name": "강원도",
"depth2Name": "삼척시",
"depth3Name": "원덕읍"
},
{
"value" : "E13010702",
"desrciption" : "광주광역시 남구 백운2동",
"depth1Name": "광주광역시",
"depth2Name": "남구",
"depth3Name": "백운2동"
}
]
}

오디언스 수정

기본 정보
메서드URL인증 방식
PUThttps://apis.moment.kakao.com/openapi/v4/targetings비즈니스 토큰

오디언스를 수정합니다.

사용자 비즈니스 토큰을 헤더에 담아 PUT으로 요청합니다. 요청 시 타게팅에 사용할 각 정보들을 입력하여 요청합니다. 실패 시 에러 코드에서 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
본문
이름타입설명필수
idLong해당 오디언스의 IDO
typeString오디언스 유형
DISPLAY, MESSAGE 중 하나
O
adAccountIdLong해당 오디언스가 소속되는 광고계정 IDO
nameString오디언스의 이름O
ageTypeString연령대 전체 선택 종류
ALL (전체 선택), NOT_ALL (부분 선택) 중 하나
adult(성인 타게팅 여부)가 true인 경우 해당 필드는 NOT_ALL로만 요청 가능
O
agesString[]연령대
15 (15 ~ 19)
20 (20 ~ 24)
25 (25 ~ 29)
30 (30 ~ 34)
35 (35 ~ 39)
40 (40 ~ 44)
45 (45 ~ 49)
50 (50 ~ 54)
55 (55 ~ 59)
60 (60 ~ 64)
65 (65 ~ 69)
ageType(연령대 전체 선택 종류)이 ALL 인 경우 ages는 요청하지 않아야 하며 NOT_ALL 일 경우에는 요청되어야 함
성인 타게팅 여부(true) 허용으로 설정할 경우 "20","25","30","35","40","45","50","55","60","65" 을 배열에 담아 요청해야 함.
O*
genderTypeString성별 전체 선택 종류
ALL (전체), NOT_ALL (부분 선택) 중 하나
O
gendersString[]성별
M : 남자
F : 여자
  • genderType(성별 전체 선택 종류)이 ALL 인 경우 genders는 요청하지 않아야 하며 NOT_ALL 일 경우에는 요청되어야 함
O*
ufoInterestsSet of UfoInterest맞춤 타겟 > 카카오 데이터 > 카테고리 > 관심사
맞춤타겟 카테고리 타입 조회 참고
X
ufoBusinessTypesSet of UfoBusinessType맞춤 타겟 > 카카오 데이터 > 카테고리 > 업종
맞춤타겟 카테고리 타입 조회 참고
X
locationTypeString지역선택 타입
ALL (전체선택), AREA (지역선택) 중 하나
O
locationsSet of Location데모그래픽 > 행정구역 > 시/도
시/도 조회 참고
locationType(ALL)으로 요청된 경우 해당 필드는 요청할 수 없음
캠페인 유형이 카카오 비즈보드인 경우 해외(Z)는 요청할 수 없음
locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 함께 요청 가능
X
depth2LocationsSet of Depth2Location데모그래픽 > 행정구역 > 시/군/구
시/군/구 조회 참고
locationType(AREA)로 요청한 경우 locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 중 하나는 요청해야함. 행정구역 타게팅 세 가지 함께 요청 가능
X
depth3LocationsSet of Depth3Location데모그래픽 > 행정구역 > 동/읍/면
동/읍/면 조회 참고
locationType(AREA)로 요청한 경우 locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 중 하나는 요청해야 함
행정구역 타게팅 세 가지 함께 요청 가능
X
customerFileTargetingsSet of CustomerFileTargeting맞춤타겟 > 내 데이터 > 고객파일
타게팅 가능한 고객파일 목록 조회로 조회 가능한 정보를 활용
X
trackerTargetingsSet of TrackerTargeting맞춤타겟 > 내 데이터 > 픽셀 & SDK
타게팅 가능한 픽셀 & SDK 이벤트 목록 보기로 조회 가능한 정보를 활용
X
cohortTargetingsSet of CohortTargeting맞춤타겟 > 내 데이터 > 광고반응타겟
타게팅 가능한 광고반응타겟 조회로 조회 가능한 정보를 활용
X
talkChannelTargetingsSet of TalkChannelTargeting맞춤타겟 > 내 데이터 > 카카오 사용자 > 카카오톡 채널 친구
타게팅 가능한 카카오톡 채널 정보 목록 조회로 조회 가능한 정보를 활용
X
syncAppTargetingsSet of SyncAppTargeting맞춤타겟 > 내 데이터 > 카카오 사용자 > 카카오 로그인 이용자
타게팅 가능한 카카오 로그인 이용자 목록 조회로 조회 가능한 정보를 활용
X
talkChannelGroupTargetingsSet of TalkChannelGroupTargeting맞춤타겟 > 내 데이터 > 친구그룹
타게팅 가능한 친구그룹 목록 조회로 조회 가능한 정보를 활용
중요: 카카오톡 채널 X 도달 캠페인에서만 사용 가능
X

응답

본문
이름타입설명
idLong오디언스 번호
nameString오디언스명
typeString오디언스 유형
DISPLAY, MESSAGE 중 하나
adAccountIdLong광고계정 ID
audienceStatusString오디언스 상태
STANDBY(준비중), AVAILABLE(사용가능) SEED_NOT_ENOUGH(모수 부족), ERROR(사용불가) 중 하나
populationScoreLong예상 모수
오디언스의 예상 모수
createdDateString오디언스 생성일시
yyyy-MM-dd'T'HH:mm:ss 형식
lastModifiedDateString오디언스 마지막 수정일시
yyyy-MM-dd'T'HH:mm:ss 형식
ageTypeString연령대 전체 선택 종류
ALL (전체), NOT_ALL (부분 선택) 중 하나
agesSet of String연령대
genderTypeString성별 전체 선택 종류
ALL (전체), NOT_ALL (부분 선택) 중 하나
gendersSet of String성별
locationsSet of Location시/도
시/도 조회 참고
depth2LocationsSet of Depth2Location시/군/구
시/군/구 조회 참고
depth3LocationsSet of Location데모그래픽 > 행정구역 > 동/읍/면
동/읍/면 조회 참고
locationType(AREA)로 요청한 경우 locations(시/도) 타게팅, depth2Locations(시/군/구) 타게팅, depth3Locations(동/읍/면) 타게팅 중 하나는 요청해야 함
행정구역 타게팅 세 가지 함께 요청 가능
ufoInterestsEnumSet of UfoInterest관심사 타게팅
맞춤타겟 카테고리 타입 조회 참고
ufoBusinessTypesEnumSet of UfoBusinessType업종 타게팅
맞춤타겟 카테고리 타입 조회 참고
talkChannelTargetingsSet of TalkChannelTargeting카카오톡 채널 타게팅
syncAppTargetingsSet of SyncAppTargeting카카오 로그인 이용자 타게팅
customerFileTargetingsSet of CustomerFileTargeting고객파일 타게팅
cohortTargetingsSet of CohortTargeting광고반응 타게팅
trackerTargetingsSet of TrackerTargeting픽셀&SDK 타게팅
talkChannelGroupTargetingsSet of TalkChannelGroupTargeting친구그룹 타겟팅

예제

요청
curl -X PUT "https://apis.moment.kakao.com/openapi/v4/targetings" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "Content-Type: application/json" \
-d '{
"adAccountId": 1,
"name": "오픈API생성",
"type": "DISPLAY",
"ageType": "NOT_ALL",
"ages": ["20", "15"],
"genderType": "NOT_ALL",
"genders": ["M"],
"locationType": "ALL",
"locations": [
{
"value": "A",
"description": "강원도",
"depth1Name": "강원도"
},
{
"value": "B",
"description": "경기도",
"depth1Name": "경기도"
},
{
"value": "C",
"description": "경상남도",
"depth1Name": "경상남도"
},
{
"value": "D",
"description": "경상북도",
"depth1Name": "경상북도"
},
{
"value": "E",
"description": "광주광역시",
"depth1Name": "광주광역시"
},
{
"value": "F",
"description": "대구광역시",
"depth1Name": "대구광역시"
},
{
"value": "G",
"description": "대전광역시",
"depth1Name": "대전광역시"
},
{
"value": "H",
"description": "부산광역시",
"depth1Name": "부산광역시"
},
{
"value": "I",
"description": "서울특별시",
"depth1Name": "서울특별시"
},
{
"value": "J",
"description": "울산광역시",
"depth1Name": "울산광역시"
},
{
"value": "K",
"description": "인천광역시",
"depth1Name": "인천광역시"
},
{
"value": "L",
"description": "전라남도",
"depth1Name": "전라남도"
},
{
"value": "M",
"description": "전라북도",
"depth1Name": "전라북도"
},
{
"value": "N",
"description": "제주특별자치도",
"depth1Name": "제주특별자치도"
},
{
"value": "O",
"description": "충청남도",
"depth1Name": "충청남도"
},
{
"value": "P",
"description": "충청북도",
"depth1Name": "충청북도"
},
{
"value": "Q",
"description": "세종특별자치시",
"depth1Name": "세종특별자치시"
},
{
"value": "U",
"description": "알수없음",
"depth1Name": "알수없음"
}
]
}'
응답
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"id": 1,
"type": "DISPLAY",
"adAccountId": 1,
"name": "오픈API생성",
"ageType": "NOT_ALL",
"ages": [
"15",
"20"
],
"genders": [
"M"
],
"genderType": "NOT_ALL",
"locations": [
{
"value": "E",
"description": "광주광역시",
"depth1Name": "광주광역시"
},
{
"value": "O",
"description": "충청남도",
"depth1Name": "충청남도"
},
{
"value": "L",
"description": "전라남도",
"depth1Name": "전라남도"
},
{
"value": "M",
"description": "전라북도",
"depth1Name": "전라북도"
},
{
"value": "A",
"description": "강원도",
"depth1Name": "강원도"
},
{
"value": "K",
"description": "인천광역시",
"depth1Name": "인천광역시"
},
{
"value": "I",
"description": "서울특별시",
"depth1Name": "서울특별시"
},
{
"value": "P",
"description": "충청북도",
"depth1Name": "충청북도"
},
{
"value": "F",
"description": "대구광역시",
"depth1Name": "대구광역시"
},
{
"value": "Q",
"description": "세종특별자치시",
"depth1Name": "세종특별자치시"
},
{
"value": "N",
"description": "제주특별자치도",
"depth1Name": "제주특별자치도"
},
{
"value": "G",
"description": "대전광역시",
"depth1Name": "대전광역시"
},
{
"value": "H",
"description": "부산광역시",
"depth1Name": "부산광역시"
},
{
"value": "D",
"description": "경상북도",
"depth1Name": "경상북도"
},
{
"value": "U",
"description": "알수없음",
"depth1Name": "알수없음"
},
{
"value": "J",
"description": "울산광역시",
"depth1Name": "울산광역시"
},
{
"value": "B",
"description": "경기도",
"depth1Name": "경기도"
},
{
"value": "C",
"description": "경상남도",
"depth1Name": "경상남도"
}
]
}

오디언스 삭제

기본 정보
메서드URL인증 방식
DELETEhttps://apis.moment.kakao.com/openapi/v4/targetings/${ID}비즈니스 토큰

오디언스를 삭제합니다.

사용자 비즈니스 토큰을 헤더에 담아 DELETE로 요청합니다. 실패 시 에러 코드에서 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
경로 변수
이름타입설명필수
IDLong오디언스 IDO

예제

요청
curl -v -X DELETE "https://apis.moment.kakao.com/openapi/v4/targetings/${ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "Content-Type: application/json"
응답
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json;charset=UTF-8

오디언스 여러 개 삭제

기본 정보
메서드URL인증 방식
DELETEhttps://apis.moment.kakao.com/openapi/v4/targetings비즈니스 토큰

복수의 오디언스를 한 번에 삭제합니다.

사용자 비즈니스 토큰을 헤더에 담아 DELETE로 요청합니다. 실패 시 에러 코드에서 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
쿼리 파라미터
이름타입설명필수
audienceIdsString오디언스 ID
여러 개의 오디언스 ID를 쉼표(,)로 구분한 하나의 문자열로 전달
O

예제

요청
curl -v -X DELETE "https://apis.moment.kakao.com/openapi/v4/targetings?audienceIds=${AUDIENCE_ID},${AUDIENCE_ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
응답
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"successCount": 1,
"failCount": 1,
"errorMessages": [
"타겟을 사용 중인 오디언스가 있습니다."
]
}

오디언스 사용 현황 조회

기본 정보
메서드URL인증 방식
GEThttps://apis.moment.kakao.com/openapi/v4/targetings/${ID}/adGroups비즈니스 토큰

오디언스 관리의 오디언스를 사용하고 있는 광고그룹들을 조회합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 GET으로 요청합니다. 실패 시 에러 코드에서 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
경로 변수
이름타입설명필수
IDLong오디언스 번호O

응답

본문
이름타입설명
contentAudienceAdGroup[]오디언스를 사용하고 있는 광고그룹 목록
AudienceAdGroup
이름타입설명
campaignIdLong캠페인 번호
campaignNameString캠페인명
campaignTypeGoalCampaignTypeGoal캠페인 유형 X 목표
adGroupIdLong광고그룹 번호
adGroupNameString광고그룹명
adGroupStatusStatus[]광고그룹 상태
adGroupTypeString광고그룹 종류
DISPLAY(디스플레이), DIRECT_MESSAGE(메시지) 중 하나

예제

요청
curl -X GET "https://apis.moment.kakao.com/openapi/v4/targetings/${ID}/adGroups" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
응답
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"content": [
{
"campaignId": 1,
"campaignName": "첫번째_캠페인",
"campaignTypeGoal": {
"campaignType": "TALK_BIZ_BOARD",
"goal": "VISITING"
},
"adGroupId": 1,
"adGroupName": "첫번째_광고그룹",
"adGroupStatus": [
"OFF"
],
"adGroupType": "DISPLAY"
},
{
"campaignId": 1,
"campaignName": "첫번째_캠페인",
"campaignTypeGoal": {
"campaignType": "TALK_BIZ_BOARD",
"goal": "VISITING"
},
"adGroupId": 2,
"adGroupName": "두번째_광고그룹",
"adGroupStatus": [
"OFF"
],
"adGroupType": "DISPLAY"
},
{
"campaignId": 2,
"campaignName": "두번째_캠페인",
"campaignTypeGoal": {
"campaignType": "TALK_BIZ_BOARD",
"goal": "VISITING"
},
"adGroupId": 3,
"adGroupName": "세번째_광고그룹",
"adGroupStatus": [
"OFF"
],
"adGroupType": "DISPLAY"
}
]
}

오디언스 사용 해제

기본 정보
메서드URL인증 방식
PUThttps://apis.moment.kakao.com/openapi/v4/targetings/${ID}/unlink비즈니스 토큰

오디언스 관리의 오디언스를 사용하고 있는 광고그룹을 사용 해제합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 PUT으로 요청하고, 성공 시 HTTP 상태 코드 200에 응답 본문은 없습니다. 실패 시 에러 코드에서 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
경로 변수
이름타입설명필수
IDLong오디언스 번호O
본문
이름타입설명필수
adGroupIdLong광고그룹 번호O

예제

요청
curl -X GET "https://apis.moment.kakao.com/openapi/v4/targetings/${ID}/unlink?adGroupId=${AD_GROUP_ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
응답
HTTP/1.1 200 OK

더 보기

도움이 되었나요?