---
title: "Get Singular Shield Zone Configuration for PullZone"
method: GET
path: "/shield/shield-zone/get-by-pullzone/{pullZoneId}"
tags: ["Shield Zone"]
---

# Get Singular Shield Zone Configuration for PullZone

`GET /shield/shield-zone/get-by-pullzone/{pullZoneId}`

## Request

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

## Path parameters

- `pullZoneId` integer, required: The ID of the PullZone.

## 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 by Pull Zone` 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/get-by-pullzone/:pullZoneId/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)
