Get Contract
curl --request GET \
--url https://api.bunny.net/partner/contract \
--header 'AccessKey: <api-key>'import requests
url = "https://api.bunny.net/partner/contract"
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/contract', 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/contract",
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/contract"
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/contract")
.header("AccessKey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/partner/contract")
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{
"PartnerCustomerId": 123,
"ContractValue": 123,
"MonthlyCommitmentValue": 123,
"ContractStartDate": "2023-11-07T05:31:56Z",
"ContractEndDate": "2023-11-07T05:31:56Z",
"ContractBillingType": 1,
"Currency": 0,
"UpdatedByUserId": "<string>",
"PartnerUserId": "<string>"
}Contract
Get Contract
Get the contract details for the authenticated partner.
GET
/
partner
/
contract
Get Contract
curl --request GET \
--url https://api.bunny.net/partner/contract \
--header 'AccessKey: <api-key>'import requests
url = "https://api.bunny.net/partner/contract"
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/contract', 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/contract",
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/contract"
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/contract")
.header("AccessKey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/partner/contract")
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{
"PartnerCustomerId": 123,
"ContractValue": 123,
"MonthlyCommitmentValue": 123,
"ContractStartDate": "2023-11-07T05:31:56Z",
"ContractEndDate": "2023-11-07T05:31:56Z",
"ContractBillingType": 1,
"Currency": 0,
"UpdatedByUserId": "<string>",
"PartnerUserId": "<string>"
}Authorizations
AccessKeybearer
API Access Key authorization header
Response
Partner contract details.
Id of the partner-customer relationship the contract applies to. Set for customer contracts, null for partner-level contracts
Total contract value over the agreed period
Optional monthly commitment value displayed alongside usage charts. Null if no monthly commitment is agreed
Start date of the contract
End date of the contract
Billing arrangement agreed with the customer
1 = Pay As You Go 2 = Post Paid
Available options:
1, 2 Currency of the contract
0 = US Dollar 1 = Euro
Available options:
0, 1 User id of the user updating this contract
User id of the partner this contract applies to. Set for partner-level contracts, null for customer contracts
Last modified on September 21, 2026