コンテンツにスキップ

プレイヤー

プレイヤー情報、RATING、公式RATING・OVER POWERの履歴を取得するAPIです。

CHUNITHM-NETから取得した公式RATING・公式OVER POWER・公式OP%の履歴を、現在値を先頭に新しい順で取得します。保存される履歴は最大500件で、現在値を含むレスポンスは最大501件です。

認証: APIトークン必須。非公開ユーザーは本人または承認済みフレンドのみ参照できます。

リクエスト:

GET /v1/users/kjumanenobikto/rating-op-history
Authorization: Bearer <APIトークン>

パスパラメータ:

パラメータ型説明
usernamestring対象ユーザー名

レスポンス: 200 OK

{
"entries": [
{
"rating": 17.46,
"overpower": 103750.12,
"overpower_percent": 76.42,
"data_collected_at": "2026-09-24T12:34:56+09:00"
}
]
}
フィールド型説明
entriesarray現在値と保存済み履歴の配列(新しい順)
entries[].ratingnumberCHUNITHM-NETから取得した公式RATING
entries[].overpowernumberCHUNITHM-NETから取得した公式OVER POWER値
entries[].overpower_percentnumber | nullCHUNITHM-NETから取得した公式OP%。記録開始前は null
entries[].data_collected_atstringデータ取得日時(ISO8601)

エラー:

コードHTTP説明
player_metric_history_not_found404プレイヤー未連携などにより履歴が存在しません
user_not_found404ユーザーが見つからない、または非公開設定のため閲覧できません

指定されたユーザーの計算RATINGとレーティング枠だけを取得する軽量APIです。通常譜面全件の standard、WORLD’S ENDの worldsend、コースの course は返しません。レーティング枠はプレイ済みレコードから算出するため、未プレイ補完データは含まれません。

プライバシーについて: 非公開設定のユーザーは、本人または承認済みフレンド以外からのリクエストに対して 404 Not Found を返します。

リクエスト:

GET /v1/users/kjumanenobikto/rating
Authorization: Bearer <APIトークン>

パスパラメータ:

パラメータ型説明
usernamestring対象ユーザー名

レスポンス: 200 OK

{
"rating": 17.4632,
"best_average": 17.5123,
"new_average": 17.3159,
"best": [],
"best_candidate": [],
"new": [],
"new_candidate": [],
"meta": {
"updated_at": "2026-06-21T23:58:02+09:00"
}
}
フィールド型説明
ratingnumber | nullBEST枠とNEW枠から計算したプレイヤーRATING
best_averagenumber | nullBEST枠の平均RATING
new_averagenumber | nullNEW枠の平均RATING
bestarrayベスト枠レコード
best_candidatearrayベスト候補枠レコード
newarray新曲枠レコード
new_candidatearray新曲候補枠レコード
meta.updated_atstring | nullレーティング枠レコードの最終更新日時。対象レコードがなければプレイヤー更新日時、プレイヤー未連携なら null

各レコード要素は GET /v1/users/:username の best / best_candidate / new / new_candidate と同じ形式です。プレイヤー未連携時はRATINGと平均値が null、各配列が空になります。

エラー:

コードHTTP説明
user_not_found404ユーザーが見つからない、または非公開設定のため閲覧できません

指定されたユーザーのプロフィールとスコアレコードを取得します。

プライバシーについて: 非公開設定のユーザーは、本人または承認済みフレンド以外からのリクエストに対して 404 Not Found を返します。プレイヤーデータが未連携の場合は player と records が null になります。

records には、未プレイの通常譜面・WORLD’S END譜面・コースも常に補完して返します。補完されたレコードは is_played が false、updated_at が null になります。追加のクエリパラメータは不要です。

リクエスト:

GET /v1/users/kjumanenobikto
Authorization: Bearer <APIトークン>

パスパラメータ:

パラメータ型説明
usernamestringユーザー名

レスポンス: 200 OK

