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

kakao developers

관련사이트
  • 문서
  • 카카오 키워드광고
  • 광고 생성: 캠페인

사이드 메뉴

카카오맵

검색

카카오 키워드광고

광고 생성: 캠페인

이 문서는 광고 생성: 캠페인 API 사용 방법을 안내합니다.

가장 상위의 전략 단위로, 캠페인의 전략 변경으로 캠페인에 소속된 모든 광고그룹의 광고를 편리하게 관리할 수 있습니다.

캠페인 목록 조회

기본 정보
메서드URL인증 방식
GEThttps://api.keywordad.kakao.com/openapi/v1/campaigns비즈니스 토큰

캠페인 목록을 조회합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 GET으로 요청합니다. 성공 시 응답 본문에 JSON 객체로 캠페인 정보 목록을 받습니다. 실패 시 에러 코드로 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
쿼리 파라미터
이름타입설명필수
configString캠페인 상태(미입력시 ON,OFF값 출력)X

응답

본문
이름타입설명
bizChannelIdLong비즈채널 ID
idLong캠페인 ID
nameString캠페인 이름
configString캠페인 상태
statusString[]캠페인 운영상태
trackIdString전환추적 고유코드(track_id)
trackUrlBoolean추적URL 설정상태
dailyBudgetAmountLong일 예산
dailyBudgetAmountOverBoolean일 예산 초과 여부

예제

요청
curl -v -G GET "https://api.keywordad.kakao.com/openapi/v1/campaigns" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-d "config=ON"
응답
[
{
"bizChannelId": "2222222221",
"id": "3333333331",
"name": "캠페인1",
"config": "ON",
"status": [
"OFF_BY_BIZ_CHANNEL_WAITING"
],
"trackId": null,
"traceUrl": true,
"dailyBudgetAmount": 500000,
"dailyBudgetAmountOver": false
},
{
"bizChannelId": "2222222221",
"id": "3333333332",
"name": "캠페인2",
"config": "ON",
"status": [
"OFF_BY_BIZ_CHANNEL_WAITING"
],
"trackId": null,
"traceUrl": true,
"dailyBudgetAmount": 500000,
"dailyBudgetAmountOver": false
}
]

캠페인 조회

기본 정보
메서드URL인증 방식
GEThttps://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}비즈니스 토큰

캠페인의 상세 정보를 조회합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 GET으로 요청합니다. 성공 시 응답 본문에 JSON 객체로 캠페인의 상세 정보를 받습니다. 실패 시 에러 코드로 원인을 확인합니다.

요청

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

응답

본문
이름타입설명
bizChannelIdLong비즈채널 ID
idLong캠페인 ID
nameString캠페인 이름
configString캠페인 상태
statusString[]캠페인 운영상태
trackIdString전환추적 고유코드(track_id)
trackUrlBoolean추적URL 설정상태
dailyBudgetAmountLong일 예산
dailyBudgetAmountOverBoolean일 예산 초과 여부

예제

요청
curl -v -G GET "https://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
응답: 성공
{
"bizChannelId": "2222222221",
"id": "3333333331",
"name": "캠페인1",
"config": "ON",
"status": [
"OFF_BY_BIZ_CHANNEL_WAITING"
],
"trackId": null,
"traceUrl": true,
"dailyBudgetAmount": 500000,
"dailyBudgetAmountOver": false
}

캠페인 생성

기본 정보
메서드URL인증 방식
POSThttps://api.keywordad.kakao.com/openapi/v1/campaigns비즈니스 토큰

새로운 캠페인을 생성합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 POST로 요청합니다. 성공 시 생성된 캠페인 정보를 받으며, 실패 시 에러 코드로 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
본문
이름타입설명필수
bizChannelIdLong비즈채널 IDO
nameString캠페인 이름O
trackIdString전환추적 설정 번호(미입력시 '연동하지 않기'로 입력)X
trackUrlBoolean추적URL 설정상태(미입력시 '설정'으로 입력)X
dailyBudgetAmountLong일예산(미입력시 '미설정'으로 입력)X

응답

본문
이름타입설명
bizChannelIdLong비즈채널 ID
idLong캠페인 ID
nameString캠페인 이름
configString캠페인 상태
statusString[]캠페인 운영상태
trackIdString전환추적 고유코드(track_id)
trackUrlBoolean추적URL 설정상태
dailyBudgetAmountLong일예산
dailyBudgetAmountOverBoolean일 예산 초과 여부

예제

