Get default limits
curl --request GET \
--url https://app.autocalls.ai/api/white-label/default-limits \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.autocalls.ai/api/white-label/default-limits"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.autocalls.ai/api/white-label/default-limits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.autocalls.ai/api/white-label/default-limits",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.autocalls.ai/api/white-label/default-limits"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.autocalls.ai/api/white-label/default-limits")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.autocalls.ai/api/white-label/default-limits")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"allow_free_accounts": true,
"free_account_extra_minutes_cost": 0.25,
"minimum_minute_cost": 0.09,
"currency": "USD",
"limits": {
"assistants": 1,
"campaigns": 1,
"cloned_voices": 0,
"knowledgebases": 1,
"mid_call_tools": 1,
"parallel_calls": 3,
"automation_runs": 500,
"own_numbers": 1,
"web_widget": true,
"secondary_languages": true,
"automation_platform": true,
"calendar_integrations": true,
"custom_dashboards": false,
"ai_prompt_editor": true,
"flow_builder": true,
"ai_connector": true
}
}
}
{
"message": "Unauthenticated."
}
{
"message": "You are not an administrator."
}
{
"message": "You do not have access to these settings."
}
{
"message": "Too Many Attempts."
}
White Label
Get default limits
Get the free account settings and default limits of your white label platform
GET
/
white-label
/
default-limits
Get default limits
curl --request GET \
--url https://app.autocalls.ai/api/white-label/default-limits \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.autocalls.ai/api/white-label/default-limits"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.autocalls.ai/api/white-label/default-limits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.autocalls.ai/api/white-label/default-limits",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.autocalls.ai/api/white-label/default-limits"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.autocalls.ai/api/white-label/default-limits")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.autocalls.ai/api/white-label/default-limits")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"allow_free_accounts": true,
"free_account_extra_minutes_cost": 0.25,
"minimum_minute_cost": 0.09,
"currency": "USD",
"limits": {
"assistants": 1,
"campaigns": 1,
"cloned_voices": 0,
"knowledgebases": 1,
"mid_call_tools": 1,
"parallel_calls": 3,
"automation_runs": 500,
"own_numbers": 1,
"web_widget": true,
"secondary_languages": true,
"automation_platform": true,
"calendar_integrations": true,
"custom_dashboards": false,
"ai_prompt_editor": true,
"flow_builder": true,
"ai_connector": true
}
}
}
{
"message": "Unauthenticated."
}
{
"message": "You are not an administrator."
}
{
"message": "You do not have access to these settings."
}
{
"message": "Too Many Attempts."
}
This endpoint returns how your platform treats users who do not have a subscription plan: whether they can use your platform (free accounts), the price per minute they pay, and the default limits that apply to them. It matches the Default Plans Limits page of your administration panel.
Default limits apply to your users who do not have a subscription plan, and only while
This endpoint is available to the account owner (with an active plan) and to team members with Billing Access. Other users receive a 403 Forbidden error.
Response
object
Your free account settings and default limits
Show data properties
Show data properties
boolean
Whether users can use your platform without a subscription plan
number
The price per minute for users without a subscription plan, in
currencynumber
The lowest price you can set for
free_account_extra_minutes_cost: your own cost per minute, rounded up to the centstring
The currency of your prices, for example
USD. Read-onlyallow_free_accounts is on. Users with a plan get the limits of their plan, and limits you set for a single user with Update user settings take priority over both.
{
"data": {
"allow_free_accounts": true,
"free_account_extra_minutes_cost": 0.25,
"minimum_minute_cost": 0.09,
"currency": "USD",
"limits": {
"assistants": 1,
"campaigns": 1,
"cloned_voices": 0,
"knowledgebases": 1,
"mid_call_tools": 1,
"parallel_calls": 3,
"automation_runs": 500,
"own_numbers": 1,
"web_widget": true,
"secondary_languages": true,
"automation_platform": true,
"calendar_integrations": true,
"custom_dashboards": false,
"ai_prompt_editor": true,
"flow_builder": true,
"ai_connector": true
}
}
}
{
"message": "Unauthenticated."
}
{
"message": "You are not an administrator."
}
{
"message": "You do not have access to these settings."
}
{
"message": "Too Many Attempts."
}
Rate limit
The platform settings, default limits, user settings and plan endpoints share a limit of 60 requests per minute for each account. Above it they return429, and the Retry-After response header tells you how many seconds to wait.
Example
curl -X GET https://app.autocalls.ai/api/white-label/default-limits \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"

