# Available Alerts ## Get Alert Types `client.Alerting.AvailableAlerts.List(ctx, query) (*AvailableAlertListResponse, error)` **get** `/accounts/{account_id}/alerting/v3/available_alerts` Gets a list of all alert types for which an account is eligible. ### Parameters - `query AvailableAlertListParams` - `AccountID param.Field[string]` The account id ### Returns - `type AvailableAlertListResponse map[string, []AvailableAlertListResponseItem]` - `Description string` Describes the alert type. - `DisplayName string` Alert type name. - `FilterOptions []unknown` Format of additional configuration options (filters) for the alert type. Data type of filters during policy creation: Array of strings. - `Type string` Use this value when creating and updating a notification policy. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/alerting" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) availableAlerts, err := client.Alerting.AvailableAlerts.List(context.TODO(), alerting.AvailableAlertListParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", availableAlerts) } ``` #### Response ```json { "errors": [ { "message": "message", "code": 1000 } ], "messages": [ { "message": "message", "code": 1000 } ], "success": true, "result": { "Origin Monitoring": [ { "description": "High levels of 5xx HTTP errors at your origin.", "display_name": "Origin Error Rate Alert", "filter_options": [ { "AvailableValues": null, "ComparisonOperator": "==", "Key": "zones", "Range": "1-n" }, { "AvailableValues": [ { "Description": "Service-Level Objective of 99.7", "ID": "99.7" }, { "Description": "Service-Level Objective of 99.8", "ID": "99.8" } ], "ComparisonOperator": ">=", "Key": "slo", "Range": "0-1" } ], "type": "http_alert_origin_error" } ] } } ```