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

kakao developers

관련사이트

사이드 메뉴

플랫폼 API

API 제공

전용 API

어드민 API

신규 어드민 API 제공

이 문서는 제공 종료된 구버전 어드민 API에 대해 안내합니다. 신규 어드민 API에 대한 자세한 내용은 신규 어드민 API 제공 안내에서 확인할 수 있습니다.

이 문서는 카카오디벨로퍼스 앱(애플리케이션)의 사용자 정보에 대한 어드민 API 사용 방법을 안내합니다.

각 제목에 부착된 태그(Tag)는 아래와 같은 의미입니다.

태그설명
Internal
이 액션은 API플랫폼 내부에서만 사용합니다.
  • :app_id 부분에 요청 대상 앱 ID를 입력해야 합니다.
메서드호스트리소스
POSTinternal-admin-kapi.kakao.com/app/:app_id/user
* 모든 어드민 API는 사내망에서만 호출 가능, 인증 필요
이름설명
FIND_ALL
Internal
특정 회원번호에 해당하는 앱 사용자 목록을 가져옵니다.
FIND_ALL_BY_ACCOUNT_ID
Internal
특정 카카오계정 ID에 해당하는 앱 사용자 목록을 가져옵니다.
FIND_ALL_REGISTERED_AS_DEVELOPER
Internal
앱의 팀원으로 등록된 사용자 목록을 가져옵니다.
FIND_BY_ACCOUNT_ID
Internal
특정 카카오계정 ID에 해당하는 사용자를 조회합니다.

특정 회원번호에 해당하는 앱 사용자 목록을 가져옵니다. 이 API는 전체 사용자 목록을 제공하지 않으며, 조회할 사용자 회원번호 목록을 지정해 요청해야 합니다.

요청 처리 성공 시 응답은 payload에 앱 사용자 정보 목록을 포함합니다. 요청 시 payload에 사용자 회원번호 목록을 전달하지 않았거나, 전달된 회원번호에 해당하는 사용자가 없는 경우 payload에 빈 배열을 반환합니다.

이름타입설명필수
idLong조회할 앱 사용자 회원번호 목록(최대: 1000)O
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND_ALL",
"payload": {
"id": [1376016924429759243,1376016924429850721]
}
}'
// HTTP/2 200
[
{
"id": 1376016924429759243,
"app_id": 977071,
"account_type": "KAKAO",
"account_id": "2137162",
"status": "REGISTERED",
"registered_at": "2021-12-22T10:38:08Z",
"app_scopes": [4, 5, 6, 10, 19, 24, 25, 27, 30, 33, 37, 38],
"updated_at": "2021-12-22T10:38:08Z"
}
// ...
]
// HTTP/2 200
[]

특정 회원번호에 해당하는 앱 사용자 목록을 가져옵니다. 한 명의 사용자만 조회 요청할 때는 이 액션이 아닌 FIND_BY_ACCOUNT_ID 액션을 사용해야 합니다.

요청 처리 성공 시 응답은 payload에 앱 사용자 정보 목록을 포함합니다. 요청 시 payload에 사용자 회원번호 목록을 전달하지 않았거나, 전달된 카카오계정 ID에 해당하는 사용자가 없는 경우 payload에 빈 배열을 반환합니다.

이름타입설명필수
account_idLong조회할 앱 사용자 카카오계정 ID 목록(최대: 1000)O
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND_ALL_BY_ACCOUNT_ID",
"payload": {
"account_id": [2137162]
}
}'
// HTTP/2 200
[
{
"id": 1376016924429759243,
"app_id": 977071,
"account_type": "KAKAO",
"account_id": "2137162",
"status": "REGISTERED",
"registered_at": "2021-12-22T10:51:18Z",
"app_scopes": [4, 5, 6, 10, 19, 24, 25, 27, 30, 33, 37, 38],
"updated_at": "2021-12-22T10:51:18Z"
}
]
// HTTP/2 200
[]

앱 사용자 중 멤버로 등록된 사용자 목록을 가져옵니다.

요청 처리 성공 시 응답은 payload에 팀원인 사용자 목록을 포함합니다.

  • 없음
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND_ALL_REGISTERED_AS_DEVELOPER"
}'
// HTTP/2 200
[
{
"id": 1376016924429759243,
"app_id": 977071,
"account_type": "KAKAO",
"account_id": "2137162",
"status": "REGISTERED",
"registered_at": "2021-12-22T10:51:18Z",
"app_scopes": [4, 5, 6, 10, 19, 24, 25, 27, 30, 33, 37, 38],
"updated_at": "2021-12-22T10:51:18Z"
}
// ...
]

