Skip to content

사용자 닉네임 목록 조회 API ​

파트너사가 카카오 서버로 호출하는 API입니다.
전달한 회원번호(user_ids) 목록에 대해 각 사용자의 게임플레이 프로필 닉네임을 일괄 조회합니다.

게임 안에서 사용자 표기·랭킹에 카카오톡 게임플레이 닉네임을 그대로 사용할 때 씁니다.

Endpoint ​

http
GET https://kapi.kakao.com/v1/gameplay/profiles

요구 사항 ​

인증 ​

파트너사 디벨로퍼스 앱의 어드민 키로 인증합니다.

Header설명
Authorization필수KakaoAK {SERVICE_APP_ADMIN_KEY}: 인증 방식, 서비스 앱 어드민 키로 인증 요청
Content-Type필수application/x-www-form-urlencoded;charset=utf-8

주의사항

어드민 키는 앱의 모든 권한을 가지므로 어떤 경우에도 외부에 노출되면 안 됩니다.
게임 클라이언트 번들·소스 저장소·로그에 키를 남기지 말고, 파트너사 서버의 환경 변수나 시크릿 저장소에서 주입합니다.
게임웹뷰에서 이 API를 직접 호출하면 요청 헤더에 키가 그대로 드러나므로, 반드시 파트너사 서버를 경유해 호출합니다.

Request ​

조회할 회원번호를 쿼리 파라미터로 전달합니다.

파라미터타입설명
user_idsLong[]필수게임플레이 프로필을 조회할 사용자의 회원번호 목록.
회원번호는 카카오계정과 앱이 연결될 때 부여하는 앱별 사용자 ID입니다.
최대 50개이며, 초과하면 여러 번 나누어 호출합니다.
bash
curl -G GET "https://kapi.kakao.com/v1/gameplay/profiles" \
  -H "Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY}" \
  --data-urlencode 'user_ids=[123456789,987654321]'

Response ​

200 OK.

필드타입제공 여부설명
targetsGameplayProfileInfo[]항상조회된 게임플레이 프로필 목록.
조회된 프로필이 없으면 빈 배열

GameplayProfileInfo

필드타입제공 여부설명
user_idLong항상서비스 앱의 회원번호
nicknameString항상게임플레이 프로필 닉네임

조회된 프로필이 있는 경우

json
{
  "targets": [
    {
      "user_id": 123456789,
      "nickname": "카카오프렌즈"
    },
    {
      "user_id": 987654321,
      "nickname": "게임마스터"
    }
  ]
}

조회된 프로필이 없는 경우

json
{
  "targets": []
}

주의사항

  • 조회할 수 없는 사용자는 응답에서 제외됩니다.
    따라서 요청한 회원번호 개수와 targets 길이가 다를 수 있고, 하나도 조회되지 않으면 빈 배열이 옵니다.
  • 응답을 요청 목록의 인덱스(순번)와 1:1로 가정하면 어긋납니다.
    결과를 매칭할 때는 순번이 아니라 각 항목의 user_id 값을 키로 매핑해야 합니다.
  • 닉네임을 얻지 못한 사용자를 위해 게임 자체의 대체 표기(예: user138531)를 준비해 두는 것을 권장합니다.

에러 ​

응답 코드와 에러 코드는 카카오 API 공통 규격을 따릅니다.
상세는 에러 코드를 참고하세요.

참고 문서 ​