---
title: List IP Access rules
---

[Skip to content](#_top)

[API Reference](https://developers.cloudflare.com/api/go)

[Firewall](https://developers.cloudflare.com/api/go/resources/firewall)

[Access Rules](https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules)

Copy Markdown

Open in **Claude**Open in **ChatGPT**Open in **Cursor**

---

**Copy Markdown****View as Markdown**

# List IP Access rules

client.Firewall.AccessRules.List(ctx, params) (\*V4PagePaginationArray\[[AccessRuleListResponse](<https://developers.cloudflare.com/api/go/resources/firewall#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)>)], error)

GET/{accounts\_or\_zones}/{account\_or\_zone\_id}/firewall/access\_rules/rules

Fetches IP Access rules of an account or zone. These rules apply to all the zones in the account or zone. You can filter the results using several optional parameters.

##### Security

<details>

<summary>API Token</summary>



The preferred authorization scheme for interacting with the Cloudflare API. <a href="https://developers.cloudflare.com/fundamentals/api/get-started/create-token/">Create a token</a>.

**Example:**<code>Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY</code>

</details>

<details>

<summary>API Email + API Key</summary>



The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

**Example:**<code>X-Auth-Email: user@example.com</code>

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

**Example:**<code>X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194</code>

</details>

##### Accepted Permissions (at least one required)

`Account Firewall Access Rules Write``Account Firewall Access Rules Read`

##### ParametersExpand Collapse

<details>

<summary>

params AccessRuleListParams

</summary>

AccountID param.Field\[string]Optional

Path param: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20account_id">Link to this property</a>

ZoneID param.Field\[string]Optional

Path param: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20zone_id">Link to this property</a>

<details>

<summary>

Configuration param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration%20%3E%20(schema)">AccessRuleListParamsConfiguration</a>]Optional

Query param

</summary>

<details>

<summary>

Target AccessRuleListParamsConfigurationTargetOptional

Defines the target to search in existing rules.

</summary>

One of the following:

const AccessRuleListParamsConfigurationTargetIP AccessRuleListParamsConfigurationTarget = "ip"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration%20%3E%20(schema)%20%3E%20(property)%20target%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListParamsConfigurationTargetIPRange AccessRuleListParamsConfigurationTarget = "ip\_range"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration%20%3E%20(schema)%20%3E%20(property)%20target%20%3E%20(member)%201">Link to this property</a>

const AccessRuleListParamsConfigurationTargetASN AccessRuleListParamsConfigurationTarget = "asn"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration%20%3E%20(schema)%20%3E%20(property)%20target%20%3E%20(member)%202">Link to this property</a>

const AccessRuleListParamsConfigurationTargetCountry AccessRuleListParamsConfigurationTarget = "country"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration%20%3E%20(schema)%20%3E%20(property)%20target%20%3E%20(member)%203">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration%20%3E%20(schema)%20%3E%20(property)%20target">Link to this property</a>

Value stringOptional

Defines the target value to search for in existing rules: an IP address, an IP address range, or a country code, depending on the provided <code>configuration.target</code>. Notes: You can search for a single IPv4 address, an IP address range with a subnet of ‘/16’ or ‘/24’, or a two-letter ISO-3166-1 alpha-2 country code.

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration%20%3E%20(schema)%20%3E%20(property)%20value">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20configuration">Link to this property</a>

<details>

<summary>

Direction param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20direction%20%3E%20(schema)">AccessRuleListParamsDirection</a>]Optional

Query param: Defines the direction used to sort returned rules.

</summary>

const AccessRuleListParamsDirectionAsc <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20direction%20%3E%20(schema)">AccessRuleListParamsDirection</a> = "asc"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20direction%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListParamsDirectionDesc <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20direction%20%3E%20(schema)">AccessRuleListParamsDirection</a> = "desc"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20direction%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20direction">Link to this property</a>

<details>

<summary>

Match param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20match%20%3E%20(schema)">AccessRuleListParamsMatch</a>]Optional

Query param: Defines the search requirements. When set to <code>all</code>, all the search requirements must match. When set to <code>any</code>, only one of the search requirements has to match.

</summary>

const AccessRuleListParamsMatchAny <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20match%20%3E%20(schema)">AccessRuleListParamsMatch</a> = "any"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20match%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListParamsMatchAll <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20match%20%3E%20(schema)">AccessRuleListParamsMatch</a> = "all"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20match%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20match">Link to this property</a>

<details>

<summary>

Mode param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)">AccessRuleListParamsMode</a>]Optional

Query param: The action to apply to a matched request.

</summary>

const AccessRuleListParamsModeBlock <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)">AccessRuleListParamsMode</a> = "block"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListParamsModeChallenge <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)">AccessRuleListParamsMode</a> = "challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

const AccessRuleListParamsModeWhitelist <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)">AccessRuleListParamsMode</a> = "whitelist"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)%20%3E%20(member)%202">Link to this property</a>

const AccessRuleListParamsModeJSChallenge <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)">AccessRuleListParamsMode</a> = "js\_challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)%20%3E%20(member)%203">Link to this property</a>

const AccessRuleListParamsModeManagedChallenge <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)">AccessRuleListParamsMode</a> = "managed\_challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode%20%3E%20(schema)%20%3E%20(member)%204">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20mode">Link to this property</a>

