## List Keys `v1.custom_fields.list_keys(CustomFieldListKeysParams**kwargs) -> CustomFieldListKeysResponse` **post** `/v1/customFields/listKeys` List all active custom field keys, optionally filtered by entity type. ### Parameters - **next\_page:** `str` Cursor that indicates where the next page of results should start. - **entities:** `List[Literal["alert", "billable_metric", "charge", 15 more]]` Optional list of entity types to return keys for - `"alert"` - `"billable_metric"` - `"charge"` - `"commit"` - `"contract_credit"` - `"contract_product"` - `"contract"` - `"credit_grant"` - `"customer_plan"` - `"customer"` - `"discount"` - `"invoice"` - `"plan"` - `"professional_service"` - `"product"` - `"rate_card"` - `"scheduled_charge"` - `"subscription"` ### Returns - `class CustomFieldListKeysResponse` - **data:** `List[Data]` - **enforce\_uniqueness:** `bool` - **entity:** `Literal["alert", "billable_metric", "charge", 15 more]` - `"alert"` - `"billable_metric"` - `"charge"` - `"commit"` - `"contract_credit"` - `"contract_product"` - `"contract"` - `"credit_grant"` - `"customer_plan"` - `"customer"` - `"discount"` - `"invoice"` - `"plan"` - `"professional_service"` - `"product"` - `"rate_card"` - `"scheduled_charge"` - `"subscription"` - **key:** `str` - **next\_page:** `Optional[str]` ### Example ```python from metronome import Metronome client = Metronome( bearer_token="My Bearer Token", ) response = client.v1.custom_fields.list_keys( entities=["customer"], ) print(response.data) ```