# Akamai Case Management API API

> Akamai Case Management API API on Apizie: 13 endpoints (List available accounts, List cases, Create a new case, Get a case, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:akamai-case-management/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:akamai-case-management`
- Category: Cloud
- Status: byok
- Source: https://techdocs.akamai.com/home/page/apis
- Page: https://zieapi.vercel.app/api/cloud/akamai-case-management
- OpenAPI: https://zieapi.vercel.app/api/cloud/akamai-case-management/openapi.json

Manage support requests to resolve issues with your Akamai applications and services.

## Endpoints

### List available accounts
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-accounts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |

### List cases
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-cases` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| type | string | yes | __Enum__ Type of cases to fetch. You can filter the results for your cases, `MY_ACTIVE_CASES` or `MY_CLOSED_CASES`, or for all users of… |
| duration | integer | no | Number of days in the past to fetch cases for, based on the case's creation date. If omitted, the operation returns most recently created… |
| accountIds | string | no | List of accounts to fetch the cases for. To get these values, run the [List available… |
| limit | integer | no | Data rows to fetch starting from the most recent. The maximum number of items is `200`, `50` by default. |
| cursor | string | no | Cursor value for pagination. It occurs only if there's a `next` page of the results. |

### Create a new case
`POST https://zieapi.vercel.app/v1/cloud:akamai-case-management/post-cases` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| body | object | no | JSON request body |

### Get a case
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-case` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |

### Update contact details
`POST https://zieapi.vercel.app/v1/cloud:akamai-case-management/patch-case` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| body | object | no | JSON request body |

### List attached files
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-attachments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| limit | integer | no | Data rows to fetch starting from the most recent. The maximum number of items is `200`, `50` by default. |
| cursor | string | no | Cursor value for pagination. It occurs only if there's a `next` page of the results. |

### Attach a file
`POST https://zieapi.vercel.app/v1/cloud:akamai-case-management/post-attachments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| body | object | no | Form fields as a JSON object |

### Get the status of an attachment upload
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-attachment-upload-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| uploadId | string | yes | Identifier for each attachment upload request. |

### Get an attached file
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-attachment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| attachmentId | string | yes | Identifier for each attachment. To get this value, run the [List attached… |

### List comments
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-comments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| limit | integer | no | Data rows to fetch starting from the most recent. The maximum number of items is `200`, `50` by default. |
| cursor | string | no | Cursor value for pagination. It occurs only if there's a `next` page of the results. |

### Comment a case
`POST https://zieapi.vercel.app/v1/cloud:akamai-case-management/post-comments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| body | object | no | JSON request body |

### Close a case
`POST https://zieapi.vercel.app/v1/cloud:akamai-case-management/post-close` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| caseId | string | yes | Identifier for each case. To get this value, run the [List cases](https://techdocs.akamai.com/case-mgmt/reference/get-cases) operation. |
| body | object | no | JSON request body |

### Get a case category
`GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-category` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| categoryId | string | yes | __Enum__ Identifier for a category you want to get the details for. To get the list of categories available for an account, run the [List… |
| accountId | string | no | Identifier for an account you want to get the category details for. To get this value, run the [List available… |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-accounts" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Akamai Case Management API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:akamai-case-management/get-accounts with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Akamai Case Management API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Akamai Case Management API itself also needs your own key from akamaiapis.net.

### Can AI agents use the Akamai Case Management API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:akamai-case-management.

### What is the status of the Akamai Case Management API API?
Needs your own provider key (bring your own key)