Notes param.Field\[string]Optional

Query param: Defines the string to search for in the notes of existing IP Access rules. Notes: For example, the string ‘attack’ would match IP Access rules with notes ‘Attack 26/02’ and ‘Attack 27/02’. The search is case insensitive.

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20notes">Link to this property</a>

<details>

<summary>

Order param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order%20%3E%20(schema)">AccessRuleListParamsOrder</a>]Optional

Query param: Defines the field used to sort returned rules.

</summary>

const AccessRuleListParamsOrderConfigurationTarget <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order%20%3E%20(schema)">AccessRuleListParamsOrder</a> = "configuration.target"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListParamsOrderConfigurationValue <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order%20%3E%20(schema)">AccessRuleListParamsOrder</a> = "configuration.value"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

const AccessRuleListParamsOrderMode <a href="https://developers.cloudflare.com/api/go/resources/firewall/subresources/access_rules/methods/list#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order%20%3E%20(schema)">AccessRuleListParamsOrder</a> = "mode"

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order%20%3E%20(schema)%20%3E%20(member)%202">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20order">Link to this property</a>

Page param.Field\[float64]Optional

Query param: Defines the requested page within paginated list of results.

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20page">Link to this property</a>

PerPage param.Field\[float64]Optional

Query param: Defines the maximum number of results requested.

<a href="#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default%20%3E%20(param)%20per_page">Link to this property</a>

</details>

