List billing plans
curl --request GET \
--url https://api.protoface.com/v1/billing/plansimport requests
url = "https://api.protoface.com/v1/billing/plans"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.protoface.com/v1/billing/plans', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"custom_avatar_slots": 123,
"extra_avatar_slot_cents": 123,
"extra_credit_unit_micros": 123,
"family": "<string>",
"included_credits": 123,
"key": "<string>",
"max_concurrency": 123,
"max_video_concurrency": 123,
"monthly_price_cents": 123,
"name": "<string>",
"session_time_limit_seconds": 123,
"studio_generation_concurrency": 123,
"studio_project_limit": 123,
"voice_clone_slots": 123,
"enterprise": false,
"studio_unlimited": {
"max_duration_seconds_by_quality": {},
"priority": "<string>"
}
}
]{
"error": {
"code": "transport.unsupported",
"message": "transport.type=pipecat is not supported",
"param": "transport.type",
"request_id": "req_01HXY5K8E7QYG3X8Z6N9R7S0VR",
"type": "invalid_request"
}
}Account and platform
List billing plans
Return the current Protoface billing plan catalog. This endpoint is unauthenticated so signup and pricing UI can render the same catalog used by checkout and enforcement.
List billing plans
curl --request GET \
--url https://api.protoface.com/v1/billing/plansimport requests
url = "https://api.protoface.com/v1/billing/plans"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.protoface.com/v1/billing/plans', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));[
{
"custom_avatar_slots": 123,
"extra_avatar_slot_cents": 123,
"extra_credit_unit_micros": 123,
"family": "<string>",
"included_credits": 123,
"key": "<string>",
"max_concurrency": 123,
"max_video_concurrency": 123,
"monthly_price_cents": 123,
"name": "<string>",
"session_time_limit_seconds": 123,
"studio_generation_concurrency": 123,
"studio_project_limit": 123,
"voice_clone_slots": 123,
"enterprise": false,
"studio_unlimited": {
"max_duration_seconds_by_quality": {},
"priority": "<string>"
}
}
]{
"error": {
"code": "transport.unsupported",
"message": "transport.type=pipecat is not supported",
"param": "transport.type",
"request_id": "req_01HXY5K8E7QYG3X8Z6N9R7S0VR",
"type": "invalid_request"
}
}Response
Successful Response
Show child attributes
Show child attributes