{
"username": "kjumanenobikto",
"player": {
"name": "0xFF31",
"level": 245,
"rating": 17.4632,
"class_emblem_id": 6,
"class_emblem_base_id": null,
"possession_id": 5,
"last_played_at": "2026-06-20T22:28:00+09:00",
"overpower_value": 103759.74,
"overpower_percent": 76.4308,
"official_overpower": 103750.12,
"official_overpower_percent": 76.42,
"honors": [
{ "slot": 1, "name": "Gate of Fate", "type_name": "ultima", "image_url": "honor_bg_ultima.png" },
{ "slot": 2, "name": "Arcaea", "type_name": "silver", "image_url": "honor_bg_silver.png" },
{ "slot": 3, "name": "Gate of Doom", "type_name": "expert", "image_url": "honor_bg_expert.png" }
],
"created_at": "2026-06-10T21:58:34+09:00",
"updated_at": "2026-06-22T08:39:49+09:00"
},
"records": {
"updated_at": "2026-06-21T23:58:02+09:00",
"best": [
{
"updated_at": "2026-06-10T21:58:32+09:00",
"is_played": true,
"is_op_target": true,
"difficulty": "MASTER",
"id": "7c19a08f165d9a9b",
"title": "祈 -我ら神祖と共に歩む者なり-",
"artist": "光吉猛修 VS 穴山大輔 VS Kai VS 水野健治 VS 大国奏音",
"const": 15.7,
"is_const_unknown": false,
"score": 1008280,
"justice_count": null,
"rating": 17.77,
"overpower": 89.67,
"overpower_percent": 95.9037,
"img": "aee87c06a25809db",
"clear_lamp": "HARD",
"combo_lamp": null,
"full_chain": null,
"slot": "best"
}
],
"best_candidate": [
{
"updated_at": "2026-06-10T21:58:32+09:00",
"is_played": true,
"is_op_target": true,
"difficulty": "MASTER",
"id": "dd70f42fce1b3247",
"title": "Rebellion",
"artist": "Kai",
"const": 15.4,
"is_const_unknown": false,
"score": 1007646,
"justice_count": null,
"rating": 17.41,
"overpower": 87.215,
"overpower_percent": 94.7989,
"img": "f3f526bb5400bcb6",
"clear_lamp": "HARD",
"combo_lamp": null,
"full_chain": null,
"slot": "best_candidate"
}
],
"new": [
{
"updated_at": "2026-06-10T21:58:32+09:00",
"is_played": true,
"is_op_target": true,
"difficulty": "MASTER",
"id": "f57d6fec0d075455",
"title": "YOUNITHM",
"artist": "大国奏音",
"const": 15.5,
"is_const_unknown": false,
"score": 1008932,
"justice_count": null,
"rating": 17.64,
"overpower": 89.645,
"overpower_percent": 96.9135,
"img": "a83a089481cb3703",
"clear_lamp": "HARD",
"combo_lamp": null,
"full_chain": null,
"slot": "new"
}
],
"new_candidate": [
{
"updated_at": "2026-06-14T10:17:22+09:00",
"is_played": true,
"is_op_target": true,
"difficulty": "MASTER",
"id": "0c272957c22a66e0",
"title": "Phantom Crisis",
"artist": "t+pazolite vs Yuta Imai",
"const": 15.5,
"is_const_unknown": false,
"score": 1005241,
"justice_count": null,
"rating": 17.04,
"overpower": 85.24,
"overpower_percent": 92.1514,
"img": "691d65ce2e1e4129",
"clear_lamp": "HARD",
"combo_lamp": null,
"full_chain": null,
"slot": "new_candidate"
}
],
"standard": [
{
"updated_at": "2026-06-21T23:58:02+09:00",
"is_played": true,
"is_op_target": true,
"difficulty": "MASTER",
"id": "5a25917e0249159b",
"title": "水晶世界 ~Fracture~",
"artist": "wa. remixed celas",
"const": 14.9,
"is_const_unknown": false,
"score": 1009566,
"justice_count": 65,
"rating": 17.05,
"overpower": 88.595,
"overpower_percent": 98.9888,
"img": "58a8b2d2241876b4",
"clear_lamp": "ABSOLUTE",
"combo_lamp": "ALL JUSTICE",
"full_chain": null,
"slot": null
}
],
"worldsend": [
{
"updated_at": "2026-06-10T21:58:32+09:00",
"is_played": true,
"id": "c953760500a52748",
"title": "I Wanna",
"artist": "静香(CV.長谷川育美)「ワールドダイスター 夢のステラリウム」",
"level_star": 5,
"attribute": "招",
"notes": 2354,
"score": 987816,
"justice_count": null,
"img": "6cd072470f3b7ef9",
"clear_lamp": "CLEAR",
"combo_lamp": null,
"full_chain": null
}
],
"course": [
{
"id": "7d5f5c42b9a8e301",
"idx": "50020",
"name": "クラス認定 Ⅲ",
"class": "3",
"is_played": true,
"score": 3012345,
"is_clear": true,
"combo_lamp": "FULL COMBO",
"updated_at": "2026-06-21T23:58:02+09:00"
}
]
},
"updated_at": "2026-06-22T08:39:49+09:00"
}
フィールド型説明
usernamestringユーザー名
playerobject | nullプレイヤー情報。未連携の場合は null
recordsobject | nullスコアレコード。未連携の場合は null
updated_atstring | nullプレイヤーデータの最終更新日時(ISO8601)。未連携の場合は null
フィールド型説明
namestringプレイヤー名
levelnumberプレイヤーレベル
ratingnumber保存済みスコアから算出したレーティング
class_emblem_idnumber | nullクラスエンブレムID
class_emblem_base_idnumber | nullクラスエンブレムベースID
possession_idnumberポゼッションID(1: normal、2: silver、3: gold、4: platina、5: rainbow)
last_played_atstring | null最終プレイ日時(ISO8601)
overpower_valuenumber | null保存済みスコアから計算したOVER POWER値
overpower_percentnumber | null現在の楽曲マスタと未解禁設定から計算したOVER POWER達成割合(%)
official_overpowernumberCHUNITHM-NETから取得した公式OVER POWER値
official_overpower_percentnumber | nullCHUNITHM-NETから取得した公式OP%。記録開始前は null
honorsarray称号情報(スロット1~3)
honors[].slotnumberスロット番号
honors[].namestring称号名
honors[].type_namestring称号タイプ
honors[].image_urlstring称号画像URL
created_atstringプレイヤーデータ作成日時
updated_atstringプレイヤーデータ更新日時
フィールド型説明
updated_atstringレコードの最終更新日時
bestarrayベスト枠レコード
best_candidatearrayベスト候補枠レコード
newarray新曲枠レコード
new_candidatearray新曲候補枠レコード
standardarray通常譜面の全レコード
worldsendarrayWORLD’S ENDの全レコード
coursearrayコースレコード

