GET

/api/unOfficialPointByDay.do

설정된 시작일(sdate)부터 종료일(edate)까지의 데이터를 합산하여 선수별 아디다스 포인트 누적치 및 랭킹을 제공합니다.

요청 파라미터 (Request Parameters)

파라미터명 타입(Size) 필수여부 설명
authKey varchar Y API 인증키 (Header 전송 권장)
meet_year varchar(4) Y 대회년도 (예: 2026)
meet_seq varchar(2) Y 대회순번 (예: 1)
top_rank varchar(3) Y 출력 제한 상위 순위 (예: 10, 50, 1000 등)
sdate varchar(10) Y 조회 기준 시작일자 (YYYY/MM/DD)
edate varchar(10) Y 조회 기준 종료일자 (YYYY/MM/DD)
excludingPO varchar(1) N K리그2 플레이오프(PO) 기록 제외 여부 ('Y': 제외, 'N': 포함 - 기본값)

응답 필드 상세 명세 (Response Fields)

필드명 데이터 타입 설명 및 포인트 분류
[Common] 공통 응답 필드 (JSON Header)
meet_yearvarchar(4)요청한 대회년도
meet_seqvarchar(2)요청한 대회순번
apiNamevarchar(30)호출된 API 명칭 (unOfficialPointByDay)
resultCode varchar(3) 결과 코드 (00: 성공, 그 외 에러는 API 개요 참조)
resultMsgvarchar(100)결과 메시지 ("success")
[Section 1] 선수 마스터 및 기간 누적 총점
TOT_RANK / GAME_TOT_POINTint / numeric기간 누적 포인트 순위 / 기간 내 포인트 누적 합계
MEET_YEAR / TEAM_ID / ROUND_IDvarchar(4) / varchar(3) / int대회년도 / 구단 코드 / 라운드 ID (99 고정)
PlAYER_ID / PlAYER_NAME / BACK_NOvarchar(8) / varchar(20) / int선수 코드 / 선수 성명 / 등번호
[Section 2] 카테고리별 누적 포인트 합계
GAME_ATT_POINT / GAME_PAS_POINTnumeric누적 공격 포인트 / 누적 패스 포인트
GAME_DEF_POINT / GAME_GKD_POINTnumeric누적 수비 포인트 / 누적 수비+골키퍼 포인트
GAME_GKP_POINT / GAME_ETC_POINTnumeric누적 골키퍼 전용 포인트 / 누적 기타 포인트
[Section 3] 공격 세부 누적 포인트 (Attack Detail)
GOAL_POINT / PK_GOAL_POINT / OFF_GOAL_POINTnumeric득점 / PK 득점 / 페널티 박스 밖 득점 포인트
SHOT_ON_TAGET_POINT / DRIBBLE_SUCCESS_POINTnumeric유효슈팅 / 드리블 성공 포인트
PK_MISS_POINT (감점)numericPK 실축 감점 포인트
[Section 4] 패스 세부 누적 포인트 (Pass Detail)
ASSIST_POINT / PASS_ACC_POINTnumeric도움(어시스트) / 패스 성공 포인트
KEY_PASS_POINT / CROSS_ACC_POINTnumeric키패스 / 크로스 성공 포인트
[Section 5] 수비 및 골키퍼 세부 누적 포인트 (Defense & GK)
TACKLED_POINT / BLOCKING_BALL_POINTnumeric태클 성공 / 슈팅 블락 포인트
INTERCEPT_POINT / CHALG_GROUND_POINT / CHALG_AIR_POINTnumeric인터셉트 / 지상 경합 성공 / 공중볼 경합 성공 포인트
PK_GIVE_POINT / GOAL_AGAINST_POINTnumericPK 허용 감점 / 실점 감점 포인트
CLEAN_SHEET_POINT / CLEARING_POINTnumeric클린시트(무실점) / 걷어내기(클리어) 포인트
GK_PUNCH_POINT / GK_CATCH_POINT / GK_AIR_CLEAR_POINT / GK_PK_SAVE_POINTnumericGK 펀칭 / GK 캐칭 / GK 공중볼 처리 / GK PK 선방 포인트
[Section 6] 기타 결과 및 카드/징계 포인트 (Etc & Discipline)
OWN_GOAL_POINT / WIN_POINT / LOSE_POINTnumeric자책골 감점 / 승리 / 패배 감점 포인트
ACQUIRE_POINT / BALL_MISS_POINTnumeric볼 획득 / 볼 미스 감점 포인트
YELLOW_CARD_POINT / YELLOW_CARD_2_POINT / RED_CARD_POINTnumeric경고 감점 / 경고 누적 퇴장 감점 / 다이렉트 퇴장 감점 포인트

