---
title: "Get Singular Shield Zone Configuration"
method: GET
path: "/shield/shield-zone/{shieldZoneId}"
tags: ["Shield Zone"]
---

# Get Singular Shield Zone Configuration

`GET /shield/shield-zone/{shieldZoneId}`

## Request

- Base URL: `https://api.bunny.net`
- URL: `https://api.bunny.net/shield/shield-zone/{shieldZoneId}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/bunny/apis/bunny-shield-api/docs/shield/shield-zone/:shieldZoneId/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `shieldZoneId` integer, required: The ID of the Shield Zone.

## Response `200`

OK

- GetShieldZoneResponse
  - `data` ShieldZoneResponse
    - `shieldZoneId` integer
    - `pullZoneId` integer, nullable
    - `learningMode` boolean, nullable
    - `learningModeUntil` string, date-time, nullable
    - `wafEnabled` boolean, nullable
    - `wafExecutionMode` 0 | 1: 0 = Log 1 = Block
    - `wafDisabledRules` string[], nullable
    - `wafLogOnlyRules` string[], nullable
    - `wafCustomRuleOrder` integer[], nullable
    - `wafRequestHeaderLoggingEnabled` boolean
    - `requestBodyLoggingEnabled` boolean
    - `wafRequestIgnoredHeaders` string[], nullable
    - `wafRealtimeThreatIntelligenceEnabled` boolean, nullable
    - `wafProfileId` integer, nullable
    - `wafEngineConfig` PullZoneWafConfigVariableModel[], nullable
      - `name` string, nullable, required
      - `valueEncoded` string, nullable, required
    - `wafRequestBodyLimitAction` 0 | 1 | 2: 0 = Block 1 = Log 2 = Ignore
    - `wafResponseBodyLimitAction` 0 | 1 | 2: 0 = Block 1 = Log 2 = Ignore
    - `rateLimitRulesLimit` integer
    - `customWafRulesLimit` integer
    - `planType` 0 | 1 | 2 | 3: 0 = Basic 1 = Advanced 2 = Business 3 = Enterprise
    - `dDoSShieldSensitivity` 0 | 1 | 2 | 3 | 4 | 5: 0 = Off 1 = Low 2 = Medium 3 = High 4 = Challenge 5 = ChallengeInteractive
    - `dDoSExecutionMode` 0 | 1: 0 = Log 1 = Block
    - `dDoSChallengeWindow` integer, nullable
    - `whitelabelResponsePages` boolean, nullable

## Other responses

- `202`: Accepted
- `401`: Unauthorized
- `500`: Internal Server Error

## Changes

- **2026-11-12** `6a424e866a61`: 12 warning, 6 info
  - removed the optional property `data/blockDatacentre` from the response with the `200` status (media type: text/plain)
  - removed the optional property `data/blockDatacentre` from the response with the `200` status (media type: application/json)
  - removed the optional property `data/blockDatacentre` from the response with the `200` status (media type: text/json)
  - removed the optional property `data/blockTor` from the response with the `200` status (media type: text/plain)
  - …14 more
- **2026-04-18** `18994bc5533c`: 3 info
  - api operation id `Get Shield Zone Configuration` was added
  - api tag `Shield Zone` added
  - api tag `ShieldZone` removed

[Operation history](https://skmtc.dev/bunny/apis/bunny-shield-api/changes/shield/shield-zone/:shieldZoneId/get.md)

---

[API](https://skmtc.dev/bunny/apis/bunny-shield-api.md) - [All operations](https://skmtc.dev/bunny/apis/bunny-shield-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bunny/apis/bunny-shield-api/revisions/6a424e866a61?raw)