レコード要素(best / best_candidate / new / new_candidate / standard)

Section titled “レコード要素(best / best_candidate / new / new_candidate / standard)”
フィールド型説明
is_playedbooleanプレイ済みかどうか(未プレイ補完データは false)
is_op_targetbooleanOVER POWER計算の対象譜面かどうか
updated_atstring | null更新日時。未プレイ補完データは null
difficultystring難易度名
idstring楽曲のID
titlestring楽曲名
artiststringアーティスト名
constnumber譜面定数
is_const_unknownboolean譜面定数が未確定かどうか
scorenumberスコア
justice_countnumber | nullJUSTICE数
ratingnumber単曲レーティング
overpowernumber単曲OVER POWER値
overpower_percentnumber単曲OVER POWER達成割合(%)
imgstringジャケット画像ファイル名
clear_lampstring | nullクリアランプ
combo_lampstring | nullコンボランプ
full_chainstring | nullフルチェイン
slotstring | nullスロット
フィールド型説明
is_playedbooleanプレイ済みかどうか
updated_atstring | null更新日時
idstring楽曲のID
titlestring楽曲名
artiststringアーティスト名
level_starnumber | nullWORLD’S ENDレベル
attributestring | nullWORLD’S END属性
notesnumber | nullノーツ数
scorenumberスコア
justice_countnumber | nullJUSTICE数
imgstringジャケット画像ファイル名
clear_lampstring | nullクリアランプ
combo_lampstring | nullコンボランプ
full_chainstring | nullフルチェイン
フィールド型説明
idstringコースのID(16文字の小文字16進数)
idxstring公式ID
namestringコース名
classstringコースクラス(1~5、inf、extra)
is_playedbooleanプレイ済みかどうか(未プレイ補完データは false)
scorenumberコーススコア(未プレイ補完データは 0)
is_clearbooleanクリア済みかどうか
combo_lampstring | nullコンボランプ。未設定または NONE の場合は null
updated_atstring | null更新日時。未プレイ補完データは null

プレイヤー未連携時のレスポンス

Section titled “プレイヤー未連携時のレスポンス”
{
"username": "kjumanenobikto",
"player": null,
"records": null,
"updated_at": null
}

エラー:

コードHTTP説明
user_not_found404ユーザーが見つからない、または非公開設定のため閲覧できません