Page Rules

page_rules

Methods

Create A Page Rule -> Envelope<>
post/zones/{zone_id}/pagerules

Creates a new Page Rule.

Delete A Page Rule -> Envelope<{ id }>
delete/zones/{zone_id}/pagerules/{pagerule_id}

Deletes an existing Page Rule.

Edit A Page Rule -> Envelope<>
patch/zones/{zone_id}/pagerules/{pagerule_id}

Updates one or more fields of an existing Page Rule.

Get A Page Rule -> Envelope<>
get/zones/{zone_id}/pagerules/{pagerule_id}

Fetches the details of a Page Rule.

List Page Rules -> Envelope<Array<>>
get/zones/{zone_id}/pagerules

Fetches Page Rules in a zone.

Update A Page Rule -> Envelope<>
put/zones/{zone_id}/pagerules/{pagerule_id}

Replaces the configuration of an existing Page Rule. The configuration of the updated Page Rule will exactly match the data passed in the API request.

Security

The preferred authorization scheme for interacting with the Cloudflare API. Create a token.

Example: Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY

Accepted Permissions (at least one required)

Zone Write Page Rules Write

path Parameters
zone_id: string
(maxLength: 32)

Identifier

pagerule_id: string
(maxLength: 32)

Identifier

Body parameters
actions: Array< | | | 31 more...>

The set of actions to perform if the targets of this rule match the request. Actions can redirect to another URL or override settings, but not both.

targets: Array<>

The rule targets to evaluate on each request.

priority: number
Optional
(default: 1)

The priority of the rule, used to define which Page Rule is processed over another. A higher number indicates a higher priority. For example, if you have a catch-all Page Rule (rule A: /images/*) but want a more specific Page Rule to take precedence (rule B: /images/special/*), specify a higher priority for rule B so it overrides rule A.

status: "active" | "disabled"
Optional
(default: "disabled")

The status of the Page Rule.

Response fields
errors: Array<>
messages: Array<>
success: true

Whether the API call was successful

result:
Optional
Request example
200Example

Domain types

PageRule = { id, actions, created_on, 4 more... }
Target = { constraint, target }

URL target.