## Get a custom page `custom_pages.get(Literal["1000_errors", "500_errors", "basic_challenge", 7 more]identifier, CustomPageGetParams**kwargs) -> CustomPageGetResponse` **get** `/{accounts_or_zones}/{account_or_zone_id}/custom_pages/{identifier}` Fetches the details of a custom page. ### Parameters - `identifier: Literal["1000_errors", "500_errors", "basic_challenge", 7 more]` Error Page Types - `"1000_errors"` - `"500_errors"` - `"basic_challenge"` - `"country_challenge"` - `"ip_block"` - `"managed_challenge"` - `"ratelimit_block"` - `"under_attack"` - `"waf_block"` - `"waf_challenge"` - `account_id: Optional[str]` The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. - `zone_id: Optional[str]` The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. ### Returns - `class CustomPageGetResponse: …` - `id: Optional[str]` - `created_on: Optional[datetime]` - `description: Optional[str]` - `modified_on: Optional[datetime]` - `preview_target: Optional[str]` - `required_tokens: Optional[List[str]]` - `state: Optional[Literal["default", "customized"]]` The custom page state. - `"default"` - `"customized"` - `url: Optional[str]` The URL associated with the custom page. ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_email=os.environ.get("CLOUDFLARE_EMAIL"), # This is the default and can be omitted api_key=os.environ.get("CLOUDFLARE_API_KEY"), # This is the default and can be omitted ) custom_page = client.custom_pages.get( identifier="ratelimit_block", account_id="account_id", ) print(custom_page.id) ``` #### 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": { "id": "basic_challenge", "created_on": "2014-01-01T05:20:00.12345Z", "description": "Basic Challenge", "modified_on": "2014-01-01T05:20:00.12345Z", "preview_target": "block:basic-sec-captcha", "required_tokens": [ "::CAPTCHA_BOX::" ], "state": "default", "url": "http://www.example.com" } } ```