List Customers
curl --request GET \
--url https://api.bunny.net/partner/customers \
--header 'AccessKey: <api-key>'import requests
url = "https://api.bunny.net/partner/customers"
headers = {"AccessKey": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {AccessKey: '<api-key>'}};
fetch('https://api.bunny.net/partner/customers', 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/partner/customers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"AccessKey: <api-key>"
],
]);
$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://api.bunny.net/partner/customers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("AccessKey", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunny.net/partner/customers")
.header("AccessKey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/partner/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["AccessKey"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"Id": 123,
"CustomerUserId": "<string>",
"Email": "<string>",
"CompanyName": "<string>",
"ContractBillingType": 1,
"ContractValue": 123,
"Currency": 0,
"ContractStartDate": "2023-11-07T05:31:56Z",
"ContractEndDate": "2023-11-07T05:31:56Z"
}
]Customers
List Customers
List the authenticated partner’s assigned customers, newest assignment first.
GET
/
partner
/
customers
List Customers
curl --request GET \
--url https://api.bunny.net/partner/customers \
--header 'AccessKey: <api-key>'import requests
url = "https://api.bunny.net/partner/customers"
headers = {"AccessKey": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {AccessKey: '<api-key>'}};
fetch('https://api.bunny.net/partner/customers', 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/partner/customers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"AccessKey: <api-key>"
],
]);
$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://api.bunny.net/partner/customers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("AccessKey", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunny.net/partner/customers")
.header("AccessKey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/partner/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["AccessKey"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"Id": 123,
"CustomerUserId": "<string>",
"Email": "<string>",
"CompanyName": "<string>",
"ContractBillingType": 1,
"ContractValue": 123,
"Currency": 0,
"ContractStartDate": "2023-11-07T05:31:56Z",
"ContractEndDate": "2023-11-07T05:31:56Z"
}
]Authorizations
AccessKeybearer
API Access Key authorization header
Response
All customers assigned to this partner.
Primary key of the partner-customer relationship row
User id of the customer
Email of the customer
Company name of the customer, if set on their account
Billing type agreed in the contract with the partner. Null if no contract is set
1 = Pay As You Go 2 = Post Paid
Available options:
1, 2 Contract value agreed with the partner.
Currency of the contract value.
0 = US Dollar 1 = Euro
Available options:
0, 1 Contract start date.
Contract end date.
Last modified on September 21, 2026