특정 카카오계정 ID에 해당하는 사용자를 조회합니다.

요청 처리 성공 시 응답은 payload에 카카오계정 ID에 해당하는 사용자 정보를 포함합니다.

이름타입설명필수
account_idLong조회할 앱 사용자 카카오계정 IDO
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND_BY_ACCOUNT_ID",
"payload": {
"account_id": 2137162
}
}'
// HTTP/2 200
{
"id": 1376016924429759243,
"app_id": 977071,
"account_type": "KAKAO",
"account_id": "2137162",
"status": "REGISTERED",
"registered_at": "2021-12-22T10:51:18Z",
"app_scopes": [4, 5, 6, 10, 19, 24, 25, 27, 30, 33, 37, 38],
"updated_at": "2021-12-22T10:51:18Z"
}
// HTTP/2 404
{
"message": "${MESSAGE}"
}
  • :app_id 부분에 요청 대상 앱 ID를 입력해야 합니다.
메서드호스트리소스
POSTinternal-admin-kapi.kakao.com/app/:app_id/user
* 모든 어드민 API는 사내망에서만 호출 가능, 인증 필요
이름설명
CONVERT_FROM_APP_USER_ID회원번호로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.
CONVERT_FROM_ACCOUNT_ID카카오계정 ID로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.
CONVERT_FROM_TALK_USER_ID카카오톡 회원번호로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.
CONVERT_FROM_ACCESS_TOKEN액세스 토큰으로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.
CONVERT_FROM_REFRESH_TOKEN리프레시 토큰으로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.
CONVERT_FROM_FRIEND_UUID고유 ID로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.
CONVERT_FROM_EMAIL이메일로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.

회원번호로 앱 ID나 다른 타입의 사용자 ID를 조회합니다. 한 번에 여러 사용자 회원번호를 전달해 요청할 수 있습니다.

요청 처리 성공 시 응답은 payload에 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열을 포함합니다.

이름타입설명필수
idLong[]회원번호 목록O
toString[]조회할 다른 타입 ID, 아래 중 하나
  • app_id: 앱 ID
  • app_user_id: 회원번호
  • account_id: 카카오계정 ID
  • talk_user_id: 카카오톡 회원번호
  • email: 카카오계정 이메일
  • display_id: 대표 정보

중요: email은 API플랫폼 내부 전용
O
  • 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열
  • IdType 참고
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CONVERT_FROM_APP_USER_ID",
"payload": {
"id": [1376016924429759243],
"to": ["app_id","account_id","display_id"]
}
}'
// HTTP/2 200
[
{
"app_id": "977071",
"account_id": "2137162",
"display_id": "sample@kakao.com"
}
]

카카오계정 ID로 앱 ID나 다른 타입의 사용자 ID를 조회합니다. 한 번에 여러 사용자 회원번호를 전달해 요청할 수 있습니다.

요청 처리 성공 시 응답은 payload에 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열을 포함합니다. 회원번호, 앱 ID는 앱에 연결 또는 연결 대기 상태인 사용자인 경우에만 응답에 포함됩니다.

이름타입설명필수
idLong[]카카오계정 ID 목록O
toString[]조회할 다른 타입 ID, 아래 중 하나
  • app_id: 앱 ID
  • app_user_id: 회원번호
  • account_id: 카카오계정 ID
  • talk_user_id: 카카오톡 회원번호
  • email: 카카오계정 이메일
  • display_id: 대표 정보

중요: email은 API플랫폼 내부 전용
O
  • 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열
  • IdType 참고
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CONVERT_FROM_ACCOUNT_ID",
"payload": {
"id": [2137162],
"to": ["app_id","app_user_id","display_id"]
}
}'
// HTTP/2 200
[
{
"app_id": "977071",
"app_user_id": "1376016924429759243",
"display_id": "sample@kakaocorp.com"
}
]

카카오톡 회원번호로 앱 ID나 다른 타입의 사용자 ID를 조회합니다. 한 번에 여러 사용자 회원번호를 전달해 요청할 수 있습니다.

요청 처리 성공 시 응답은 payload에 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열을 포함합니다. 회원번호, 앱 ID는 앱에 연결 또는 연결 대기 상태인 사용자인 경우에만 응답에 포함됩니다.

이름타입설명필수
idLong[]카카오톡 회원번호 목록O
toString[]조회할 다른 타입 ID, 아래 중 하나
  • app_id: 앱 ID
  • app_user_id: 회원번호
  • account_id: 카카오계정 ID
  • talk_user_id: 카카오톡 회원번호
  • email: 카카오계정 이메일
  • display_id: 대표 정보

