HTTP PullList Rules

List Rules

Returns all configured edge rules for the given zone, together with the zone's default-behavior entries. The response rules array is used to populate the Edge Rules summary table; behaviors contains the single default-behavior object.

curl -X GET "https://api.5centscdn.com/v2/zones/http/pull/12345/rules" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY"
{
  "result": "success",
  "rules": [
    {
      "id": 12345,
      "network": "sample-network",
      "rule": {
        "name": "sample-edge-rule",
        "rule": "/images/*",
        "ruleType": 0,
        "originProtocol": null,
        "isRegex": true,
        "network": "sample-network",
        "options": {
          "ignore_cookie": {
            "enabled": false,
            "value": false
          },
          "honor_vary": {
            "enabled": false,
            "value": false
          },
          "xff": {
            "enabled": false,
            "value": false
          },
          "disposition": {
            "enabled": false,
            "value": 0
          },
          "redirect_http_to_https": {
            "enabled": false,
            "value": false
          },
          "segmenter_cache_settings": {
            "enabled": false,
            "midgress_manifest": 2,
            "edge_manifest": 4,
            "midgress_segment": 1,
            "edge_segment": 3
          },
          "follow_origin_redirect": {
            "enabled": false,
            "codes": []
          },
          "host_redirect": {
            "enabled": true,
            "value": [
              "cdn.example.com"
            ],
            "to": "origin.example.com"
          },
          "gzipOn": {
            "enabled": false,
            "value": false
          },
          "fetch_compressed": {
            "enabled": false,
            "value": false
          },
          "slice": {
            "enabled": false,
            "value": false
          },
          "websockets": {
            "enabled": false,
            "value": false
          },
          "waf": {
            "enabled": false,
            "value": false
          },
          "stale": {
            "enabled": true,
            "value": [
              "error"
            ]
          },
          "brotli_compression": {
            "enabled": true,
            "value": [
              "application/wasm"
            ]
          },
          "response_headers_hiding_policy": {
            "enabled": false,
            "mode": "hide",
            "expected": [
              "connection",
              "server",
              "content-type",
              "content-length",
              "date"
            ],
            "value": []
          },
          "referrer_acl": {
            "enabled": true,
            "policy_type": "allow",
            "excepted_values": [
              ""
            ],
            "ip_whitelists": [
              "203.0.113.1"
            ],
            "noreferer": true
          },
          "country_acl": {
            "enabled": true,
            "policy_type": "allow",
            "excepted_values": [
              ""
            ],
            "ip_whitelists": [
              "203.0.113.1",
              "203.0.113.2"
            ]
          },
          "ip_address_acl": {
            "enabled": true,
            "policy_type": "allow",
            "excepted_values": [
              "203.0.113.1"
            ],
            "ip_whitelists": [
              "203.0.113.1"
            ]
          },
          "user_agent_acl": {
            "enabled": false,
            "policy_type": "allow",
            "excepted_values": [],
            "ip_whitelists": [],
            "casesensitive": true
          },
          "secure_key": {
            "enabled": false,
            "policy_type": "0",
            "type": 2,
            "key": "",
            "ip_whitelists": [],
            "timeout": "3600",
            "session": 0
          },
          "allowedHttpMethods": {
            "enabled": true,
            "value": [
              "GET",
              "HEAD",
              "POST",
              "PUT",
              "PATCH",
              "DELETE",
              "OPTIONS"
            ]
          },
          "tls_versions": {
            "enabled": false,
            "value": []
          },
          "edge_cache_settings": {
            "enabled": true,
            "revalidate": false,
            "default": "345600s"
          },
          "midgress_cache_settings": {
            "enabled": true,
            "revalidate": false,
            "default": "345600s"
          },
          "browser_cache_settings": {
            "enabled": true
          },
          "cors": {
            "enabled": false,
            "always": false,
            "value": ""
          },
          "sni": {
            "enabled": false
          },
          "force_return": {
            "enabled": true,
            "code": 200,
            "body": "www.example.com"
          },
          "rewrite": {
            "enabled": true,
            "flag": "break",
            "body": "/regex/(.*) /regex/$1"
          },
          "staticRequestHeaders": {
            "enabled": true,
            "value": {
              "X-Custom-Header": "sample-value"
            }
          },
          "staticHeaders": {
            "enabled": true,
            "value": {
              "X-Response-Header": "sample-value"
            }
          },
          "hostHeader": null,
          "forward_host_header": null,
          "limit_bandwidth": {
            "enabled": true,
            "limit_type": "static",
            "speed": "128",
            "buffer": "1024"
          },
          "limit_request": {
            "enabled": true,
            "rate": "0",
            "burst": "0",
            "delay": "0",
            "ip_whitelists": [
              "203.0.113.1"
            ]
          },
          "hsts": {
            "enabled": false,
            "referrerPolicy": "no-referrer-when-downgrade",
            "includeSubDomains": true,
            "preload": true
          },
          "cms": {
            "enabled": false,
            "value": []
          },
          "image_stack": null,
          "asset_stack": null,
          "ignoreQueryString": {
            "enabled": false,
            "value": false
          },
          "query_params_blacklist": {
            "enabled": false,
            "value": false
          },
          "query_params_whitelist": {
            "enabled": false,
            "value": false
          }
        }
      }
    }
  ],
  "behaviors": [
    {
      "id": 12346,
      "network": "sample-network",
      "rule": {
        "name": "default",
        "rule": "/",
        "ruleType": 0,
        "originProtocol": null,
        "isRegex": false,
        "network": "sample-network",
        "options": {
          "ignore_cookie": {
            "enabled": true,
            "value": true
          },
          "honor_vary": {
            "enabled": false,
            "value": false
          },
          "xff": {
            "enabled": false,
            "value": false
          },
          "disposition": {
            "enabled": false,
            "value": 0
          },
          "redirect_http_to_https": {
            "enabled": false,
            "value": false
          },
          "segmenter_cache_settings": {
            "enabled": false,
            "midgress_manifest": 2,
            "edge_manifest": 4,
            "midgress_segment": 1,
            "edge_segment": 3
          },
          "follow_origin_redirect": {
            "enabled": false,
            "codes": []
          },
          "host_redirect": {
            "enabled": false,
            "value": [],
            "to": ""
          },
          "gzipOn": {
            "enabled": false,
            "value": false
          },
          "fetch_compressed": {
            "enabled": false,
            "value": false
          },
          "slice": {
            "enabled": false,
            "value": false
          },
          "websockets": {
            "enabled": false,
            "value": false
          },
          "waf": {
            "enabled": false,
            "value": false
          },
          "stale": {
            "enabled": false,
            "value": []
          },
          "brotli_compression": {
            "enabled": false,
            "value": []
          },
          "response_headers_hiding_policy": {
            "enabled": false,
            "mode": "",
            "expected": null,
            "value": []
          },
          "referrer_acl": {
            "enabled": false,
            "policy_type": "allow",
            "excepted_values": [],
            "ip_whitelists": [],
            "noreferer": false
          },
          "country_acl": {
            "enabled": true,
            "policy_type": "allow",
            "excepted_values": [
              ""
            ],
            "ip_whitelists": []
          },
          "ip_address_acl": {
            "enabled": false,
            "policy_type": "allow",
            "excepted_values": [],
            "ip_whitelists": []
          },
          "user_agent_acl": {
            "enabled": false,
            "policy_type": "allow",
            "excepted_values": [],
            "ip_whitelists": [],
            "casesensitive": false
          },
          "secure_key": {
            "enabled": false,
            "policy_type": null,
            "type": 2,
            "key": "",
            "ip_whitelists": [],
            "timeout": 3600,
            "session": 0
          },
          "allowedHttpMethods": {
            "enabled": false,
            "value": []
          },
          "tls_versions": {
            "enabled": false,
            "value": []
          },
          "edge_cache_settings": {
            "enabled": true,
            "revalidate": false,
            "default": "3600s"
          },
          "midgress_cache_settings": {
            "enabled": true,
            "revalidate": false,
            "default": "3600s"
          },
          "browser_cache_settings": {
            "enabled": true
          },
          "cors": {
            "enabled": false,
            "always": false,
            "value": ""
          },
          "sni": {
            "enabled": false
          },
          "force_return": {
            "enabled": false
          },
          "rewrite": {
            "enabled": false
          },
          "staticRequestHeaders": {
            "enabled": false
          },
          "staticHeaders": {
            "enabled": false
          },
          "hostHeader": null,
          "forward_host_header": null,
          "limit_bandwidth": {
            "enabled": false,
            "limit_type": "dynamic"
          },
          "limit_request": {
            "enabled": false,
            "rate": 0,
            "burst": 0,
            "delay": 0,
            "ip_whitelists": []
          },
          "hsts": {
            "enabled": false,
            "referrerPolicy": "no-referrer",
            "includeSubDomains": false,
            "preload": false
          },
          "cms": {
            "enabled": false,
            "value": []
          },
          "image_stack": null,
          "asset_stack": null,
          "ignoreQueryString": {
            "enabled": true,
            "value": true
          }
        }
      }
    }
  ]
}
GET
/zones/http/pull/{zoneId}/rules
GET
Base URLstring

Target server for requests. Edit to use your own host.

API Key (header: X-API-Key)
X-API-Keystring
Required

API key (sent in header)

path
zoneIdinteger
Required

Numeric ID of the zone

Request Preview
Response

Response will appear here after sending the request

Authentication

header
X-API-Keystring
Required

API Key for authentication. Provide your API key in the header.

Path Parameters

zoneIdinteger
Required

Numeric ID of the zone

Example:
12345

Responses

resultstring

Status of the API response.

Allowed values:success
rulesarray

List of edge rules configured for this zone.

behaviorsarray

List of default behavior entries for this zone. Typically contains a single default behavior.