---
title: "Get User Package"
method: GET
path: "/wallet/{user_id}/package"
tags: ["Wallet"]
---

# Get User Package

`GET /wallet/{user_id}/package`

## Request

- Base URL: `https://api.fish.audio`
- URL: `https://api.fish.audio/wallet/{user_id}/package`
- Auth: HTTP bearer

## Path parameters

- `user_id` string

## Response `200`

Request fulfilled, document follows

- object
  - `user_id` string, required
  - `type` string, required
  - `total` integer, required
  - `balance` integer, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `finished_at` string, date-time, required
  - `anchor_day` integer, nullable: UTC day of month used for credit refreshes; clamp to the month's last day. Missing/null falls back to updated_at's UTC day.
  - `stripe_subscription_id` string, nullable
  - `stripe_price_id` string, nullable
  - `billing_period` string, nullable
  - `current_period_end` string, date-time, nullable
  - `cancel_at_period_end` boolean, nullable
  - `cancel_at` string, date-time, nullable
  - `scheduled_change` object, nullable
  - `last_synced_at` string, date-time, nullable
  - `subscription_currency` string, nullable
  - `subscription_status` string, nullable
  - `extra_balance` integer, nullable
  - `has_used_trial` boolean

## Other responses

- `401`: No permission -- see authorization schemes
- `503`: The server cannot process the request due to a high load

## Changes

- **2026-11-03** `42ac421f7a12`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fish/apis/fishaudio-openapi/changes/wallet/:user_id/package/get.md)

---

[API](https://skmtc.dev/fish/apis/fishaudio-openapi.md) - [All operations](https://skmtc.dev/fish/apis/fishaudio-openapi/llms.txt) - [OpenAPI document](https://skmtc.dev/fish/apis/fishaudio-openapi/revisions/42ac421f7a12?raw)
