Skip to main content
This interface is based on the Fish Audio Official Model API and is used for paged retrieval of the Fish public voice library or cloned voices under the current account. The address is GET https://api.acedata.cloud/fish/model.
For creating voices, please refer to the Fish Model Create API; for querying details of a single voice by _id, please refer to the Fish Model Get API.

Application Process

To use the Fish Model API, first go to the Ace Data Cloud Console to obtain your API Token for future use. If you are not logged in or registered, you will be automatically redirected to the login page to invite you to register and log in, and after completion, you will be automatically returned to the current page. One API Token can call all services on the platform, and there is no need to apply separately for each service. The first application will grant a free quota for a free experience; when the quota is insufficient, you can recharge the general balance in the console.
📘 Complete documentation: Fish Model API →

Query Parameters

Parameter naming is completely consistent with upstream GET https://api.fish.audio/model, see Fish Official Documentation.

Example 1: Default Pagination (by page_size)

Response (actual test, total in public library is about 1.82 million; some long fields are omitted for readability):

Example 2: Fuzzy Search by Title (title)

Response (actual test):
Note that title is a “global fuzzy match” and will hit all voices in the Fish public library (not just your own).

Example 3: List Only Voices Created by Yourself (self=true)

Response (actual test, there is only 1 voice under the current account):
self=true is equivalent to filtering with author_id == current account upstream ID, which is a common entry for “my own voice list”.

Example 4: Filter by Language + Tag

The upstream will also return results for tag not in the label dictionary, but the matching is relatively loose; if the hit count is 0, it is recommended to use title for fuzzy matching.

Response Fields

Each item in items[] is a complete ModelEntity object, commonly used fields:

Billing Explanation

This interface does not incur charges—paging through the voice list is a free operation. Creating a voice (Fish Model Create) is also free, and charges only occur when calling Fish TTS to synthesize speech based on usage.

Error Handling

  • 400 token_mismatched: Missing or invalid request parameters.
  • 401 invalid_token: Authentication token does not exist or is invalid.
  • 429 too_many_requests: Account rate limit triggered.
  • 500 api_error: Internal server error.
Error response example:

Conclusion

To select a voice from the Fish public library to feed to the reference_id of /fish/tts, first use this interface in conjunction with title / tag / language to search, locate the target _id, and then use Fish Model Get to get samples for listening. To list voices you have created, simply pass self=true.