ListenHubOpenAPI
API リファレンス

サブスクリプション

アカウントのサブスクリプション状態、クレジット残高、有効期限を照会します。

サブスクリプションとクレジット残高を照会する

GET /v1/user/subscription

アカウントのクレジット、サブスクリプションの状態、関連するメタデータを照会します。

リクエスト例

curl -X GET "https://api.marswave.ai/openapi/v1/user/subscription" \
  -H "Authorization: Bearer $LISTENHUB_API_KEY"
const response = await fetch(
  'https://api.marswave.ai/openapi/v1/user/subscription',
  {
    headers: {
      Authorization: `Bearer ${process.env.LISTENHUB_API_KEY}`,
    },
  },
)
const data = await response.json()
console.log(data)
import os
import requests

response = requests.get(
    'https://api.marswave.ai/openapi/v1/user/subscription',
    headers={'Authorization': f'Bearer {os.environ["LISTENHUB_API_KEY"]}'}
)
data = response.json()
print(data)

レスポンス例

{
  "code": 0,
  "message": "",
  "data": {
    "subscriptionStartedAt": 1735660800000,
    "subscriptionExpiresAt": 1767196800000,
    "usageAvailableMonthlyCredits": 500,
    "usageTotalMonthlyCredits": 1000,
    "usageAvailablePermanentCredits": 300,
    "usageTotalPermanentCredits": 500,
    "usageAvailableLimitedTimeCredits": 200,
    "totalAvailableCredits": 1000,
    "resetAt": 1735660800000,
    "platform": "web",
    "renewStatus": false,
    "paidStatus": true,
    "subscriptionPlan": {
      "name": "pro",
      "duration": "monthly",
      "platform": "web"
    },
    "freeUsages": {
      "gemini-3-pro-image-relax-1k-2k": {
        "remaining": 2,
        "resourceType": "image",
        "resourceKey": "gemini-3-pro-image-relax-1k-2k",
        "unit": "generation"
      },
      "wan2.7-image": {
        "remaining": 1,
        "resourceType": "image",
        "resourceKey": "wan2.7-image",
        "unit": "generation"
      },
      "gpt-image-2": {
        "remaining": 1,
        "resourceType": "image",
        "resourceKey": "gpt-image-2",
        "unit": "generation"
      }
    }
  }
}

レスポンスフィールド

タイムスタンプはすべて 13 桁のエポックミリ秒の数値です。プランに紐づくフィールド(subscriptionStartedAtsubscriptionExpiresAtsubscriptionPlan.*)は、サブスクリプションが有効な間だけ値が入ります。無料アカウントでは subscriptionPlan{} になります。

フィールド説明
totalAvailableCreditsinteger現時点で使用できるクレジットの合計:月次 + 永久 + 期間限定
usageAvailableMonthlyCreditsinteger今サイクルで残っている月次クレジット
usageTotalMonthlyCreditsintegerサイクルあたりの月次クレジット付与量
usageAvailablePermanentCreditsinteger残っている永久クレジット(リセットされません)
usageTotalPermanentCreditsinteger付与された永久クレジットの合計
usageAvailableLimitedTimeCreditsinteger残っている期間限定クレジット
resetAtinteger月次クレジットがリセットされる時刻(エポックミリ秒)
subscriptionStartedAtintegerサブスクリプションの開始時刻(エポックミリ秒)
subscriptionExpiresAtintegerサブスクリプションの有効期限(エポックミリ秒)
platformstring課金プラットフォーム(例:webiosandroid)。デフォルトは web
renewStatusboolean自動更新が有効かどうか
paidStatusboolean有料(トライアルではない)の有効なプランかどうか
subscriptionPlanobject有効なプランの詳細。有効なプランがない場合は {}
subscriptionPlan.namestringプラン名(例:promax
subscriptionPlan.durationstring課金サイクル(例:monthlyyearly
subscriptionPlan.platformstringプランを購入したプラットフォーム
freeUsagesobjectリソースキーごとの無料枠残高(下記参照)

freeUsages の各エントリは次の構造を持ちます。

フィールド説明
remainingintegerこのリソースで残っている無料生成回数
resourceTypestringリソースの分類(例:image
resourceKeystringモデル / リソースの識別子(マップのキーと一致)
unitstring枠の単位(例:generation

API キーからの呼び出しは、クレジットを消費する前にまず freeUsages から差し引かれます。

無料枠(freeUsages

API キーからの呼び出しは、Web アプリや Labnana アプリと同じアカウント単位の無料枠残高を消費します。無料枠は新規登録、招待、チェックインで獲得でき、API を呼び出しても別枠が付与されるわけではありません。

リソースキーモデルサイズ備考
gemini-3-pro-image-relax-1k-2kNanoBanana Pro(relax)1K / 2K のみ中心となる無料特典。4K はこの残高を消費しません。
wan2.7-imageWan 2.71K / 2K のみ追加で付与される無料枠。
gpt-image-2GPT-Image-21K / 2K のみ追加で付与される無料枠。

freeUsages[<key>].remaining > 0 のとき、API キー経由で対応する 1K/2K の生成を行うと、クレジットではなく無料枠が消費されます。0 になると、同じリクエストは通常のクレジット課金にフォールバックします。4K は常にクレジットを使用します。

NanoBanana Pro の無料枠は、新規登録・招待・チェックインを通じて継続的に補充できますが、API を無制限に呼び出せるという意味ではありません。残高はどの時点でも有限であり、Pro relax 呼び出しがどのように実行されるかはアカウントの種類によって決まります(画像生成 → NanoBanana Pro 無料枠 を参照)。

618 キャンペーン(Pro / Max の月次クレジット)

2026-06-18 から 2026-06-24 まで(Asia/Shanghai)、有効な Pro および Max のサブスクライバーは、対象の会員サイクルについて 月次クレジット +50% を受け取れます。月次課金・年次課金のいずれも対象です。Max のサブスクライバーの加算は、Max 自身の月次クレジット量を基準に計算されます。

618 の加算は月次クレジットusageTotalMonthlyCredits / usageAvailableMonthlyCredits)に対する 1 週間限定のブーストです。永続的なプランのアップグレードではなく、NanoBanana Pro の無料枠(freeUsages)の付与でもなく、年次課金の一括前払い分でもありません。加算分は通常の月次クレジットと同様に、現在の会員月とともにリセットされます。

このページの内容