API Reference · 랭킹
랭킹 목록 조회
캠페인이 종료된 후 확정된 랭킹 스냅샷을 조회합니다. 진행 중인 캠페인은 실시간 랭킹 API 를 사용하세요.
GET
/api/v1/campaigns/{campaign_id}/rankings인증
아래 두 형식을 모두 지원합니다 (영구 호환).
Authorization: Bearer <publisher_secret>(권장)Authorization: Basic base64(publisher_id:publisher_secret)
요청 파라미터
campaign_id(path, uuid v7, required) — 조회할 캠페인 식별자입니다.type(query, enum, optional) — 랭킹 집계 기준입니다. 생략 시 캠페인에 설정된default_ranking_type이 적용됩니다.score: 게임 점수 기준point: 적립 포인트 기준level: 게임 레벨 기준event: 사전에 정의한 게임 미션 이벤트 달성 기준
offset(query, integer, optional, default=0) — 조회 항목 시작 번호입니다.limit(query, integer, optional, default=100, max=1000) — 한 번에 조회할 항목 수입니다.
요청예시
shell
curl -H "Authorization: Bearer $PUBLISHER_SECRET" \
"https://added.blomics.net/api/v1/campaigns/$CAMPAIGN_ID/rankings?type=score&offset=0&limit=100"응답 필드
campaign_id(uuid v7) — 요청한 조회 캠페인 식별자입니다.ranking_type(enum) — 반영된 타입 (score | point | level | event) 랭킹 집계 유형입니다.score: 게임 점수 기준point: 적립 포인트 기준level: 게임 레벨 기준event: 사전에 정의한 게임 미션 이벤트 달성 기준
snapshot_at(ISO 8601 UTC | null) — 스냅샷 생성/갱신 시각이며 조회된 페이지에 행이 없는 경우 null 입니다.items(array) — 랭킹 목록입니다.rank— 랭킹순위입니다.value— 랭킹 유형에 따른 기준 값입니다.publisher_user_id— 매체사 사용자 식별값입니다.
offset(integer) — 조회 항목 시작 번호를 그대로 반환합니다.limit(integer) — 한 번에 조회할 항목 수를 그대로 반환합니다.total(integer) — 전체 항목 수를 반환합니다.
응답예시
json
{
"campaign_id": "0193...",
"ranking_type": "score",
"snapshot_at": "2026-04-20T00:00:00.000Z",
"items": [
{ "rank": 1, "value": 24800, "publisher_user_id": "p-100" },
{ "rank": 2, "value": 21500, "publisher_user_id": "p-204" }
],
"offset": 0,
"limit": 100,
"total": 3580
}에러처리
400INVALID_PARAM— 파라미터 형식 오류.401UNAUTHORIZED— 인증 실패.404NOT_FOUND— 잘못된 캠페인 또는 소유권 위반, 혹은 해당 캠페인의 랭킹 스냅샷이 아직 생성되지 않은 경우.500INTERNAL_ERROR— 서버 오류.