[Link to this property](<#(resource)%20firewall.access_rules%20%3E%20(method)%20list%20%3E%20(params)%20default>)

##### ReturnsExpand Collapse

<details>

<summary>

type AccessRuleListResponse struct{…}

</summary>

ID string

The unique identifier of the IP Access rule.

maxLength32

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20id">Link to this property</a>

<details>

<summary>

AllowedModes \[]AccessRuleListResponseAllowedMode

The available actions that a rule can apply to a matched request.

</summary>

One of the following:

const AccessRuleListResponseAllowedModeBlock AccessRuleListResponseAllowedMode = "block"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20allowed_modes%20%3E%20(items)%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListResponseAllowedModeChallenge AccessRuleListResponseAllowedMode = "challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20allowed_modes%20%3E%20(items)%20%3E%20(member)%201">Link to this property</a>

const AccessRuleListResponseAllowedModeWhitelist AccessRuleListResponseAllowedMode = "whitelist"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20allowed_modes%20%3E%20(items)%20%3E%20(member)%202">Link to this property</a>

const AccessRuleListResponseAllowedModeJSChallenge AccessRuleListResponseAllowedMode = "js\_challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20allowed_modes%20%3E%20(items)%20%3E%20(member)%203">Link to this property</a>

const AccessRuleListResponseAllowedModeManagedChallenge AccessRuleListResponseAllowedMode = "managed\_challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20allowed_modes%20%3E%20(items)%20%3E%20(member)%204">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20allowed_modes">Link to this property</a>

<details>

<summary>

Configuration AccessRuleListResponseConfiguration

The rule configuration.

</summary>

One of the following:

<details>

<summary>

type AccessRuleIPConfiguration struct{…}

</summary>

Target AccessRuleIPConfigurationTargetOptional

The configuration target. You must set the target to <code>ip</code> when specifying an IP address in the rule.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20access_rule_ip_configuration%20%3E%20(schema)%20%3E%20(property)%20target">Link to this property</a>

Value stringOptional

The IP address to match. This address will be compared to the IP address of incoming requests.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20access_rule_ip_configuration%20%3E%20(schema)%20%3E%20(property)%20value">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20access_rule_ip_configuration%20%3E%20(schema)">Link to this property</a>

<details>

<summary>

type IPV6Configuration struct{…}

</summary>

Target IPV6ConfigurationTargetOptional

The configuration target. You must set the target to <code>ip6</code> when specifying an IPv6 address in the rule.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20ipv6_configuration%20%3E%20(schema)%20%3E%20(property)%20target">Link to this property</a>

Value stringOptional

The IPv6 address to match.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20ipv6_configuration%20%3E%20(schema)%20%3E%20(property)%20value">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20ipv6_configuration%20%3E%20(schema)">Link to this property</a>

<details>

<summary>

type AccessRuleCIDRConfiguration struct{…}

</summary>

Target AccessRuleCIDRConfigurationTargetOptional

The configuration target. You must set the target to <code>ip_range</code> when specifying an IP address range in the rule.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20access_rule_cidr_configuration%20%3E%20(schema)%20%3E%20(property)%20target">Link to this property</a>

Value stringOptional

The IP address range to match. You can only use prefix lengths <code>/16</code> and <code>/24</code> for IPv4 ranges, and prefix lengths <code>/32</code>, <code>/48</code>, and <code>/64</code> for IPv6 ranges.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20access_rule_cidr_configuration%20%3E%20(schema)%20%3E%20(property)%20value">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20access_rule_cidr_configuration%20%3E%20(schema)">Link to this property</a>

<details>

<summary>

type ASNConfiguration struct{…}

</summary>

Target ASNConfigurationTargetOptional

The configuration target. You must set the target to <code>asn</code> when specifying an Autonomous System Number (ASN) in the rule.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20asn_configuration%20%3E%20(schema)%20%3E%20(property)%20target">Link to this property</a>

Value stringOptional

The AS number to match.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20asn_configuration%20%3E%20(schema)%20%3E%20(property)%20value">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20asn_configuration%20%3E%20(schema)">Link to this property</a>

<details>

<summary>

type CountryConfiguration struct{…}

</summary>

Target CountryConfigurationTargetOptional

The configuration target. You must set the target to <code>country</code> when specifying a country code in the rule.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20country_configuration%20%3E%20(schema)%20%3E%20(property)%20target">Link to this property</a>

Value stringOptional

The two-letter ISO-3166-1 alpha-2 code to match. For more information, refer to <a href="https://developers.cloudflare.com/waf/tools/ip-access-rules/parameters/#country">IP Access rules: Parameters</a>.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20country_configuration%20%3E%20(schema)%20%3E%20(property)%20value">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20country_configuration%20%3E%20(schema)">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20configuration">Link to this property</a>

<details>

<summary>

Mode AccessRuleListResponseMode

The action to apply to a matched request.

</summary>

One of the following:

const AccessRuleListResponseModeBlock AccessRuleListResponseMode = "block"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20mode%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListResponseModeChallenge AccessRuleListResponseMode = "challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20mode%20%3E%20(member)%201">Link to this property</a>

const AccessRuleListResponseModeWhitelist AccessRuleListResponseMode = "whitelist"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20mode%20%3E%20(member)%202">Link to this property</a>

const AccessRuleListResponseModeJSChallenge AccessRuleListResponseMode = "js\_challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20mode%20%3E%20(member)%203">Link to this property</a>

const AccessRuleListResponseModeManagedChallenge AccessRuleListResponseMode = "managed\_challenge"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20mode%20%3E%20(member)%204">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20mode">Link to this property</a>

CreatedOn TimeOptional

The timestamp of when the rule was created.

formatdate-time

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20created_on">Link to this property</a>

ModifiedOn TimeOptional

The timestamp of when the rule was last modified.

formatdate-time

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20modified_on">Link to this property</a>

Notes stringOptional

An informative summary of the rule, typically used as a reminder or explanation.

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20notes">Link to this property</a>

<details>

<summary>

Scope AccessRuleListResponseScopeOptional

All zones owned by the user will have the rule applied.

</summary>

ID stringOptional

Defines an identifier.

maxLength32

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20scope%20%3E%20(property)%20id">Link to this property</a>

Email stringOptional

The contact email address of the user.

maxLength90

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20scope%20%3E%20(property)%20email">Link to this property</a>

<details>

<summary>

Type AccessRuleListResponseScopeTypeOptional

Defines the scope of the rule.

</summary>

One of the following:

const AccessRuleListResponseScopeTypeUser AccessRuleListResponseScopeType = "user"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20scope%20%3E%20(property)%20type%20%3E%20(member)%200">Link to this property</a>

const AccessRuleListResponseScopeTypeOrganization AccessRuleListResponseScopeType = "organization"

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20scope%20%3E%20(property)%20type%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20scope%20%3E%20(property)%20type">Link to this property</a>

</details>

<a href="#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)%20%3E%20(property)%20scope">Link to this property</a>

</details>

[Link to this property](<#(resource)%20firewall.access_rules%20%3E%20(model)%20AccessRuleListResponse%20%3E%20(schema)>)

### List IP Access rules

Go

HTTPTypeScriptPythonGoTerraform

```
package main

import (
  "context"
  "fmt"

  "github.com/cloudflare/cloudflare-go"
  "github.com/cloudflare/cloudflare-go/firewall"
  "github.com/cloudflare/cloudflare-go/option"
)

func main() {
  client := cloudflare.NewClient(
    option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
  )
  page, err := client.Firewall.AccessRules.List(context.TODO(), firewall.AccessRuleListParams{

  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", page)
}
```

200 example

```
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "result": [
    {
      "id": "92f17202ed8bd63d69a66b86a49a8f6b",
      "allowed_modes": [
        "whitelist",
        "block",
        "challenge",
        "js_challenge",
        "managed_challenge"
      ],
      "configuration": {
        "target": "ip",
        "value": "198.51.100.4"
      },
      "mode": "challenge",
      "created_on": "2014-01-01T05:20:00.12345Z",
      "modified_on": "2014-01-01T05:20:00.12345Z",
      "notes": "This rule is enabled because of an event that occurred on date X.",
      "scope": {
        "id": "023e105f4ecef8ad9ca31a8372d0c353",
        "email": "user@example.com",
        "type": "user"
      }
    }
  ],
  "success": true,
  "result_info": {
    "count": 1,
    "page": 1,
    "per_page": 20,
    "total_count": 2000
  }
}
```

##### Returns Examples

200 example

```
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "result": [
    {
      "id": "92f17202ed8bd63d69a66b86a49a8f6b",
      "allowed_modes": [
        "whitelist",
        "block",
        "challenge",
        "js_challenge",
        "managed_challenge"
      ],
      "configuration": {
        "target": "ip",
        "value": "198.51.100.4"
      },
      "mode": "challenge",
      "created_on": "2014-01-01T05:20:00.12345Z",
      "modified_on": "2014-01-01T05:20:00.12345Z",
      "notes": "This rule is enabled because of an event that occurred on date X.",
      "scope": {
        "id": "023e105f4ecef8ad9ca31a8372d0c353",
        "email": "user@example.com",
        "type": "user"
      }
    }
  ],
  "success": true,
  "result_info": {
    "count": 1,
    "page": 1,
    "per_page": 20,
    "total_count": 2000
  }
}
```