Get Event Logs for Shield Zone
curl --request GET \
--url https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}import requests
url = "https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}', 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/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}"
req, _ := http.NewRequest("GET", url, nil)
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/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}")
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_body{
"logs": [
{
"logId": "<string>",
"timestamp": 123,
"log": "<string>",
"labels": {
"asn": "<string>",
"country": "<string>",
"ruleId": "<string>",
"severity": "<string>",
"method": "<string>",
"ruleGroup": "<string>",
"status": "<string>",
"serverZone": "<string>"
}
}
],
"hasMoreData": true,
"continuationToken": "<string>",
"startToken": "<string>",
"errorResponse": {
"success": true,
"message": "<string>",
"errorKey": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}Event Logs
Get Event Logs for Shield Zone
GET
/
shield
/
event-logs
/
{shieldZoneId}
/
{date}
/
{continuationToken}
Get Event Logs for Shield Zone
curl --request GET \
--url https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}import requests
url = "https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}', 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/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}",
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;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}"
req, _ := http.NewRequest("GET", url, nil)
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/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunny.net/shield/event-logs/{shieldZoneId}/{date}/{continuationToken}")
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_body{
"logs": [
{
"logId": "<string>",
"timestamp": 123,
"log": "<string>",
"labels": {
"asn": "<string>",
"country": "<string>",
"ruleId": "<string>",
"severity": "<string>",
"method": "<string>",
"ruleGroup": "<string>",
"status": "<string>",
"serverZone": "<string>"
}
}
],
"hasMoreData": true,
"continuationToken": "<string>",
"startToken": "<string>",
"errorResponse": {
"success": true,
"message": "<string>",
"errorKey": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}Path Parameters
The ID of the Shield Zone.
The Date (MM-dd-yyyy) of returned Event Logs.
The Continuation Token for the next page of Event Logs
Was this page helpful?
List of all DDoS Enum MappingsGet the overage breakdown for the specified Shield Zone for a given month, segmented by billing plan changes
⌘I