## Get Zone Precursor Config `precursor.get(PrecursorGetParams**kwargs) -> PrecursorConfig` **get** `/zones/{zone_id}/precursor` Retrieve a zone's Precursor configuration: the zone-level `default_mode` and the ordered list of `enforcement_rules`. ### Parameters - `zone_id: str` Identifier. ### Returns - `class PrecursorConfig: …` - `default_mode: Optional[Literal["off", "min-friction", "max-security"]]` The zone-level Precursor enforcement mode applied to requests that do not match a more specific enforcement rule. - `"off"` - `"min-friction"` - `"max-security"` - `enforcement_rules: Optional[List[EnforcementRule]]` The ordered list of enforcement rules for the zone. - `expression: str` The filter expression that determines which requests the rule matches. - `mode: Literal["min-friction", "max-security"]` The override mode Precursor applies to requests matching an enforcement rule. Unlike `default_mode`, this cannot be `off`. - `"min-friction"` - `"max-security"` - `id: Optional[str]` The read-only identifier that Cloudflare assigns to the rule. - `description: Optional[str]` An informative description of the rule. - `enabled: Optional[bool]` Whether the rule is active. ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) precursor_config = client.precursor.get( zone_id="023e105f4ecef8ad9ca31a8372d0c353", ) print(precursor_config.default_mode) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "default_mode": "min-friction", "enforcement_rules": [ { "expression": "http.request.uri.path eq \"/shop\"", "mode": "max-security", "id": "3a03d665bac043e3a684e0d385a4b1e2", "description": "Enforce max-security on the shop page", "enabled": true } ] } } ```