curl -s 'https://api.inworld.ai/voices/v1/pvcVoices:resolveUploadLimits' \
-H "Authorization: Basic $INWORLD_API_KEY"import requests
url = "https://api.inworld.ai/voices/v1/pvcVoices:resolveUploadLimits"
headers = {"Authorization": "Basic <api-key>"}
response = requests.get(url, headers=headers)
print(response.json())const url = 'https://api.inworld.ai/voices/v1/pvcVoices:resolveUploadLimits';
const response = await fetch(url, {
headers: { 'Authorization': 'Basic <api-key>' },
});
console.log(await response.json());{
"maxSamples": 50,
"maxFileSizeBytes": "1000000000",
"maxTotalSizeBytes": "5368709120",
"acceptedMimeTypes": [
"audio/wav",
"audio/mpeg",
"audio/webm"
],
"supportedLanguages": [
"EN_US"
],
"minTotalAudioDurationSec": 600,
"maxFilesPerUpload": 10,
"usedPvcVoiceSlots": 3,
"maxPvcVoiceSlots": 10
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}Resolve upload limits
Returns the upload limits that apply to the calling workspace, plus its live PVC voice slot usage (usedPvcVoiceSlots / maxPvcVoiceSlots). Use it to discover your limits programmatically instead of hard-coding them.
curl -s 'https://api.inworld.ai/voices/v1/pvcVoices:resolveUploadLimits' \
-H "Authorization: Basic $INWORLD_API_KEY"import requests
url = "https://api.inworld.ai/voices/v1/pvcVoices:resolveUploadLimits"
headers = {"Authorization": "Basic <api-key>"}
response = requests.get(url, headers=headers)
print(response.json())const url = 'https://api.inworld.ai/voices/v1/pvcVoices:resolveUploadLimits';
const response = await fetch(url, {
headers: { 'Authorization': 'Basic <api-key>' },
});
console.log(await response.json());{
"maxSamples": 50,
"maxFileSizeBytes": "1000000000",
"maxTotalSizeBytes": "5368709120",
"acceptedMimeTypes": [
"audio/wav",
"audio/mpeg",
"audio/webm"
],
"supportedLanguages": [
"EN_US"
],
"minTotalAudioDurationSec": 600,
"maxFilesPerUpload": 10,
"usedPvcVoiceSlots": 3,
"maxPvcVoiceSlots": 10
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}usedPvcVoiceSlots / maxPvcVoiceSlots). Slot capacity is plan-dependent, so query it here instead of hard-coding numbers.Authorizations
Your API key. Read permissions are required for GET endpoints. Write permissions are required for POST, PATCH, and DELETE endpoints.
For Basic authentication, please populate Basic $INWORLD_API_KEY. You can create a key in one command with the Inworld CLI: inworld workspace add-key.
Response
A successful response.
Maximum samples one voice can hold.
Maximum size of a single audio file, in bytes.
Maximum combined sample storage per voice, in bytes.
Accepted audio MIME types. The actual byte content is sniffed to determine format.
Languages PVC training currently supports.
Minimum cumulative sample audio (after trims) required to train, in seconds.
Maximum files in a single upload request.
PVC voice slots currently claimed by this account.
Total PVC voice slots this account's plan allows, including add-ons.