중요: email은 API플랫폼 내부 전용
O
  • 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열
  • IdType 참고
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CONVERT_FROM_TALK_USER_ID",
"payload": {
"id": [700119942],
"to": ["app_id","app_user_id","account_id"]
}
}'
// HTTP/2 200
[
{
"app_id": "977071",
"app_user_id": "1376016924429759243",
"account_id": "2137162"
}
]

액세스 토큰으로 앱 ID나 다른 타입의 사용자 ID를 조회합니다. 한 번에 여러 사용자 회원번호를 전달해 요청할 수 있습니다.

요청 처리 성공 시 응답은 payload에 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열을 포함합니다. 사용자의 액세스 토큰이 유효하지 않은 경우, 해당 사용자의 정보는 응답에서 제외됩니다.

이름타입설명필수
tokenString[]액세스 토큰 목록O
toString[]조회할 다른 타입 ID, 아래 중 하나
  • app_id: 앱 ID
  • app_user_id: 회원번호
  • account_id: 카카오계정 ID
  • talk_user_id: 카카오톡 회원번호
  • email: 카카오계정 이메일
  • display_id: 대표 정보

중요: email은 API플랫폼 내부 전용
O
  • 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열
  • IdType 참고
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CONVERT_FROM_ACCESS_TOKEN",
"payload": {
"token": ["${ACCESS_TOKEN}"],
"to": ["app_id","app_user_id"]
}
}'
// HTTP/2 200
[
{
"app_id": "977071",
"app_user_id": "1376016924429759243"
}
]

리프레시 토큰으로 앱 ID나 다른 타입의 사용자 ID를 조회합니다. 한 번에 여러 사용자 회원번호를 전달해 요청할 수 있습니다.

요청 처리 성공 시 응답은 payload에 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열을 포함합니다. 사용자의 리프레시 토큰이 유효하지 않은 경우, 해당 사용자의 정보는 응답에서 제외됩니다.

이름타입설명필수
tokenString[]리프레시 토큰 목록O
toString[]조회할 다른 타입 ID, 아래 중 하나
  • app_id: 앱 ID
  • app_user_id: 회원번호
  • account_id: 카카오계정 ID
  • talk_user_id: 카카오톡 회원번호
  • email: 카카오계정 이메일
  • display_id: 대표 정보

중요: email은 API플랫폼 내부 전용
O
  • 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열
  • IdType 참고
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CONVERT_FROM_REFRESH_TOKEN",
"payload": {
"token": ["${REFRESH_TOKEN}"],
"to": ["app_id","app_user_id"]
}
}'
// HTTP/2 200
[
{
"app_id": "977071",
"app_user_id": "1376016924429759243"
}
]

고유 ID로 앱 ID나 다른 타입의 사용자 ID를 조회합니다. 한 번에 여러 사용자 회원번호를 전달해 요청할 수 있습니다.

요청 처리 성공 시 응답은 payload에 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열을 포함합니다.

이름타입설명필수
uuidLong[]고유 ID 목록O
toString[]조회할 다른 타입 ID, 아래 중 하나
  • app_id: 앱 ID
  • app_user_id: 회원번호
  • account_id: 카카오계정 ID
  • talk_user_id: 카카오톡 회원번호
  • email: 카카오계정 이메일
  • display_id: 대표 정보

중요: email은 API플랫폼 내부 전용
O
  • 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열
  • IdType 참고
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CONVERT_FROM_FRIEND_UUID",
"payload": {
"uuid": ["YlBhUmVUYlB8S3tLektyS39NYVhvWGhfbg0"],
"to": ["app_id","app_user_id"]
}
}'
// HTTP/2 200
[
{
"app_id": "977071",
"app_user_id": "1376016924429759243"
}
]

이메일로 앱 ID나 다른 타입의 사용자 ID를 조회합니다.

요청 처리 성공 시 응답은 payload에 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열을 포함합니다.

이름타입설명필수
emailString[]이메일 목록(최대: 1,000개)O
toString[]조회할 다른 타입 ID, 아래 중 하나
  • app_id: 앱 ID
  • app_user_id: 회원번호
  • account_id: 카카오계정 ID
  • talk_user_id: 카카오톡 회원번호
  • email: 카카오계정 이메일
  • display_id: 대표 정보
O
  • 요청 시 지정한 ID 타입의 키와 값으로 구성된 배열
  • IdType 참고
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "CONVERT_FROM_EMAIL",
"payload": {
"email": ["sample@kakao.com","sample@kakaocorp.com"],
"to": ["app_id","app_user_id"]
}
}'
// HTTP/2 200
[
{
"app_id": "977071",
"app_user_id": "1376016924430764417"
},
{
"app_id": "977071",
"app_user_id": "1376016924429759243"
}
]
  • :app_id 부분에 요청 대상 앱 ID를 입력해야 합니다.
