# Quota ## Get Custom Hostname Quota `custom_hostnames.quota.get(QuotaGetParams**kwargs) -> QuotaGetResponse` **get** `/zones/{zone_id}/custom_hostnames/quota` Returns custom hostname quota usage for a zone. The allocated quota is a soft limit; creating custom hostnames after usage exceeds this limit can still succeed until the hard cap is reached. Use the exceeded and hard_cap fields to track when usage is above the soft limit and when new custom hostname creation will be rejected. ### Parameters - `zone_id: str` Identifier. ### Returns - `class QuotaGetResponse: …` - `allocated: int` The allocated custom hostname quota. - `exceeded: bool` Whether the current usage has exceeded the allocated quota. - `hard_cap: int` The maximum number of custom hostnames allowed before create requests are rejected. - `used: int` The number of custom hostnames currently in use. ### 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 ) quota = client.custom_hostnames.quota.get( zone_id="023e105f4ecef8ad9ca31a8372d0c353", ) print(quota.allocated) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ "string" ], "success": true, "result": { "allocated": 100, "exceeded": false, "hard_cap": 200, "used": 50 } } ``` ## Domain Types ### Quota Get Response - `class QuotaGetResponse: …` - `allocated: int` The allocated custom hostname quota. - `exceeded: bool` Whether the current usage has exceeded the allocated quota. - `hard_cap: int` The maximum number of custom hostnames allowed before create requests are rejected. - `used: int` The number of custom hostnames currently in use.