Get CDN servers IP addresses
curl --request GET \
--url https://api.tenbyte.io/v1/cdn/public-ip-listimport requests
url = "https://api.tenbyte.io/v1/cdn/public-ip-list"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.tenbyte.io/v1/cdn/public-ip-list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.tenbyte.io/v1/cdn/public-ip-list"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.tenbyte.io/v1/cdn/public-ip-list")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("https://api.tenbyte.io/v1/cdn/public-ip-list")
.asString();using RestSharp;
var options = new RestClientOptions("https://api.tenbyte.io/v1/cdn/public-ip-list");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tenbyte.io/v1/cdn/public-ip-list",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"addresses": [
"92.223.74.19/32"
],
"addresses_v6": [
"2a03:90c0:191:2801::8/128"
]
}IP Addresses List
Get CDN servers IP addresses
Retrieves all IP addresses of CDN servers that can be used to pull content from your origin.
The list is updated periodically. We recommend monitoring its relevance automatically — for example, with a script that keeps your IP ACLs up to date — rather than tracking changes manually.
The response format can be controlled with the format query parameter or the Accept header. By default the response is returned as JSON.
GET
/
cdn
/
public-ip-list
Get CDN servers IP addresses
curl --request GET \
--url https://api.tenbyte.io/v1/cdn/public-ip-listimport requests
url = "https://api.tenbyte.io/v1/cdn/public-ip-list"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.tenbyte.io/v1/cdn/public-ip-list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.tenbyte.io/v1/cdn/public-ip-list"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.tenbyte.io/v1/cdn/public-ip-list")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("https://api.tenbyte.io/v1/cdn/public-ip-list")
.asString();using RestSharp;
var options = new RestClientOptions("https://api.tenbyte.io/v1/cdn/public-ip-list");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tenbyte.io/v1/cdn/public-ip-list",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"addresses": [
"92.223.74.19/32"
],
"addresses_v6": [
"2a03:90c0:191:2801::8/128"
]
}