메서드호스트리소스
POSTinternal-admin-kapi.kakao.com/app/:app_id/user
* 모든 어드민 API는 사내망에서만 호출 가능, 인증 필요
이름설명
FIND_ALL_USER_AND_PROPERTY
Internal
앱 사용자 및 사용자 프로퍼티 목록을 가져옵니다.
FIND_ALL_USER_AND_PROPERTY_REGISTERED_AS_DEVELOPER
Internal
앱의 팀원으로 등록된 사용자 및 사용자 프로퍼티 목록을 가져옵니다.

앱 사용자 및 사용자 프로퍼티 목록을 가져옵니다.

요청 처리 성공 시 응답은 payload에 각 사용자의 회원번호, 연결 시각, 연결 상태, 사용자 프로퍼티를 담은 목록을 포함합니다.

이름타입설명필수
ascendingBoolean결과 목록 오름차순 정렬 여부
(기본값: false)
X
page_sizeInt한 페이지에 포함할 결과의 수
결과를 페이지 형태로 분할해 요청할 때 사용
(기본값: 50)
X
page_indexInt조회할 페이지 번호
page_size로 결과를 페이지 형태로 분할해 요청한 경우, 다른 페이지의 결과를 조회하기 위해 사용
(기본값: 0, 최소: 0)
X
이름타입설명필수
fromInt현재 응답의 페이지 번호
요청 시 page_index로 페이지를 지정해 요청한 경우, 해당 페이지 번호
(기본값: 0)
X
sizeInt현재 응답에 포함되는 사용자 수의 최댓값
(기본값: 50)
X
countInt현재 응답에 포함된 사용자 수X
dataUserResult[]각 사용자 정보 목록X
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND_ALL_USER_AND_PROPERTY",
"payload": {
"ascending": true,
"page_size": 100
}
}'
// HTTP/2 200
{
"from": 0,
"size": 100,
"count": 1,
"data": [
{
"id": 1376016924429759243,
"registered_at": "2021-12-22T10:51:18Z",
"status": "REGISTERED",
"properties": {
"${CUSTOM_PROPERTY_KEY}": "${CUSTOM_PROPERTY_VALUE}"
// ...
}
}
]
}

앱 사용자 중 멤버로 등록된 사용자 및 사용자 프로퍼티 목록을 가져옵니다.

요청 처리 성공 시 응답은 payload에 각 사용자의 회원번호, 연결 시각, 연결 상태, 사용자 프로퍼티를 담은 목록을 포함합니다.

  • 없음
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND_ALL_USER_AND_PROPERTY_REGISTERED_AS_DEVELOPER"
}'
// HTTP/2 200
[
{
"id": 1376016924429759243,
"registered_at": "2021-12-22T12:56:50Z",
"status": "REGISTERED",
"properties": {
"${CUSTOM_PROPERTY_KEY}": "${CUSTOM_PROPERTY_VALUE}"
// ...
}
}
]
  • :app_id 부분에 요청 대상 앱 ID를 입력해야 합니다.
  • :id 부분에 요청 대상 사용자 회원번호를 입력해야 합니다.
메서드호스트리소스
POSTinternal-admin-kapi.kakao.com/app/:app_id/user/:id
* 모든 어드민 API는 사내망에서만 호출 가능, 인증 필요
이름설명
FIND
Internal
회원번호로 사용자를 조회합니다.
UPDATE
Internal
사용자 정보를 수정합니다.

회원번호로 사용자를 조회합니다.

요청 처리 성공 시 응답은 payload에 사용자 정보를 포함합니다.

  • 없음
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user/:id" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND"
}'
// HTTP/2 200
{
"id": 1376016924429759243,
"app_id": 977071,
"account_type": "KAKAO",
"account_id": "2137162",
"status": "REGISTERED",
"registered_at": "2021-12-22T10:51:18Z",
"app_scopes": [4, 5, 6, 10, 19, 24, 25, 27, 30, 33, 37, 38],
"updated_at": "2021-12-22T10:51:18Z"
}
// HTTP/2 404
{
"message": "${MESSAGE}"
}

사용자 정보를 수정합니다. 사용자의 앱 연결 상태, 연결 시각, 동의한 동의항목을 수정할 수 있습니다.

payload 하위 파라미터로 수정할 정보를 전달합니다.

