reference
API リファレンス
公開している読み取り専用 JSON API の契約です。認証は不要で、公開投影に含まれる項目だけを返します。
共通の約束
- 読み取り専用: すべて
GETです。状態を変える操作はありません。 - ページサイズ:
limitの既定値は 60、上限は 200 です。 - カーソル: 応答の
next_cursorを次のcursorに渡します。最後のページではnullです。 - 検証エラー: 値が不正なときは
422とinvalid_queryを返し、項目ごとの説明をerror.fieldsに入れます。 - 対象なし: 公開投影に存在しない ID は
404とnot_foundです。 - 書き込み:
GET以外は405とmethod_not_allowedです。 - キャッシュ: 匿名向けの応答だけを共有キャッシュに載せます。アカウント情報は含みません。
- 機械可読スキーマ:
/api/schema.json(OpenAPI 3.1)
エンドポイント
| メソッド | パス | 内容 | クエリ |
|---|---|---|---|
GET | /api/idols | アイドル一覧 | type, q, limit, cursor |
GET | /api/idols/{id} | アイドル詳細と保有カード | — |
GET | /api/cards | カード一覧 | idol_id, rarity, series, idol_type, q, limit, cursor |
GET | /api/cards/{id} | カード詳細(覚醒前後・スキル・衣装) | — |
GET | /api/events | イベント一覧 | classification, q, limit, cursor |
GET | /api/events/{id} | イベント詳細(期間・ランキング種別・関連) | — |
GET | /api/songs | 楽曲一覧 | type, q, limit, cursor |
GET | /api/songs/{id} | 楽曲詳細(譜面コース・関連イベント) | — |
GET | /api/costumes | 衣装一覧 | idol_id, kind, slot, release_year, shs, q, limit, cursor |
GET | /api/costumes/{id} | 衣装詳細(着用アイドル・画像・関連) | — |
GET | /api/gashas | ガシャ一覧 | type, period, year, limit, cursor |
GET | /api/gashas/{id} | ガシャ詳細(開催期間・提供カード) | — |
GET | /api/cards/facets/series | カードシリーズと件数 | min_count, limit, cursor |
GET | /api/cards/facets/series-suggestions | カードシリーズの候補 | q, limit, cursor |
GET | /api/events/facets | イベント分類と件数 | — |
GET | /api/commus | コミュ一覧(公開 transcript) | source, idol_id, speaker, event_id, q, voiced, sort, order, limit, cursor |
GET | /api/commus/{id} | コミュ詳細(parts / lines / choices / participants) | — |
GET | /api/commus/{id}/timeline | BGM/SE/環境音タイムライン | — |
GET | /api/push-notifications | プッシュ通知文言一覧 | — |
GET | /api/commu-facets/events | コミュのあるイベント | min_count, limit, cursor |
GET | /api/commu-facets/idols | コミュのあるアイドル | min_count, limit, cursor |
GET | /api/commu-facets/speakers | 公開セリフのあるスピーカー(ボイス数を含む) | min_lines, limit, cursor |
GET | /api/commu-facets/speaker-suggestions | セリフ・ボイス検索のスピーカー候補 | q, min_lines, limit, cursor |
GET | /api/meta/facets | 分類値の一覧 | — |
GET | /api/meta/status | 公開投影と収録状況 | — |
GET | /api/meta/site-audio | サイト・劇場 BGM のメタデータ | — |
GET | /api/meta/app-versions | 観測したアプリ版 | limit, cursor |
GET | /api/meta/app-versions/{version} | アプリ版の観測時刻 | — |
GET | /api/meta/asset-versions | 観測したアセット版 | limit, cursor |
GET | /api/meta/asset-versions/{version} | アセット版の観測時刻と項目数 | — |
GET | /api/meta/versions/latest | 最新のアプリ版・アセット版 | — |
一覧の形
{
"items": [ … ],
"next_cursor": 12345,
"facets": { … } // 最初のページだけ
} 一覧は facets を最初のページにだけ含みます。2 ページ目以降は items と next_cursor だけです。
エラーの形
{
"error": {
"code": "invalid_query",
"message": "クエリの値を確認してください。",
"fields": { "limit": "1〜200 の整数で指定してください。" }
}
}返さない項目
- 内部の観測 ID、原 payload、payload のハッシュ、外部キー。
- producer ID、アカウント、メールアドレス、session。
- 非公開音声の配信キーと、
downloads.readが必要な配布ファイル。 - 公開台帳で非公開とされた項目、および台帳に規則がない項目。
非公開音声は media.listen、配布ファイルは downloads.read を持つログイン済みの利用者だけが、それぞれ専用の経路から取得できます。API
はどちらも返しません。
注意
- 旧
/api/archiveおよび/api/v1系の経路は提供しません。転送も行いません。 - ID はカタログの
entity_idで、名前が変わっても安定です。 - 公開投影を再構築すると、同じ ID の内容が更新されることがあります。