Skip to main content

Get All CC Protection Rules

Retrieve a list of all existing CC Protections.

Request

Request-Line

GET /waap/v1.0/waf/ccProtections HTTP/1.1

Response

Response Body

ParameterTypeRequiredDescription
ArrayMandatoryArray of CC Protection.

Object: CC Protection

ParameterTypeRequiredDescription
ruleIdIntegerMandatoryUnique identifier assigned to the CC Protection Rule.
nameStringMandatoryName of the CC Protection.The name must have 1-26 characters. Valid characters: 0-9, A-Z, a-z, space, . (dot), _ (underline), - (hyphen), () (parentheses), * (asterisk) and + (plus sign).
descriptionStringOptionalThe description can have 1-200 characters.
rateLimitTimesIntegerMandatoryThe maximum number of requests allowed within the specified time.
rateLimitSecondsIntegerMandatoryList of website IDs to bind the CC Protection to. At least one ID is required.
metricStringMandatoryThe strategy used for calculating the metrics. Supported values: IP, User-Agent and Cookie.
cumulativeEnabledBooleanMandatoryIndicates whether cumulative calculation is enabled. If true, request counts are aggregated across all paths; if false, counts are calculated per path. Default is true if omitted.
pathsString[]MandatoryA list of URL paths to which the rule applies. Supports multiple entries and regular expressions.
actionStringMandatoryDefines the operation executed when the rule is triggered. Supported values include Block, Redirect and Pass.
delayIntegerMandatoryThe delay, in seconds, before the configured action is applied after the threshold is reached.
blockValueIntegerOptionalThe HTTP status code to return when the action is set to Block.
redirectValueStringOptionalThe URL or path to redirect requests to when the action is configured as Redirect.
autoWebAclDurationSecondsIntegerMandatoryThe duration, in seconds, for which an offending IP address remains in the Web ACL after being added.
websitesInteger[]MandatoryList of website identifiers to which this rule is bound.
createdStringMandatoryCreated time in UTC, ISO-8601 format yyyy-MM-dd'T'HH:mm:ss'Z' (no milliseconds). Example: 2025-09-09T17:35:00Z.
updatedStringMandatoryUpdated time in UTC, ISO-8601 format yyyy-MM-dd'T'HH:mm:ss'Z' (no milliseconds). Example: 2025-09-09T17:45:00Z.

Examples

Get All CC Protection Rules

Request

GET /waap/v1.0/waf/ccProtections HTTP/1.1

Successful Response Body

[
{
"ruleId": 623000059,
"name": "qwe",
"description": "qwe",
"rateLimitTimes": 100,
"rateLimitSeconds": 1,
"metric": "IP",
"cumulativeEnabled": false,
"paths": [
"/test",
"/qwe"
],
"action": "Block",
"delay": 0,
"blockValue": 429,
"redirectValue": "429",
"autoWebAclDurationSeconds": 600,
"websites": [
481
],
"created": "2025-09-26T04:24:03Z",
"updated": "2025-09-26T04:58:54Z"
}
]