---
title: "Get all of your Shield Zone Configurations"
method: GET
path: "/shield/shield-zones"
tags: ["Shield Zone"]
---

# Get all of your Shield Zone Configurations

`GET /shield/shield-zones`

## Request

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

## Query parameters

- `page` integer: (Optional) The page number of results.
- `perPage` integer: (Optional) (Default: 10) The amount of results returned on one page.

## Response `200`

OK

- GetShieldZonesResponse
  - `data` ShieldZoneResponse[], nullable
    - `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
  - `page` PaginationResponse
    - `totalCount` integer
    - `totalPages` integer
    - `currentPage` integer
    - `nextPage` integer, nullable
    - `pageSize` integer

## Other responses

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

## Changes

- **2026-11-12** `6a424e866a61`: 16 warning, 6 info
  - for the `query` request parameter `page`, the max was set to `2147483647.00`
  - for the `query` request parameter `perPage`, the max was set to `10000.00`
  - for the `query` request parameter `page`, the min was set to `1.00`
  - for the `query` request parameter `perPage`, the min was set to `1.00`
  - …18 more
- **2026-04-18** `18994bc5533c`: 3 info
  - api operation id `Get Shield Zone Configurations` was added
  - api tag `Shield Zone` added
  - api tag `ShieldZone` removed

[Operation history](https://skmtc.dev/bunny/apis/bunny-shield-api/changes/shield/shield-zones/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)