요청 처리 성공 시 응답은 앱 기본 정보를 payload에 포함합니다.

이름타입설명필수
account_idLong카카오계정 ID
account_id는 이 액션으로 변경되지 않으며, 요청 대상을 특정하는 용도로 전달
O
account_typeString계정 타입(기본값: KAKAO(카카오계정))X
statusString연결 상태
REGISTERED: 연결
PREREGISTERED: 연결 대기
O
registered_atDatetime연결 시각X
app_scopesInt[]사용자가 동의한 동의항목 목록X
agreement_code_idsInt[]앱별로 추가 설정된 기타 동의항목 중, 사용자가 동의한 동의항목 목록X
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user/:id" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "UPDATE",
"payload": {
"account_id": 2350171,
"status": "REGISTERED",
"registered_at": "2023-01-01T00:00:00Z",
"app_scopes": [4,5,6,10]
}
}'
// HTTP/2 200
{
"id": 1376016924430764417,
"app_id": 977071,
"account_type": "KAKAO",
"account_id": "2350171",
"status": "REGISTERED",
"registered_at": "2023-01-01T00:00Z",
"app_scopes": [4, 5, 6, 10],
"updated_at": "2023-01-03T09:50:45Z"
}
  • :app_id 부분에 요청 대상 앱 ID를 입력해야 합니다.
메서드호스트리소스
POSTinternal-admin-kapi.kakao.com/app/:app_id/user/propertyKey
* 모든 어드민 API는 사내망에서만 호출 가능, 인증 필요
이름설명
FIND_ALL
Internal
앱의 사용자 프로퍼티 목록을 조회합니다.
ADD
Internal
앱에 사용자 프로퍼티 키를 추가합니다.
REMOVE
Internal
앱의 사용자 프로퍼티 키를 삭제합니다.

앱의 사용자 프로퍼티 키 목록을 조회합니다.

요청 처리 성공 시 응답은 payload에 사용자 프로퍼티 키 목록을 포함합니다.

  • 없음
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user/propertyKey" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "FIND_ALL"
}'
// HTTP/2 200
[
{
"id": 5147194,
"app_id": 1159110,
"name": "msg_blocked",
"data_type": "STRING",
"unique_key": "FALSE",
"status": 1,
"created_at": "2022-01-20T09:30:09Z",
"updated_at": "2022-01-20T09:30:09Z"
}
// ...
]

앱에 사용자 프로퍼티 키를 추가합니다.

payload 하위 파라미터로 사용자 프로퍼티 키 정보를 전달합니다.

요청 처리 성공 시 응답은 payload에 추가 후 사용자 프로퍼티 키 목록을 포함합니다.

이름타입설명필수
nameString사용자 프로퍼티 키 이름O
data_typeDataType사용자 프로퍼티의 데이터 타입O
unique_keyBoolean사용자 프로퍼티 키의 유일성(Unique key) 보장 여부
TRUE: 보장
FALSE: 보장하지 않음
(기본값: FALSE)
X
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user/propertyKey" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "ADD",
"payload": {
"name": "test_property_key",
"data_type": "BOOLEAN"
}
}'
// HTTP/2 200
[
{
"id": 5455625,
"app_id": 1159110,
"name": "test_property_key",
"data_type": "BOOLEAN",
"unique_key": "FALSE",
"status": 1,
"created_at": "2023-07-14T08:59:20Z",
"updated_at": "2023-07-14T08:59:20Z"
}
// ...
]

앱의 사용자 프로퍼티 키를 삭제합니다.

payload 하위 파라미터로 삭제할 사용자 프로퍼티 키의 name을 전달합니다.

요청 처리 성공 시 응답은 payload에 삭제 후 사용자 프로퍼티 키 목록을 포함합니다.

이름타입설명필수
nameString사용자 프로퍼티 키 이름O
curl -v POST "https://internal-admin-kapi.kakao.com/app/:app_id/user/propertyKey" \
-H "Content-Type: application/json; charset=utf-8" \
-H "ADMIN-API-META-RENDER: simple" \
-u "${GROUP_NAME}:${GROUP_TOKEN}" \
-H "ADMIN-API-USERID: ${USER_INFO}" \
-d $'{
"name": "REMOVE",
"payload": {
"name": "test_property_key"
}
}'
// HTTP/2 200
[
{
"id": 5147194,
"app_id": 1159110,
"name": "msg_blocked",
"data_type": "STRING",
"unique_key": "FALSE",
"status": 1,
"created_at": "2022-01-20T09:30:09Z",
"updated_at": "2022-01-20T09:30:09Z"
}
// ...
]

도움이 되었나요?