---
updatedAt: 2026-03-01T18:50:44.000Z
agentTools:
  siteIndex: https://techdocs.akamai.com/llms.txt
  projectIndex: https://techdocs.akamai.com/cloud-wrapper/llms.txt
---

# List CDN providers

View a list of CDN providers.

# OpenAPI definition

```json
{
  "externalDocs": {
    "description": "See documentation for Akamai's Cloud Wrapper Configuration API",
    "url": "https://techdocs.akamai.com/cloud-wrapper/reference"
  },
  "info": {
    "title": "Multi-CDN",
    "version": "v1"
  },
  "openapi": "3.0.1",
  "paths": {
    "/multi-cdn/providers": {
      "get": {
        "description": "View a list of CDN providers.\n",
        "externalDocs": {
          "description": "See documentation for this operation in Akamai's Cloud Wrapper Configuration API",
          "url": "https://techdocs.akamai.com/cloud-wrapper/reference/get-providers"
        },
        "operationId": "get-providers",
        "parameters": [
          {
            "description": "Runs the operation from [another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).\n",
            "in": "query",
            "name": "accountSwitchKey",
            "required": false,
            "schema": {
              "example": "1-5C0YLB:1-8BYUX",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "example": {
                  "cdnProviders": [
                    {
                      "cdnCode": "dn002",
                      "cdnName": "Level 3 (Centurylink)"
                    },
                    {
                      "cdnCode": "dn003",
                      "cdnName": "Limelight"
                    }
                  ]
                },
                "schema": {
                  "additionalProperties": false,
                  "description": "Available CDN providers.\n",
                  "properties": {
                    "cdnProviders": {
                      "description": "All available CDN providers.\n",
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "cdnCode": {
                            "description": "The unique identifier Akamai assigned to the CDN.\n",
                            "type": "string"
                          },
                          "cdnName": {
                            "description": "Name of the CDN.\n",
                            "type": "string"
                          }
                        },
                        "required": [
                          "cdnCode",
                          "cdnName"
                        ],
                        "type": "object",
                        "x-akamai": {
                          "file-path": "schemas/CdnProvider.yaml"
                        }
                      },
                      "minItems": 0,
                      "type": "array"
                    }
                  },
                  "required": [
                    "cdnProviders"
                  ],
                  "type": "object",
                  "x-akamai": {
                    "file-path": "schemas/CdnProviders.yaml"
                  }
                }
              }
            },
            "description": "OK\n"
          },
          "400": {
            "content": {
              "application/problem+json": {
                "example": {
                  "detail": "Invalid body",
                  "instance": "12ab3c45-789d-01ef-2gh3-ijk4l56m78no",
                  "status": 400,
                  "title": "Bad Request",
                  "type": "bad_request"
                },
                "schema": {
                  "additionalProperties": false,
                  "description": "Specific error details for the action.\n",
                  "properties": {
                    "detail": {
                      "description": "Information for the error, including the cause if it's available.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "instance": {
                      "description": "Identifies each error instance.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "status": {
                      "description": "The HTTP status code for the error. Possible values: `400`, `401`, `403`, `404`, `405`, `415`, `429`, or `500`.\n",
                      "enum": [
                        400,
                        401,
                        403,
                        404,
                        405,
                        415,
                        429,
                        500
                      ],
                      "type": "integer"
                    },
                    "title": {
                      "description": "The error title.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "description": "The type of error.\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "title",
                    "status",
                    "detail"
                  ],
                  "type": "object",
                  "x-akamai": {
                    "file-path": "schemas/error.yaml"
                  }
                }
              }
            },
            "description": "[Bad request](https://techdocs.akamai.com/cloud-wrapper/reference/400). You provided bad parameter data or formatted the request body incorrectly.\n",
            "x-akamai": {
              "file-path": "errors/400.yaml"
            }
          },
          "401": {
            "content": {
              "application/problem+json": {
                "example": {
                  "detail": "Unauthorized",
                  "instance": "12ab3c45-789d-01ef-2gh3-ijk4l56m78no",
                  "status": 401,
                  "title": "Unauthorized",
                  "type": "unauthorized"
                },
                "schema": {
                  "additionalProperties": false,
                  "description": "Specific error details for the action.\n",
                  "properties": {
                    "detail": {
                      "description": "Information for the error, including the cause if it's available.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "instance": {
                      "description": "Identifies each error instance.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "status": {
                      "description": "The HTTP status code for the error. Possible values: `400`, `401`, `403`, `404`, `405`, `415`, `429`, or `500`.\n",
                      "enum": [
                        400,
                        401,
                        403,
                        404,
                        405,
                        415,
                        429,
                        500
                      ],
                      "type": "integer"
                    },
                    "title": {
                      "description": "The error title.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "description": "The type of error.\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "title",
                    "status",
                    "detail"
                  ],
                  "type": "object",
                  "x-akamai": {
                    "file-path": "schemas/error.yaml"
                  }
                }
              }
            },
            "description": "[Unauthorized](https://techdocs.akamai.com/cloud-wrapper/reference/401). A value in your [authentication credential](https://techdocs.akamai.com/cloud-wrapper/reference/get-started-with-the-cloud-wrapper-configuration-api#set-up-authentication-credentials) is invalid or it's expired.",
            "x-akamai": {
              "file-path": "errors/401.yaml"
            }
          },
          "403": {
            "content": {
              "application/problem+json": {
                "example": {
                  "detail": "Forbidden",
                  "instance": "12ab3c45-789d-01ef-2gh3-ijk4l56m78no",
                  "status": 403,
                  "title": "Forbidden",
                  "type": "forbidden"
                },
                "schema": {
                  "additionalProperties": false,
                  "description": "Specific error details for the action.\n",
                  "properties": {
                    "detail": {
                      "description": "Information for the error, including the cause if it's available.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "instance": {
                      "description": "Identifies each error instance.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "status": {
                      "description": "The HTTP status code for the error. Possible values: `400`, `401`, `403`, `404`, `405`, `415`, `429`, or `500`.\n",
                      "enum": [
                        400,
                        401,
                        403,
                        404,
                        405,
                        415,
                        429,
                        500
                      ],
                      "type": "integer"
                    },
                    "title": {
                      "description": "The error title.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "description": "The type of error.\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "title",
                    "status",
                    "detail"
                  ],
                  "type": "object",
                  "x-akamai": {
                    "file-path": "schemas/error.yaml"
                  }
                }
              }
            },
            "description": "[Access forbidden](https://techdocs.akamai.com/cloud-wrapper/reference/403). You lack [permission](https://techdocs.akamai.com/cloud-wrapper/reference/get-started-with-the-cloud-wrapper-configuration-api#set-up-authentication-credentials) for this operation, such as having read-only access.",
            "x-akamai": {
              "file-path": "errors/403.yaml"
            }
          },
          "404": {
            "content": {
              "application/problem+json": {
                "example": {
                  "detail": "Identifier not found",
                  "instance": "12ab3c45-789d-01ef-2gh3-ijk4l56m78no",
                  "status": 404,
                  "title": "Not Found",
                  "type": "not_found"
                },
                "schema": {
                  "additionalProperties": false,
                  "description": "Specific error details for the action.\n",
                  "properties": {
                    "detail": {
                      "description": "Information for the error, including the cause if it's available.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "instance": {
                      "description": "Identifies each error instance.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "status": {
                      "description": "The HTTP status code for the error. Possible values: `400`, `401`, `403`, `404`, `405`, `415`, `429`, or `500`.\n",
                      "enum": [
                        400,
                        401,
                        403,
                        404,
                        405,
                        415,
                        429,
                        500
                      ],
                      "type": "integer"
                    },
                    "title": {
                      "description": "The error title.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "description": "The type of error.\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "title",
                    "status",
                    "detail"
                  ],
                  "type": "object",
                  "x-akamai": {
                    "file-path": "schemas/error.yaml"
                  }
                }
              }
            },
            "description": "[Not found](https://techdocs.akamai.com/cloud-wrapper/reference/404). You've input the API URL incorrectly or named an asset that doesn't exist.",
            "x-akamai": {
              "file-path": "errors/404.yaml"
            }
          },
          "405": {
            "content": {
              "application/problem+json": {
                "example": {
                  "detail": "Method not allowed",
                  "instance": "12ab3c45-789d-01ef-2gh3-ijk4l56m78no",
                  "status": 405,
                  "title": "Not Allowed",
                  "type": "not_allowed"
                },
                "schema": {
                  "additionalProperties": false,
                  "description": "Specific error details for the action.\n",
                  "properties": {
                    "detail": {
                      "description": "Information for the error, including the cause if it's available.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "instance": {
                      "description": "Identifies each error instance.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "status": {
                      "description": "The HTTP status code for the error. Possible values: `400`, `401`, `403`, `404`, `405`, `415`, `429`, or `500`.\n",
                      "enum": [
                        400,
                        401,
                        403,
                        404,
                        405,
                        415,
                        429,
                        500
                      ],
                      "type": "integer"
                    },
                    "title": {
                      "description": "The error title.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "description": "The type of error.\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "title",
                    "status",
                    "detail"
                  ],
                  "type": "object",
                  "x-akamai": {
                    "file-path": "schemas/error.yaml"
                  }
                }
              }
            },
            "description": "[Not allowed](https://techdocs.akamai.com/cloud-wrapper/reference/405). You used an unsupported method with this operation. For example, you set the method to PUT for a GET operation.",
            "x-akamai": {
              "file-path": "errors/405.yaml"
            }
          },
          "500": {
            "content": {
              "application/problem+json": {
                "example": {
                  "detail": "Internal Server Error",
                  "instance": "12ab3c45-789d-01ef-2gh3-ijk4l56m78no",
                  "status": 500,
                  "title": "Internal Server Error",
                  "type": "internal_server_error"
                },
                "schema": {
                  "additionalProperties": false,
                  "description": "Specific error details for the action.\n",
                  "properties": {
                    "detail": {
                      "description": "Information for the error, including the cause if it's available.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "instance": {
                      "description": "Identifies each error instance.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "status": {
                      "description": "The HTTP status code for the error. Possible values: `400`, `401`, `403`, `404`, `405`, `415`, `429`, or `500`.\n",
                      "enum": [
                        400,
                        401,
                        403,
                        404,
                        405,
                        415,
                        429,
                        500
                      ],
                      "type": "integer"
                    },
                    "title": {
                      "description": "The error title.\n",
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "description": "The type of error.\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "type",
                    "title",
                    "status",
                    "detail"
                  ],
                  "type": "object",
                  "x-akamai": {
                    "file-path": "schemas/error.yaml"
                  }
                }
              }
            },
            "description": "[Internal server error](https://techdocs.akamai.com/cloud-wrapper/reference/500). An internal error occurred. Try the request again. If the error continues, contact your account team.",
            "x-akamai": {
              "file-path": "errors/500.yaml"
            }
          }
        },
        "summary": "List CDN providers",
        "tags": [
          "Multi-CDN"
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://{hostname}/cloud-wrapper/v1"
    }
  ],
  "x-akamai": {
    "auth-type": "EDGE_GRID",
    "file-path": "5-multi-cdn.yaml"
  },
  "x-readme": {
    "samples-languages": [
      "curl",
      "python",
      "node"
    ],
    "explorer-enabled": true,
    "proxy-enabled": true
  }
}
```

# Sibling pages

* [List auth keys](https://techdocs.akamai.com/cloud-wrapper/reference/get-auth-keys.md)
* [Get origin hostnames for a configuration](https://techdocs.akamai.com/cloud-wrapper/reference/get-origin-hostnames.md)