本文へ

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)

エンドポイント

公開 API のエンドポイント一覧
メソッドパス内容クエリ
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}/timelineBGM/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 の内容が更新されることがあります。