요청
curl -v -X POST "https://api.keywordad.kakao.com/openapi/v1/campaigns" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "Content-Type: application/json" \
-d '{
"bizChannelId": 2222222221,
"name": "캠페인1",
"trackId": null,
"traceUrl": true,
"dailyBudgetAmount": 30000
}'
응답
{
"bizChannelId": "2222222221",
"id": "3333333331",
"name": "캠페인1",
"config": "ON",
"status": [
"OFF_BY_BIZ_CHANNEL_WAITING"
],
"trackId": null,
"traceUrl": true,
"dailyBudgetAmount": 30000,
"dailyBudgetAmountOver": false
}

캠페인 수정

기본 정보
메서드URL인증 방식
PUThttps://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}비즈니스 토큰

캠페인 정보를 수정합니다.

기존 캠페인 정보를 조회한 후에 수정하고자 하는 필드와 수정을 원치 않는 필드를 조합하여 요청해야 합니다. 수정을 원치 않는 필드도 기존 값으로 요청되어야 캠페인 정보를 유지할 수 있습니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 PUT으로 요청합니다. 성공 시 수정된 JSON 객체로 수정된 캠페인 정보를 받습니다. 실패 시 에러 코드로 원인을 확인합니다.

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
경로 변수
이름타입설명필수
IDLong캠페인 IDO
본문
이름타입설명필수
nameString캠페인 이름O
trackIdString전환추적 설정 번호(미입력시 '연동하지 않기'로 입력)X
trackUrlBoolean추적URL 설정상태(미입력시 '설정'으로 입력)X
dailyBudgetAmountLong일예산(미입력시 '미설정'으로 입력)X

응답

본문
이름타입설명
bizChannelIdLong비즈채널 ID
idLong캠페인 ID
nameString캠페인 이름
configString캠페인 상태
statusString[]캠페인 운영상태
trackIdString전환추적 고유코드(track_id)
trackUrlBoolean추적URL 설정상태
dailyBudgetAmountLong일예산
dailyBudgetAmountOverBoolean일 예산 초과 여부

예제

요청
curl -v -X PUT "https://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "Content-Type: application/json" \
-d '{
"name": "캠페인2",
"trackId": 1234567890,
"traceUrl": false,
"dailyBudgetAmount": 30000
}'
응답
{
"bizChannelId": "2222222221",
"id": "3333333331",
"name": "캠페인2",
"config": "ON",
"status": [
"OFF_BY_BIZ_CHANNEL_WAITING"
],
"trackId": "1234567890",
"traceUrl": false,
"dailyBudgetAmount": 30000,
"dailyBudgetAmountOver": false
}

캠페인 상태 변경

기본 정보
메서드URL인증 방식
PATCHhttps://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}/onOff비즈니스 토큰

캠페인의 상태를 ON 또는 OFF로 변경합니다.

캠페인 상태가 ON 또는 OFF일 경우에만 변경합니다.

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

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
경로 변수
이름타입설명필수
IDLong캠페인 IDO
본문
이름타입설명필수
idLong캠페인 IDO
configString캠페인 상태, 아래 중 하나
  • ON: 운영중
  • OFF: 운영중지
O

예제

요청
curl -v -X PATCH "https://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}/onOff" \
-H "adAccountId: ${AD_ACCOUNT_ID}"\
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"config": "ON"
}'
응답: 성공
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json;charset=UTF-8

캠페인 일 예산 수정

기본 정보
메서드URL인증 방식
PATCHhttps://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}/dailyBudget비즈니스 토큰

캠페인 일 예산을 수정합니다.

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

요청

헤더
이름설명필수
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
인증 방식, 비즈니스 토큰으로 인증 요청
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
광고계정 ID
O
경로 변수
이름타입설명필수
IDLong캠페인 IDO
본문
이름타입설명필수
dailyBudgetAmountLong일예산(미입력시 '미설정'으로 입력)O

예제

요청: 캠페인 일예산 설정
curl -v -X PATCH "https://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}/dailyBudget" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"dailyBudgetAmount": 20000
}'
요청: 캠페인 일예산 미설정
curl -v -X PATCH "https://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}/dailyBudget" \
-H "adAccountId: ${AD_ACCOUNT_ID}" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"dailyBudgetAmount": null
}'
응답: 성공
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json;charset=UTF-8

캠페인 삭제

기본 정보
메서드URL인증 방식
DELETEhttps://api.keywordad.kakao.com/openapi/v1/campaigns/${ID}비즈니스 토큰

캠페인을 삭제합니다.

비즈니스 토큰과 광고계정 ID(adAccountId)를 헤더에 담아 DELETE로 요청합니다. 삭제하려는 캠페인의 ID를 파라미터로 지정해야 합니다. 성공 시 HTTP 상태 코드 200에 응답 본문은 없습니다. 실패 시 에러 코드로 원인을 확인합니다.

요청

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

예제

요청
curl -v -X DELETE "https://api.keywordad.kakao.com/openapi/v1/campaigns/${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

더 보기

도움이 되었나요?