Create a new Load Balancer profile
curl --request POST \
--url https://api.bunny.net/loadbalancer \
--header 'AccessKey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"Name": "<string>"
}
'import requests
url = "https://api.bunny.net/loadbalancer"
payload = { "Name": "<string>" }
headers = {
"AccessKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {AccessKey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({Name: '<string>'})
};
fetch('https://api.bunny.net/loadbalancer', 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://api.bunny.net/loadbalancer",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'Name' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"AccessKey: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bunny.net/loadbalancer"
payload := strings.NewReader("{\n \"Name\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("AccessKey", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bunny.net/loadbalancer")
.header("AccessKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/loadbalancer")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["AccessKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"LoadBalancerId": 123,
"Name": "<string>",
"OriginGroupLoadBalancingMethod": 0,
"StickySessionType": 0,
"OriginGroups": [
{
"Id": 123,
"Name": "<string>",
"Enabled": true,
"Latitude": 123,
"Longitude": 123,
"Weight": 123,
"Priority": 123,
"OriginLoadBalancingMethod": 0,
"Origins": [
{
"Id": 123,
"Name": "<string>",
"Weight": 123,
"Enabled": true,
"HealthStatus": 0,
"OriginType": 0,
"EdgeScriptId": 123,
"StorageZoneId": 123,
"StandardOrigin": {
"OriginUrl": "<string>",
"HostHeader": "<string>",
"VerifySsl": true
},
"MagicContainersOrigin": {
"AppId": "<string>",
"EndPointId": "<string>"
}
}
],
"HealthCheckSettings": {
"Enabled": true,
"Path": "<string>"
}
}
]
}{
"ErrorKey": "<string>",
"Field": "<string>",
"Message": "<string>"
}{
"ErrorKey": "<string>",
"Field": "<string>",
"Message": "<string>"
}Load Balancer
Create a new Load Balancer profile
POST
/
loadbalancer
Create a new Load Balancer profile
curl --request POST \
--url https://api.bunny.net/loadbalancer \
--header 'AccessKey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"Name": "<string>"
}
'import requests
url = "https://api.bunny.net/loadbalancer"
payload = { "Name": "<string>" }
headers = {
"AccessKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {AccessKey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({Name: '<string>'})
};
fetch('https://api.bunny.net/loadbalancer', 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://api.bunny.net/loadbalancer",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'Name' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"AccessKey: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bunny.net/loadbalancer"
payload := strings.NewReader("{\n \"Name\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("AccessKey", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bunny.net/loadbalancer")
.header("AccessKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/loadbalancer")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["AccessKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"LoadBalancerId": 123,
"Name": "<string>",
"OriginGroupLoadBalancingMethod": 0,
"StickySessionType": 0,
"OriginGroups": [
{
"Id": 123,
"Name": "<string>",
"Enabled": true,
"Latitude": 123,
"Longitude": 123,
"Weight": 123,
"Priority": 123,
"OriginLoadBalancingMethod": 0,
"Origins": [
{
"Id": 123,
"Name": "<string>",
"Weight": 123,
"Enabled": true,
"HealthStatus": 0,
"OriginType": 0,
"EdgeScriptId": 123,
"StorageZoneId": 123,
"StandardOrigin": {
"OriginUrl": "<string>",
"HostHeader": "<string>",
"VerifySsl": true
},
"MagicContainersOrigin": {
"AppId": "<string>",
"EndPointId": "<string>"
}
}
],
"HealthCheckSettings": {
"Enabled": true,
"Path": "<string>"
}
}
]
}{
"ErrorKey": "<string>",
"Field": "<string>",
"Message": "<string>"
}{
"ErrorKey": "<string>",
"Field": "<string>",
"Message": "<string>"
}Authorizations
AccessKeybearer
API Access Key authorization header
Body
application/json
The model for the new Load Balancer profile
The name of the Load Balancer profile
The sticky session type to use for persisting client to an origin
Available options:
0, 1 The load balancing method used for selecting origin groups
Available options:
0, 1, 2, 3 Response
The newly created Load Balancer profile
The unique ID of the Load Balancer
The name of the Load Balancer profile
The load balancing method used for selecting origin groups
Available options:
0, 1, 2, 3 The sticky session type used for persisting client sessions
Available options:
0, 1 The list of origin groups associated with the Load Balancer profile
Show child attributes
Show child attributes
Last modified on September 30, 2026
Was this page helpful?