Microsoft Azure Cdn · Schema
EndpointListResult
The response of a Endpoint list operation.
CDNEdgeCachingCloud InfrastructureNetworkingWeb PerformanceMicrosoft AzureContent DeliveryWeb Application Firewall
Properties
| Name | Type | Description |
|---|---|---|
| value | array | The Endpoint items on this page |
| nextLink | string | The link to the next page of items |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/microsoft-azure-cdn/json-schema/microsoft-azure-cdn-endpoint-list-result-schema.json",
"title": "EndpointListResult",
"description": "The response of a Endpoint list operation.",
"x-generated": "2026-11-05",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/microsoft-azure-cdn-endpoints-api-openapi.yml#/components/schemas/EndpointListResult",
"type": "object",
"properties": {
"value": {
"type": "array",
"description": "The Endpoint items on this page",
"items": {
"$ref": "#/$defs/Endpoint"
}
},
"nextLink": {
"type": "string",
"format": "uri",
"description": "The link to the next page of items"
}
},
"required": [
"value"
],
"$defs": {
"DeepCreatedCustomDomain": {
"type": "object",
"description": "Custom domains created on the CDN endpoint.",
"properties": {
"name": {
"type": "string",
"description": "Custom domain name."
},
"properties": {
"$ref": "#/$defs/DeepCreatedCustomDomainProperties",
"description": "Properties of the custom domain created on the CDN endpoint.",
"x-ms-client-flatten": true
}
},
"required": [
"name"
]
},
"DeepCreatedCustomDomainProperties": {
"type": "object",
"description": "Properties of the custom domain created on the CDN endpoint.",
"properties": {
"hostName": {
"type": "string",
"description": "The host name of the custom domain. Must be a domain name."
},
"validationData": {
"type": "string",
"description": "Special validation or data may be required when delivering CDN to some regions due to local compliance reasons. E.g. ICP license number of a custom domain is required to deliver content in China."
}
},
"required": [
"hostName"
]
},
"DeepCreatedOrigin": {
"type": "object",
"description": "The main origin of CDN content which is added when creating a CDN endpoint.",
"properties": {
"name": {
"type": "string",
"description": "Origin name which must be unique within the endpoint."
},
"properties": {
"$ref": "#/$defs/DeepCreatedOriginProperties",
"description": "Properties of the origin created on the CDN endpoint.",
"x-ms-client-flatten": true
}
},
"required": [
"name"
]
},
"DeepCreatedOriginGroup": {
"type": "object",
"description": "The origin group for CDN content which is added when creating a CDN endpoint. Traffic is sent to the origins within the origin group based on origin health.",
"properties": {
"name": {
"type": "string",
"description": "Origin group name which must be unique within the endpoint."
},
"properties": {
"$ref": "#/$defs/DeepCreatedOriginGroupProperties",
"description": "Properties of the origin group created on the CDN endpoint.",
"x-ms-client-flatten": true
}
},
"required": [
"name"
]
},
"DeepCreatedOriginGroupProperties": {
"type": "object",
"description": "Properties of the origin group created on the CDN endpoint.",
"properties": {
"healthProbeSettings": {
"$ref": "#/$defs/HealthProbeParameters",
"description": "Health probe settings to the origin that is used to determine the health of the origin."
},
"origins": {
"type": "array",
"description": "The source of the content being delivered via CDN within given origin group.",
"items": {
"$ref": "#/$defs/ResourceReference"
}
},
"trafficRestorationTimeToHealedOrNewEndpointsInMinutes": {
"type": "integer",
"format": "int32",
"description": "Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported.",
"maximum": 50
},
"responseBasedOriginErrorDetectionSettings": {
"$ref": "#/$defs/ResponseBasedOriginErrorDetectionParameters",
"description": "The JSON object that contains the properties to determine origin health using real requests/responses.This property is currently not supported."
}
},
"required": [
"origins"
]
},
"DeepCreatedOriginProperties": {
"type": "object",
"description": "Properties of the origin created on the CDN endpoint.",
"properties": {
"hostName": {
"type": "string",
"description": "The address of the origin. It can be a domain name, IPv4 address, or IPv6 address. This should be unique across all origins in an endpoint."
},
"httpPort": {
"type": "integer",
"format": "int32",
"description": "The value of the HTTP port. Must be between 1 and 65535.",
"minimum": 1,
"maximum": 65535
},
"httpsPort": {
"type": "integer",
"format": "int32",
"description": "The value of the HTTPS port. Must be between 1 and 65535.",
"minimum": 1,
"maximum": 65535
},
"originHostHeader": {
"type": "string",
"description": "The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."
},
"priority": {
"type": "integer",
"format": "int32",
"description": "Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5.",
"minimum": 1,
"maximum": 5
},
"weight": {
"type": "integer",
"format": "int32",
"description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000",
"minimum": 1,
"maximum": 1000
},
"enabled": {
"type": "boolean",
"description": "Origin is enabled for load balancing or not. By default, origin is always enabled."
},
"privateLinkAlias": {
"type": "string",
"description": "The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private'"
},
"privateLinkResourceId": {
"type": "string",
"description": "The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'"
},
"privateLinkLocation": {
"type": "string",
"description": "The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated"
},
"privateLinkApprovalMessage": {
"type": "string",
"description": "A custom message to be included in the approval request to connect to the Private Link."
},
"privateEndpointStatus": {
"$ref": "#/$defs/PrivateEndpointStatus",
"description": "The approval status for the connection to the Private Link",
"readOnly": true
}
},
"required": [
"hostName"
]
},
"DeliveryRule": {
"type": "object",
"description": "A rule that specifies a set of actions and conditions",
"properties": {
"name": {
"type": "string",
"description": "Name of the rule"
},
"order": {
"type": "integer",
"format": "int32",
"description": "The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied."
},
"conditions": {
"type": "array",
"description": "A list of conditions that must be matched for the actions to be executed",
"items": {
"$ref": "#/$defs/DeliveryRuleCondition"
},
"x-ms-identifiers": [
"name"
]
},
"actions": {
"type": "array",
"description": "A list of actions that are executed when all the conditions of a rule are satisfied.",
"items": {
"$ref": "#/$defs/DeliveryRuleAction"
},
"x-ms-identifiers": [
"name"
]
}
},
"required": [
"order",
"actions"
]
},
"DeliveryRuleAction": {
"type": "object",
"description": "An action for the delivery rule.",
"properties": {
"name": {
"$ref": "#/$defs/DeliveryRuleActionName",
"description": "The name of the action for the delivery rule."
}
},
"required": [
"name"
]
},
"DeliveryRuleActionName": {
"type": "string",
"description": "The name of the action for the delivery rule.",
"enum": [
"CacheExpiration",
"CacheKeyQueryString",
"ModifyRequestHeader",
"ModifyResponseHeader",
"UrlRedirect",
"UrlRewrite",
"UrlSigning",
"OriginGroupOverride",
"RouteConfigurationOverride",
"EdgeAction",
"AfdUrlSigning"
],
"x-ms-enum": {
"name": "DeliveryRuleActionName",
"modelAsString": true,
"values": [
{
"name": "CacheExpiration",
"value": "CacheExpiration"
},
{
"name": "CacheKeyQueryString",
"value": "CacheKeyQueryString"
},
{
"name": "ModifyRequestHeader",
"value": "ModifyRequestHeader"
},
{
"name": "ModifyResponseHeader",
"value": "ModifyResponseHeader"
},
{
"name": "UrlRedirect",
"value": "UrlRedirect"
},
{
"name": "UrlRewrite",
"value": "UrlRewrite"
},
{
"name": "UrlSigning",
"value": "UrlSigning"
},
{
"name": "OriginGroupOverride",
"value": "OriginGroupOverride"
},
{
"name": "RouteConfigurationOverride",
"value": "RouteConfigurationOverride"
},
{
"name": "EdgeAction",
"value": "EdgeAction"
},
{
"name": "AfdUrlSigning",
"value": "AfdUrlSigning"
}
]
}
},
"DeliveryRuleCondition": {
"type": "object",
"description": "A condition for the delivery rule.",
"properties": {
"name": {
"$ref": "#/$defs/MatchVariable",
"description": "The name of the condition for the delivery rule."
}
},
"required": [
"name"
]
},
"Endpoint": {
"type": "object",
"description": "CDN endpoint is the entity within a CDN profile containing configuration information such as origin, protocol, content caching and delivery behavior. The CDN endpoint uses the URL format <endpointname>.azureedge.net.",
"properties": {
"properties": {
"$ref": "#/$defs/EndpointProperties",
"description": "The JSON object that contains the properties required to create an endpoint.",
"x-ms-client-flatten": true
}
},
"allOf": [
{
"$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource"
}
]
},
"EndpointProperties": {
"type": "object",
"description": "The JSON object that contains the properties required to create an endpoint.",
"properties": {
"hostName": {
"type": "string",
"description": "The host name of the endpoint structured as {endpointName}.{DNSZone}, e.g. contoso.azureedge.net",
"readOnly": true
},
"origins": {
"type": "array",
"description": "The source of the content being delivered via CDN.",
"items": {
"$ref": "#/$defs/DeepCreatedOrigin"
},
"x-ms-identifiers": [
"name"
]
},
"originGroups": {
"type": "array",
"description": "The origin groups comprising of origins that are used for load balancing the traffic based on availability.",
"items": {
"$ref": "#/$defs/DeepCreatedOriginGroup"
},
"x-ms-identifiers": [
"name"
]
},
"customDomains": {
"type": "array",
"description": "The custom domains under the endpoint.",
"items": {
"$ref": "#/$defs/DeepCreatedCustomDomain"
},
"readOnly": true,
"x-ms-identifiers": [
"name"
]
},
"resourceState": {
"$ref": "#/$defs/EndpointResourceState",
"description": "Resource status of the endpoint.",
"readOnly": true
},
"provisioningState": {
"$ref": "#/$defs/EndpointProvisioningState",
"description": "Provisioning status of the endpoint.",
"readOnly": true
}
},
"required": [
"origins"
],
"allOf": [
{
"$ref": "#/$defs/EndpointPropertiesUpdateParameters"
}
]
},
"EndpointPropertiesUpdateParameters": {
"type": "object",
"description": "The JSON object containing endpoint update parameters.",
"properties": {
"originPath": {
"type": "string",
"description": "A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath."
},
"contentTypesToCompress": {
"type": "array",
"description": "List of content types on which compression applies. The value should be a valid MIME type.",
"items": {
"type": "string"
}
},
"originHostHeader": {
"type": "string",
"description": "The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default."
},
"isCompressionEnabled": {
"type": "boolean",
"description": "Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB."
},
"isHttpAllowed": {
"type": "boolean",
"description": "Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.",
"default": true
},
"isHttpsAllowed": {
"type": "boolean",
"description": "Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed.",
"default": true
},
"queryStringCachingBehavior": {
"type": "string",
"description": "Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL.",
"default": "NotSet",
"enum": [
"IgnoreQueryString",
"BypassCaching",
"UseQueryString",
"NotSet"
],
"x-ms-enum": {
"name": "QueryStringCachingBehavior",
"modelAsString": false
}
},
"optimizationType": {
"$ref": "#/$defs/OptimizationType",
"description": "Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization."
},
"probePath": {
"type": "string",
"description": "Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin."
},
"geoFilters": {
"type": "array",
"description": "List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/",
"items": {
"$ref": "#/$defs/GeoFilter"
},
"x-ms-identifiers": []
},
"defaultOriginGroup": {
"$ref": "#/$defs/ResourceReference",
"description": "A reference to the origin group."
},
"urlSigningKeys": {
"type": "array",
"description": "List of keys used to validate the signed URL hashes.",
"items": {
"$ref": "#/$defs/UrlSigningKey"
},
"x-ms-identifiers": [
"keyId"
]
},
"deliveryPolicy": {
"$ref": "#/$defs/EndpointPropertiesUpdateParametersDeliveryPolicy",
"description": "A policy that specifies the delivery rules to be used for an endpoint."
},
"webApplicationFirewallPolicyLink": {
"$ref": "#/$defs/EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink",
"description": "Defines the Web Application Firewall policy for the endpoint (if applicable)"
}
}
},
"EndpointPropertiesUpdateParametersDeliveryPolicy": {
"type": "object",
"description": "A policy that specifies the delivery rules to be used for an endpoint.",
"properties": {
"description": {
"type": "string",
"description": "User-friendly description of the policy."
},
"rules": {
"type": "array",
"description": "A list of the delivery rules.",
"items": {
"$ref": "#/$defs/DeliveryRule"
},
"x-ms-identifiers": [
"name"
]
}
},
"required": [
"rules"
]
},
"EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink": {
"type": "object",
"description": "Defines the Web Application Firewall policy for the endpoint (if applicable)",
"properties": {
"id": {
"type": "string",
"description": "Resource ID."
}
}
},
"EndpointProvisioningState": {
"type": "string",
"description": "Provisioning status of the endpoint.",
"enum": [
"Succeeded",
"Failed",
"Updating",
"Deleting",
"Creating"
],
"x-ms-enum": {
"name": "EndpointProvisioningState",
"modelAsString": true,
"values": [
{
"name": "Succeeded",
"value": "Succeeded"
},
{
"name": "Failed",
"value": "Failed"
},
{
"name": "Updating",
"value": "Updating"
},
{
"name": "Deleting",
"value": "Deleting"
},
{
"name": "Creating",
"value": "Creating"
}
]
}
},
"EndpointResourceState": {
"type": "string",
"description": "Resource status of the endpoint.",
"enum": [
"Creating",
"Deleting",
"Running",
"Starting",
"Stopped",
"Stopping"
],
"x-ms-enum": {
"name": "EndpointResourceState",
"modelAsString": true,
"values": [
{
"name": "Creating",
"value": "Creating"
},
{
"name": "Deleting",
"value": "Deleting"
},
{
"name": "Running",
"value": "Running"
},
{
"name": "Starting",
"value": "Starting"
},
{
"name": "Stopped",
"value": "Stopped"
},
{
"name": "Stopping",
"value": "Stopping"
}
]
}
},
"GeoFilter": {
"type": "object",
"description": "Rules defining user's geo access within a CDN endpoint.",
"properties": {
"relativePath": {
"type": "string",
"description": "Relative path applicable to geo filter. (e.g. '/mypictures', '/mypicture/kitty.jpg', and etc.)"
},
"action": {
"$ref": "#/$defs/GeoFilterActions",
"description": "Action of the geo filter, i.e. allow or block access."
},
"countryCodes": {
"type": "array",
"description": "Two letter country or region codes defining user country or region access in a geo filter, e.g. AU, MX, US.",
"items": {
"type": "string"
}
}
},
"required": [
"relativePath",
"action",
"countryCodes"
]
},
"GeoFilterActions": {
"type": "string",
"description": "Action of the geo filter, i.e. allow or block access.",
"enum": [
"Block",
"Allow"
],
"x-ms-enum": {
"name": "GeoFilterActions",
"modelAsString": false
}
},
"HealthProbeParameters": {
"type": "object",
"description": "The JSON object that contains the properties to send health probes to origin.",
"properties": {
"probePath": {
"type": "string",
"description": "The path relative to the origin that is used to determine the health of the origin."
},
"probeRequestType": {
"$ref": "#/$defs/HealthProbeRequestType",
"description": "The type of health probe request that is made."
},
"probeProtocol": {
"$ref": "#/$defs/ProbeProtocol",
"description": "Protocol to use for health probe."
},
"probeIntervalInSeconds": {
"type": "integer",
"format": "int32",
"description": "The number of seconds between health probes.Default is 240sec.",
"minimum": 1,
"maximum": 255
}
}
},
"HealthProbeRequestType": {
"type": "string",
"description": "The type of health probe request that is made.",
"enum": [
"NotSet",
"GET",
"HEAD"
],
"x-ms-enum": {
"name": "HealthProbeRequestType",
"modelAsString": false
}
},
"HttpErrorRangeParameters": {
"type": "object",
"description": "The JSON object that represents the range for http status codes",
"properties": {
"begin": {
"type": "integer",
"format": "int32",
"description": "The inclusive start of the http status code range.",
"minimum": 100,
"maximum": 999
},
"end": {
"type": "integer",
"format": "int32",
"description": "The inclusive end of the http status code range.",
"minimum": 100,
"maximum": 999
}
}
},
"KeyVaultSigningKeyParameters": {
"type": "object",
"description": "Describes the parameters for using a user's KeyVault for URL Signing Key.",
"properties": {
"typeName": {
"$ref": "#/$defs/KeyVaultSigningKeyParametersType"
},
"subscriptionId": {
"type": "string",
"description": "Subscription Id of the user's Key Vault containing the secret"
},
"resourceGroupName": {
"type": "string",
"description": "Resource group of the user's Key Vault containing the secret"
},
"vaultName": {
"type": "string",
"description": "The name of the user's Key Vault containing the secret"
},
"secretName": {
"type": "string",
"description": "The name of secret in Key Vault."
},
"secretVersion": {
"type": "string",
"description": "The version(GUID) of secret in Key Vault."
}
},
"required": [
"typeName",
"subscriptionId",
"resourceGroupName",
"vaultName",
"secretName",
"secretVersion"
]
},
"KeyVaultSigningKeyParametersType": {
"type": "string",
"enum": [
"KeyVaultSigningKeyParameters"
],
"x-ms-enum": {
"name": "KeyVaultSigningKeyParametersType",
"modelAsString": true,
"values": [
{
"name": "KeyVaultSigningKeyParameters",
"value": "KeyVaultSigningKeyParameters"
}
]
}
},
"MatchVariable": {
"type": "string",
"description": "Request variable to compare with.",
"enum": [
"RemoteAddress",
"RequestMethod",
"QueryString",
"PostArgs",
"RequestUri",
"RequestHeader",
"RequestBody",
"RequestScheme",
"UrlPath",
"UrlFileExtension",
"UrlFileName",
"HttpVersion",
"Cookies",
"IsDevice",
"SocketAddr",
"ClientPort",
"ServerPort",
"HostName",
"SslProtocol"
],
"x-ms-enum": {
"name": "MatchVariable",
"modelAsString": true,
"values": [
{
"name": "RemoteAddress",
"value": "RemoteAddress"
},
{
"name": "RequestMethod",
"value": "RequestMethod"
},
{
"name": "QueryString",
"value": "QueryString"
},
{
"name": "PostArgs",
"value": "PostArgs"
},
{
"name": "RequestUri",
"value": "RequestUri"
},
{
"name": "RequestHeader",
"value": "RequestHeader"
},
{
"name": "RequestBody",
"value": "RequestBody"
},
{
"name": "RequestScheme",
"value": "RequestScheme"
},
{
"name": "UrlPath",
"value": "UrlPath"
},
{
"name": "UrlFileExtension",
"value": "UrlFileExtension"
},
{
"name": "UrlFileName",
"value": "UrlFileName"
},
{
"name": "HttpVersion",
"value": "HttpVersion"
},
{
"name": "Cookies",
"value": "Cookies"
},
{
"name": "IsDevice",
"value": "IsDevice"
},
{
"name": "SocketAddr",
"value": "SocketAddr"
},
{
"name": "ClientPort",
"value": "ClientPort"
},
{
"name": "ServerPort",
"value": "ServerPort"
},
{
"name": "HostName",
"value": "HostName"
},
{
"name": "SslProtocol",
"value": "SslProtocol"
}
]
}
},
"OptimizationType": {
"type": "string",
"description": "Specifies what scenario the customer wants this CDN endpoint to optimize, e.g. Download, Media services. With this information we can apply scenario driven optimization.",
"enum": [
"GeneralWebDelivery",
"GeneralMediaStreaming",
"VideoOnDemandMediaStreaming",
"LargeFileDownload",
"DynamicSiteAcceleration"
],
"x-ms-enum": {
"name": "OptimizationType",
"modelAsString": true,
"values": [
{
"name": "GeneralWebDelivery",
"value": "GeneralWebDelivery"
},
{
"name": "GeneralMediaStreaming",
"value": "GeneralMediaStreaming"
},
{
"name": "VideoOnDemandMediaStreaming",
"value": "VideoOnDemandMediaStreaming"
},
{
"name": "LargeFileDownload",
"value": "LargeFileDownload"
},
{
"name": "DynamicSiteAcceleration",
"value": "DynamicSiteAcceleration"
}
]
}
},
"PrivateEndpointStatus": {
"type": "string",
"description": "The approval status for the connection to the Private Link",
"enum": [
"Pending",
"Approved",
"Rejected",
"Disconnected",
"Timeout"
],
"x-ms-enum": {
"name": "PrivateEndpointStatus",
"modelAsString": true,
"values": [
{
"name": "Pending",
"value": "Pending"
},
{
"name": "Approved",
"value": "Approved"
},
{
"name": "Rejected",
"value": "Rejected"
},
{
"name": "Disconnected",
"value": "Disconnected"
},
{
"name": "Timeout",
"value": "Timeout"
}
]
}
},
"ProbeProtocol": {
"type": "string",
"description": "Protocol to use for health probe.",
"enum": [
"NotSet",
"Http",
"Https"
],
"x-ms-enum": {
"name": "ProbeProtocol",
"modelAsString": false
}
},
"ResourceReference": {
"type": "object",
"description": "Reference to another resource.",
"properties": {
"id": {
"type": "string",
"description": "Resource ID."
}
}
},
"ResponseBasedDetectedErrorTypes": {
"type": "string",
"description": "Type of response errors for real user requests for which origin will be deemed unhealthy",
"enum": [
"None",
"TcpErrorsOnly",
"TcpAndHttpErrors"
],
"x-ms-enum": {
"name": "ResponseBasedDetectedErrorTypes",
"modelAsString": false
}
},
"ResponseBasedOriginErrorDetectionParameters": {
"type": "object",
"description": "The JSON object that contains the properties to determine origin health using real requests/responses.",
"properties": {
"responseBasedDetectedErrorTypes": {
"$ref": "#/$defs/ResponseBasedDetectedErrorTypes",
"description": "Type of response errors for real user requests for which origin will be deemed unhealthy"
},
"responseBasedFailoverThresholdPercentage": {
"type": "integer",
"format": "int32",
"description": "The percentage of failed requests in the sample where failover should trigger.",
"minimum": 0,
"maximum": 100
},
"httpErrorRanges": {
"type": "array",
"description": "The list of Http status code ranges that are considered as server errors for origin and it is marked as unhealthy.",
"items": {
"$ref": "#/$defs/HttpErrorRangeParameters"
},
"x-ms-identifiers": []
}
}
},
"UrlSigningKey": {
"type": "object",
"description": "Url signing key",
"properties": {
"keyId": {
"type": "string",
"description": "Defines the customer defined key Id. This id will exist in the incoming reques
# --- truncated at 32 KB (32 KB total) ---
# Full source: https://artifacts.apis.io/microsoft-azure-cdn/json-schema/microsoft-azure-cdn-endpoint-list-result-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-azure-cdn-endpoint-list-result"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.