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)
Example 2: Fuzzy Search by Title (title)
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)
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 fortagnot in the label dictionary, but the matching is relatively loose; if the hit count is 0, it is recommended to usetitlefor fuzzy matching.
Response Fields
Each item initems[] 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.
Conclusion
To select a voice from the Fish public library to feed to thereference_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.
