카카오디벨로퍼스 앱 만들기
카카오디벨로퍼스에 접속해 내 애플리케이션에서 새 앱을 생성합니다.
- 카카오디벨로퍼스에 광고주 카카오계정으로 로그인합니다.
- 내 애플리케이션으로 이동합니다.
- 앱 추가하기를 눌러 앱 이름과 사업자 정보를 입력합니다.
광고주 카카오계정으로 디벨로퍼스 앱과 비즈니스 토큰을 준비하고, API 개발자가 광고계정 ID와 폼 ID로 응답 결과를 조회할 수 있게 만드는 절차입니다.
아래 항목이 준비되어야 마지막 API 호출까지 진행할 수 있습니다.
카카오디벨로퍼스에서 앱을 만들고, 비즈 앱으로 전환한 뒤, 카카오모먼트 사용 권한을 신청합니다. 승인 후 REST API 테스트 도구에서 비즈니스 토큰을 발급합니다.
카카오디벨로퍼스에 접속해 내 애플리케이션에서 새 앱을 생성합니다.
생성한 앱의 사업자 정보를 등록하고 비즈 앱 전환을 완료합니다.
앱 관리의 추가 기능 신청에서 카카오모먼트 권한을 신청하고 승인 상태를 확인합니다.
REST API 테스트 도구에서 비즈니스 토큰 정보를 조회하고 토큰을 확인합니다.
API 개발자에게 전달할 광고계정 ID와 비즈니스폼+ 폼 ID를 확인합니다.
광고주가 전달한 비즈니스 토큰, 광고계정 ID, 폼 ID를 이용해 비즈니스폼+ 응답 결과 조회 API를 호출합니다.
최신 필드와 에러 코드는 카카오디벨로퍼스 비즈니스폼+ 관리 문서를 기준으로 확인합니다.
| 구분 | 값 | 설명 |
|---|---|---|
| Method | GET |
응답 결과 조회 요청 |
| URL | https://apis.moment.kakao.com/openapi/v4/adAccounts/bizFormPlus/report |
카카오모먼트 비즈니스폼+ 응답 결과 조회 엔드포인트 |
| Header | Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} |
광고주가 발급한 비즈니스 토큰 |
| Header | adAccountId: ${AD_ACCOUNT_ID} |
조회 대상 모먼트 광고계정 ID |
| Query | formId=${FORM_ID} |
비즈니스폼+ 폼 ID. 예: MA-1006 |
| Query | size, cursorId |
페이징이 필요할 때 사용. size는 최대 1,000개입니다. |
실제 토큰은 코드나 문서에 직접 저장하지 말고 서버 환경변수나 보안 저장소에서 주입합니다.
curl -G 'https://apis.moment.kakao.com/openapi/v4/adAccounts/bizFormPlus/report' \
-H 'Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}' \
-H 'adAccountId: ${AD_ACCOUNT_ID}' \
--data-urlencode 'formId=${FORM_ID}' \
--data-urlencode 'size=100'
hasNext가 true이면 응답의 nextCursor 값을 다음 요청의 cursorId로 전달해 다음 페이지를 조회합니다.
curl -G 'https://apis.moment.kakao.com/openapi/v4/adAccounts/bizFormPlus/report' \
-H 'Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}' \
-H 'adAccountId: ${AD_ACCOUNT_ID}' \
--data-urlencode 'formId=${FORM_ID}' \
--data-urlencode 'size=100' \
--data-urlencode 'cursorId=${NEXT_CURSOR}'
code가 200이고 message가 Success이면 조회가 성공한 상태입니다.
{
"code": 200,
"message": "Success",
"data": [
{
"applyId": 21682,
"submittedAt": "2026-06-09 16:17:02",
"expiresAt": "2026-09-07 16:17:02",
"email": null,
"birthDate": null,
"gender": null,
"name": null,
"phoneNumber": "010-0000-0000",
"address": null,
"answers": [],
"optionalAgreements": [],
"channelAddStatus": "-",
"inflowSource": "기타"
}
],
"hasNext": false,
"nextCursor": 21682
}
광고주와 개발자가 아래 4가지를 확인하면 세팅과 개발 준비가 끝납니다.
adAccountId와 formId가 확인되었습니다.