JSON 응답 샘플 (Adidas Accumulation Data)

{
    "response": {
        "meet_year": "2026",
        "apiName": "unOfficialPointByDay",
        "resultCode": "00",
        "meet_seq": "1",
        "list": [
            {
                "TOT_RANK": 1,
                "MEET_YEAR": "2026",
                "TEAM_ID": "K01",
                "PlAYER_ID": "20230315",
                "PlAYER_NAME": "야고",
                "BACK_NO": 99,
                "ROUND_ID": 99,
                "GAME_TOT_POINT": 15371,
                "GAME_ATT_POINT": 10490,
                "GAME_PAS_POINT": 724,
                "GAME_DEF_POINT": 3265,
                "GAME_GKD_POINT": 125,
                "GAME_GKP_POINT": 0,
                "GAME_ETC_POINT": 767,
                "GOAL_POINT": 11200,
                "PK_GOAL_POINT": 3850,
                "OFF_GOAL_POINT": 7000,
                "SHOT_ON_TAGET_POINT": 1050,
                "DRIBBLE_SUCCESS_POINT": 560,
                "PK_MISS_POINT": -3150,
                "ASSIST_POINT": 3500,
                "PASS_ACC_POINT": 14,
                "KEY_PASS_POINT": 1050,
                "CROSS_ACC_POINT": 280,
                "TACKLED_POINT": 175,
                "BLOCKING_BALL_POINT": 35,
                "INTERCEPT_POINT": 245,
                "CHALG_GROUND_POINT": 1050,
                "CHALG_AIR_POINT": 70,
                "PK_GIVE_POINT": -7000,
                "GOAL_AGAINST_POINT": 0,
                "CLEAN_SHEET_POINT": 0,
                "CLEARING_POINT": 175,
                "GK_PUNCH_POINT": 0,
                "GK_CATCH_POINT": 0,
                "GK_AIR_CLEAR_POINT": 0,
                "GK_PK_SAVE_POINT": 0,
                "OWN_GOAL_POINT": -10500,
                "WIN_POINT": 2100,
                "LOSE_POINT": -2100,
                "ACQUIRE_POINT": 105,
                "BALL_MISS_POINT": -21,
                "YELLOW_CARD_POINT": -700,
                "YELLOW_CARD_2_POINT": -9800,
                "RED_CARD_POINT": -10500
            },
            {
                "TOT_RANK": 2,
                "MEET_YEAR": "2026",
                "TEAM_ID": "K18",
                "PlAYER_ID": "20180196",
                "PlAYER_NAME": "무고사",
                "BACK_NO": 9,
                "ROUND_ID": 99,
                "GAME_TOT_POINT": 13260,
                "GAME_ATT_POINT": 10990,
                "GAME_PAS_POINT": 1574,
                "GAME_DEF_POINT": 945,
                "GAME_GKD_POINT": 25,
                "GAME_GKP_POINT": 0,
                "GAME_ETC_POINT": -274,
                "GOAL_POINT": 11200,
                "PK_GOAL_POINT": 3850,
                "OFF_GOAL_POINT": 7000,
                "SHOT_ON_TAGET_POINT": 1050,
                "DRIBBLE_SUCCESS_POINT": 560,
                "PK_MISS_POINT": -3150,
                "ASSIST_POINT": 3500,
                "PASS_ACC_POINT": 14,
                "KEY_PASS_POINT": 1050,
                "CROSS_ACC_POINT": 280,
                "TACKLED_POINT": 175,
                "BLOCKING_BALL_POINT": 35,
                "INTERCEPT_POINT": 245,
                "CHALG_GROUND_POINT": 1050,
                "CHALG_AIR_POINT": 70,
                "PK_GIVE_POINT": -7000,
                "GOAL_AGAINST_POINT": 0,
                "CLEAN_SHEET_POINT": 0,
                "CLEARING_POINT": 175,
                "GK_PUNCH_POINT": 0,
                "GK_CATCH_POINT": 0,
                "GK_AIR_CLEAR_POINT": 0,
                "GK_PK_SAVE_POINT": 0,
                "OWN_GOAL_POINT": -10500,
                "WIN_POINT": 2100,
                "LOSE_POINT": -2100,
                "ACQUIRE_POINT": 105,
                "BALL_MISS_POINT": -21,
                "YELLOW_CARD_POINT": -700,
                "YELLOW_CARD_2_POINT": -9800,
                "RED_CARD_POINT": -10500
            }
        ],
        "resultMsg": "success"
    }
}

