Skip to content

⚖️ Virtual API

Traffic distribution across regions with routing rules. Health checks and failover policies.

  • Category: Networking
  • Complexity: advanced
  • Paths: 133 | Schemas: 903
  • Tier: Advanced
  • Related domains: dns, service_policy, network
  • Configure HTTP/TCP/UDP load balancers
  • Manage origin pools and services
  • Configure virtual hosts and routing
  • Define rate limiter and service policies
  • Manage geo-location-based routing
  • Configure proxy and forwarding policies
  • Manage malware protection and threat campaigns
  • Configure health checks and endpoint monitoring
  • http_loadbalancer: Layer 7 HTTP/HTTPS load balancer for application traffic distribution
  • tcp_loadbalancer: Layer 4 TCP/UDP load balancer for non-HTTP protocol traffic
  • origin_pool: Backend server group for load balancer traffic distribution
  • healthcheck: Health monitoring configuration for origin server availability
  • app_firewall: Web Application Firewall policy for HTTP traffic protection
  • service_policy: Service-level access control and traffic management rules
  • malicious_user_detection: Automated detection and mitigation of malicious user behavior
MethodPathDescription
POST/api/data/namespaces/system/app_firewall/all_ns_metricsMetricsAllNamespaces.
POST/api/config/namespaces/{metadata.namespace}/app_firewallsCreate Application Firewall.
PUT/api/config/namespaces/{metadata.namespace}/app_firewalls/{metadata.name}Replace Application Firewall.
POST/api/data/namespaces/{namespace}/app_firewall/metricsMetrics
GET/api/config/namespaces/{namespace}/app_firewallsList Application Firewall.
GET/api/config/namespaces/{namespace}/app_firewalls/{name}GET Application Firewall.
DELETE/api/config/namespaces/{namespace}/app_firewalls/{name}DELETE Application Firewall.
POST/api/data/namespaces/system/app_security/all_ns_eventsSecurity Events Query All Namespaces.
POST/api/data/namespaces/system/app_security/all_ns_events/aggregationSecurity Events Aggregation Query All Namespaces.
POST/api/data/namespaces/system/app_security/all_ns_search/loadbalancersSearch load balancers All Namespaces.
POST/api/data/namespaces/{namespace}/app_security/eventsSecurity Events Query.
POST/api/data/namespaces/{namespace}/app_security/events/aggregationSecurity Events Aggregation Query.
GET/api/data/namespaces/{namespace}/app_security/events/scrollSecurity Event Scroll Query.
POST/api/data/namespaces/{namespace}/app_security/events/scrollSecurity Event Scroll Query.
POST/api/data/namespaces/{namespace}/app_security/incidentsSecurity Incidents Query.
POST/api/data/namespaces/{namespace}/app_security/incidents/aggregationSecurity Incidents Aggregation Query.
GET/api/data/namespaces/{namespace}/app_security/incidents/scrollSecurity Incidents Scroll Query.
POST/api/data/namespaces/{namespace}/app_security/incidents/scrollSecurity Incidents Scroll Query.
POST/api/data/namespaces/{namespace}/app_security/metricsSecurity Events Metrics.
POST/api/data/namespaces/{namespace}/app_security/search/loadbalancersSearch load balancers.
POST/api/data/namespaces/{namespace}/app_security/suspicious_user_logsSuspicious User Logs Query.
POST/api/data/namespaces/{namespace}/app_security/suspicious_user_logs/aggregationSuspicious User Logs Aggregation Query.
GET/api/data/namespaces/{namespace}/app_security/suspicious_user_logs/scrollSuspicious User Logs Scroll Query.
POST/api/data/namespaces/{namespace}/app_security/suspicious_user_logs/scrollSuspicious User Logs Scroll Query.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/api_endpoint_protection/suggestionSuggest API endpoint protection rule.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/block_client/suggestionSuggest block client rule.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/data_exposure/suggestionSuggest sensitive data rule.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/ddos_mitigation/suggestionSuggest DDoS Mitigation rule.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/oas_validation/suggestionSuggest Open API specification validation rule.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/rate_limit/suggestionSuggest rate limit rule.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/trust_client/suggestionSuggest trust client rule.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/waf_exclusion/suggestionSuggest WAF Exclusion Rule.
POST/api/config/namespaces/{metadata.namespace}/clustersCreate Cluster.
PUT/api/config/namespaces/{metadata.namespace}/clusters/{metadata.name}Replace Cluster.
GET/api/config/namespaces/{namespace}/clustersList Cluster.
GET/api/config/namespaces/{namespace}/clusters/{name}GET Cluster.
DELETE/api/config/namespaces/{namespace}/clusters/{name}DELETE Cluster.
POST/api/config/namespaces/{metadata.namespace}/http_loadbalancersCreate HTTP Load Balancer.
PUT/api/config/namespaces/{metadata.namespace}/http_loadbalancers/{metadata.name}Replace HTTP Load Balancer.
GET/api/config/namespaces/{namespace}/http_loadbalancersList Configure HTTP Load Balancer.
POST/api/config/namespaces/{namespace}/http_loadbalancers/get_security_configGET Security Config for HTTP Load Balancer.
GET/api/config/namespaces/{namespace}/http_loadbalancers/{name}GET HTTP Load Balancer.
DELETE/api/config/namespaces/{namespace}/http_loadbalancers/{name}DELETE Configure HTTP Load Balancer.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/api_definitions/assignAssign API Definition.
GET/api/config/namespaces/{namespace}/http_loadbalancers/{name}/api_definitions/availableList Available API Definitions.
POST/api/ml/data/namespaces/{namespace}/http_loadbalancers/{name}/api_endpointsGET API Endpoints.
GET/api/ml/data/namespaces/{namespace}/http_loadbalancers/{name}/api_endpoints/swagger_specGET Swagger Spec for HTTP Load Balancer.
POST/api/ml/data/namespaces/{namespace}/http_loadbalancers/{name}/api_inventory/api_endpoints/get_schema_updatesGET API Endpoints Schema Updates.
POST/api/ml/data/namespaces/{namespace}/http_loadbalancers/{name}/api_inventory/api_endpoints/update_schemasUpdate API Endpoints Schemas.
GET/api/config/namespaces/{namespace}/http_loadbalancers/{name}/dos_automitigation_rulesGET DoS Auto-Mitigation Rules for HTTP Load Balancer.
DELETE/api/config/namespaces/{namespace}/http_loadbalancers/{name}/dos_automitigation_rules/{dos_automitigation_rule_name}DELETE DoS Auto-Mitigation Rule for HTTP Load Balancer.
GET/api/config/namespaces/{namespace}/http_loadbalancers/{name}/get-dns-infoGET DNS Info.
POST/api/config/namespaces/{namespace}/http_loadbalancers/{name}/l7ddos_rps_thresholdSet L7 DDoS RPS Threshold.
POST/api/config/namespaces/{metadata.namespace}/protocol_inspectionsCreate Protocol Inspection.
PUT/api/config/namespaces/{metadata.namespace}/protocol_inspections/{metadata.name}Replace Protocol Inspection.
GET/api/config/namespaces/{namespace}/protocol_inspectionsList Configure Protocol Inspection.
GET/api/config/namespaces/{namespace}/protocol_inspections/{name}GET Protocol Inspection.
DELETE/api/config/namespaces/{namespace}/protocol_inspections/{name}DELETE Configure Protocol Inspection.
POST/api/config/namespaces/{metadata.namespace}/tcp_loadbalancersCreate TCP Load Balancer.
PUT/api/config/namespaces/{metadata.namespace}/tcp_loadbalancers/{metadata.name}Replace TCP Load Balancer.
GET/api/config/namespaces/{namespace}/tcp_loadbalancersList Configure TCP Load Balancer.
GET/api/config/namespaces/{namespace}/tcp_loadbalancers/{name}GET TCP Load Balancer.
DELETE/api/config/namespaces/{namespace}/tcp_loadbalancers/{name}DELETE Configure TCP Load Balancer.
GET/api/config/namespaces/{namespace}/tcp_loadbalancers/{name}/get-dns-infoGET DNS Info.
POST/api/config/namespaces/{metadata.namespace}/udp_loadbalancersCreate UDP Load Balancer.
PUT/api/config/namespaces/{metadata.namespace}/udp_loadbalancers/{metadata.name}Replace UDP Load Balancer.
GET/api/config/namespaces/{namespace}/udp_loadbalancersList Configure UDP Load Balancer.
GET/api/config/namespaces/{namespace}/udp_loadbalancers/{name}GET UDP Load Balancer.
DELETE/api/config/namespaces/{namespace}/udp_loadbalancers/{name}DELETE Configure UDP Load Balancer.
GET/api/config/namespaces/{namespace}/udp_loadbalancers/{name}/get-dns-infoGET DNS Info.
POST/api/config/namespaces/{metadata.namespace}/enhanced_firewall_policysCreate Enhanced Firewall Policy.
PUT/api/config/namespaces/{metadata.namespace}/enhanced_firewall_policys/{metadata.name}Replace Enhanced Firewall Policy.
POST/api/data/namespaces/{namespace}/enhanced_firewall_policy/hitsEnhanced Firewall Policy Hits.
GET/api/config/namespaces/{namespace}/enhanced_firewall_policysList Enhanced Firewall Policy.
GET/api/config/namespaces/{namespace}/enhanced_firewall_policys/{name}GET Enhanced Firewall Policy.
DELETE/api/config/namespaces/{namespace}/enhanced_firewall_policys/{name}DELETE Enhanced Firewall Policy.
POST/api/config/namespaces/system/malware_protection/addon/subscribeSubscribe to Malware Protection.
POST/api/config/namespaces/system/malware_protection/addon/unsubscribeUnsubscribe to Malware Protection.
POST/api/config/dns/namespaces/{metadata.namespace}/geo_location_setsCreate Geolocation.
PUT/api/config/dns/namespaces/{metadata.namespace}/geo_location_sets/{metadata.name}Replace Geolocation Set.
GET/api/config/dns/namespaces/{namespace}/geo_location_setsList Geolocation Set.
GET/api/config/dns/namespaces/{namespace}/geo_location_sets/{name}GET Geolocation Set.
DELETE/api/config/dns/namespaces/{namespace}/geo_location_sets/{name}DELETE Geolocation Set.
POST/api/config/namespaces/{metadata.namespace}/healthchecksCreate Health Check.
PUT/api/config/namespaces/{metadata.namespace}/healthchecks/{metadata.name}Replace Health Check.
GET/api/config/namespaces/{namespace}/healthchecksList Health Check.
GET/api/config/namespaces/{namespace}/healthchecks/{name}GET Health Check.
DELETE/api/config/namespaces/{namespace}/healthchecks/{name}DELETE Health Check.
POST/api/config/namespaces/{metadata.namespace}/origin_poolsCreate Origin Pool.
PUT/api/config/namespaces/{metadata.namespace}/origin_pools/{metadata.name}Replace Origin Pool.
GET/api/config/namespaces/{namespace}/origin_poolsList Origin Pool.
GET/api/config/namespaces/{namespace}/origin_pools/{name}GET Origin Pool.
DELETE/api/config/namespaces/{namespace}/origin_pools/{name}DELETE Origin Pool.
POST/api/config/namespaces/{metadata.namespace}/proxiesCreate Proxy.
PUT/api/config/namespaces/{metadata.namespace}/proxies/{metadata.name}Replace Proxy.
GET/api/config/namespaces/{namespace}/proxiesList Proxy.
GET/api/config/namespaces/{namespace}/proxies/{name}GET Proxy
DELETE/api/config/namespaces/{namespace}/proxies/{name}DELETE Proxy.
GET/api/config/namespaces/{namespace}/proxies/{name}/ca_certificateGET proxy Server CA Certificate.
POST/api/config/namespaces/{metadata.namespace}/rate_limiter_policysCreate Specification.
PUT/api/config/namespaces/{metadata.namespace}/rate_limiter_policys/{metadata.name}Replace Specification.
GET/api/config/namespaces/{namespace}/rate_limiter_policysList Rate Limiter Policy.
GET/api/config/namespaces/{namespace}/rate_limiter_policys/{name}GET Specification.
DELETE/api/config/namespaces/{namespace}/rate_limiter_policys/{name}DELETE Rate Limiter Policy.
POST/api/config/namespaces/{metadata.namespace}/service_policysCreate Service Policy.
PUT/api/config/namespaces/{metadata.namespace}/service_policys/{metadata.name}Replace Service Policy.
GET/api/config/namespaces/{namespace}/service_policysList Service Policy.
GET/api/config/namespaces/{namespace}/service_policys/{name}GET Service Policy.
DELETE/api/config/namespaces/{namespace}/service_policys/{name}DELETE Service Policy.
POST/api/config/namespaces/{metadata.namespace}/service_policy_rulesCreate Service Policy Rule.
PUT/api/config/namespaces/{metadata.namespace}/service_policy_rules/{metadata.name}Replace Service Policy Rule.
GET/api/config/namespaces/{namespace}/service_policy_rulesList Service Policy Rule.
GET/api/config/namespaces/{namespace}/service_policy_rules/{name}GET Service Policy Rule.
DELETE/api/config/namespaces/{namespace}/service_policy_rules/{name}DELETE Service Policy Rule.
GET/api/config/namespaces/{namespace}/service_policy_setsList Service Policy Set.
GET/api/config/namespaces/{namespace}/service_policy_sets/{name}GET Service Policy Set.
POST/api/config/namespaces/{metadata.namespace}/virtual_hostsCreate Virtual Host.
PUT/api/config/namespaces/{metadata.namespace}/virtual_hosts/{metadata.name}Replace Virtual Host.
GET/api/config/namespaces/{namespace}/virtual_hostsList Virtual Host.
GET/api/config/namespaces/{namespace}/virtual_hosts/{name}GET Virtual Host.
DELETE/api/config/namespaces/{namespace}/virtual_hosts/{name}DELETE Virtual Host.
POST/api/config/namespaces/{namespace}/virtual_hosts/{name}/api_definitions/assignAssign API Definition.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpointGET API Endpoint.
GET/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoint/learnt_schemaGET GET Learnt Schema per API endpoint.
GET/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoint/pdfGET API Endpoint PDF.
GET/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoint/sources_openapi_schemaGET relevant source OpenApi schema per API endpoint.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoint/unmerge_sources_openapi_schemaUnmerge Source from API Endpoint.
GET/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpointsGET API Endpoints.
GET/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoints/statsGET API Endpoints Stats for Virtual Host.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoints/summary/calls_by_response_codeGET Total API Calls for Virtual Host.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoints/summary/top_activeGET Top APIs Endpoints for Virtual Host.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoints/summary/top_sensitive_dataGET Sensitive Data Summary for Virtual Host.
GET/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_endpoints/swagger_specGET Swagger Spec for App Type.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_inventory/api_endpoints/get_schema_updatesGET API Endpoints Schema Updates.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/api_inventory/api_endpoints/update_schemasUpdate API Endpoints Schemas.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/create_ticketCreate a ticket for a vulnerability.
GET/api/config/namespaces/{namespace}/virtual_hosts/{name}/get-dns-infoGET DNS Info.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/unlink_ticketsUnlink Tickets.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/vulnerabilitiesGET Vulnerabilities for Virtual Host.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{name}/vulnerability/update_stateUpdate Vulnerabilities for Virtual Host.
POST/api/data/namespaces/{namespace}/wafs/metrics/client/rule_hitsClient Rule Hits Metrics.
POST/api/data/namespaces/{namespace}/wafs/metrics/client/security_eventsClient Security Events Metrics.
POST/api/data/namespaces/{namespace}/wafs/metrics/server/rule_hitsServer Rule Hits Metrics.
POST/api/data/namespaces/{namespace}/wafs/metrics/server/security_eventsServer Security Events Metrics.
POST/api/config/namespaces/{metadata.namespace}/waf_exclusion_policysCreate WAF Exclusion Policy.
PUT/api/config/namespaces/{metadata.namespace}/waf_exclusion_policys/{metadata.name}Replace WAF Exclusion Policy.
GET/api/config/namespaces/{namespace}/waf_exclusion_policysList WAF Exclusion Policy.
GET/api/config/namespaces/{namespace}/waf_exclusion_policys/{name}GET WAF Exclusion Policy.
DELETE/api/config/namespaces/{namespace}/waf_exclusion_policys/{name}DELETE WAF Exclusion Policy.
GET/api/config/namespaces/{namespace}/virtual_hosts/{vh_name}/active_staged_signaturesActive Staged Signatures.
GET/api/config/namespaces/{namespace}/virtual_hosts/{vh_name}/released_signaturesReleased Signatures.
POST/api/ml/data/namespaces/{namespace}/virtual_hosts/{vh_name}/staged_signaturesStaged Signatures.