호출 샘플 소스 (Sample Code)

Auth: Header or QueryString
인증 로드맵: 현재 authKey 기반 인증을 지원하며, 2027년부터 표준 Bearer Token 인증 체계로 통합 확장될 예정입니다.
OkHttpClient client = new OkHttpClient();

// [방법 1] Query String 방식
String url1 = "https://api.kleague.com/api/unOfficialPointByDay.do?authKey=YOUR_API_KEY&meet_year=2026&meet_seq=1&top_rank=50&sdate=2026/01/01&edate=2026/12/31&excludingPO=Y";
Request request1 = new Request.Builder().url(url1).get().build();

// [방법 2] Header 방식 (현재 권장)
String url2 = "https://api.kleague.com/api/unOfficialPointByDay.do?meet_year=2026&meet_seq=1&top_rank=50&sdate=2026/01/01&edate=2026/12/31&excludingPO=Y";
Request request2 = new Request.Builder()
  .url(url2)
  .addHeader("authKey", "YOUR_API_KEY") 
  .build();

// [방법 3] Bearer Token 방식 (2027년 지원 예정)
Request request3 = new Request.Builder()
  .url(url2)
  .addHeader("Authorization", "Bearer YOUR_ACCESS_TOKEN") 
  .build();
import requests

url = "https://api.kleague.com/api/unOfficialPointByDay.do"
params = { 
    "meet_year": "2026", 
    "meet_seq": "1", 
    "top_rank": "50",
    "sdate": "2026/01/01",
    "edate": "2026/12/31",
    "excludingPO": "Y"
}

# [방법 1] Query String 방식
response1 = requests.get(url, params={**params, "authKey": "YOUR_API_KEY"})

# [방법 2] Header 인증 방식 (현재 추천)
headers2 = { "authKey": "YOUR_API_KEY" }
response2 = requests.get(url, headers=headers2, params=params)

# [방법 3] Bearer Token 방식 (2027년 도입 예정)
# headers3 = { "Authorization": "Bearer YOUR_ACCESS_TOKEN" }
# response3 = requests.get(url, headers=headers3, params=params)
const url = 'https://api.kleague.com/api/unOfficialPointByDay.do';
const params = { 
    meet_year: '2026', 
    meet_seq: '1', 
    top_rank: '50', 
    sdate: '2026/01/01', 
    edate: '2026/12/31', 
    excludingPO: 'Y' 
};

// [방법 1] Query String 방식
axios.get(url, { params: { ...params, authKey: 'YOUR_API_KEY' } });

// [방법 2] Header 방식 (현재 권장)
axios.get(url, {
    params: params,
    headers: { 'authKey': 'YOUR_API_KEY' }
});

// [방법 3] Bearer 방식 (2027년 로드맵 대비)
// axios.get(url, { params: params, headers: { 'Authorization': 'Bearer YOUR_TOKEN' } });