# Akamai Edge Diagnostics API API

> Akamai Edge Diagnostics API API on Apizie: 30 endpoints (Run the connectivity problems scenario, Get the Connectivity problems scenario response, Run the content problems scenario, Get the Content problems scenario response, …) 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-edge-diagnostics/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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



## Endpoints

### Run the connectivity problems scenario
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-connectivity-problems` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | no | JSON request body |

### Get the Connectivity problems scenario response
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-connectivity-problems-request` (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 |
| requestId | integer | yes | Unique identifier for a request. To get this value, run the corresponding POST operation. |
| includeContentResponseBody | boolean | no | Includes response bodies in the response. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Run the content problems scenario
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-content-problems` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | no | JSON request body |

### Get the Content problems scenario response
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-content-problems` (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 |
| requestId | integer | yes | Unique identifier for a request. To get this value, run the corresponding POST operation. |
| includeContentResponseBody | boolean | no | Includes response bodies in the response. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Request content with cURL
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-curl` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get domain details with dig
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-dig` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List available edge server locations
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-edge-locations` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Translate error string
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-error-translator` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get a translate error string response
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-error-translator-request` (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 |
| requestId | integer | yes | Unique identifier for a request. To get this value, run the corresponding POST operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get an ESI debugging report
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-debug` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get error statistics
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-estats` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get specific logs
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-grep` (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 |
| edgeIp | string | yes | IP address that belongs to edge server and you want to get the logs for. To verify if an IP address belongs to an edge server, run the… |
| cpCode | integer | yes | CP code you want to get the logs for. |
| clientIp | string | no | Client IP to filter the logs by. |
| objectStatus | string | no | Object status codes you want to get the logs for. To see available values, check [Object status… |
| httpStatusCode | integer | no | HTTP status code to filter the logs by. |
| userAgent | string | no | User agent to filter the logs by. |
| arl | string | no | [ARL](https://techdocs.akamai.com/edge-diagnostics/docs/arl-syntax) to filter the logs by. |
| start | string | no | ISO 8601 timestamp for a point of time in the past when the log search window starts. You can get the logs from either the last 6 or 24… |
| end | string | no | ISO 8601 timestamp for a point of time in the past when the log search window ends. |
| logType | string | no | __Enum__ Record type of the logs. Possible values are either `R` for client requests to an edge server or `F` for forward requests from an… |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Launch a GREP request
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-grep` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Check a GREP request status
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-grep-request` (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 |
| requestId | integer | yes | Unique identifier for a request. To get this value, run the corresponding POST operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List GTM properties
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-gtm-properties` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List test and target IPs for a GTM hostname
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-gtm-property-domain-gtm-property-ips` (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 |
| property | string | yes | Name of the GTM property. To get this value, run the [List GTM… |
| domain | string | yes | Domain of the GTM property. To get this value, run the [List GTM… |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List IP acceleration hostnames
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-ipa-hostnames` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Locate an IP network
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-locate-ip` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Launch a metadata tracing request
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-mdt` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List available edge server locations for metadata tracing
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-mdt-locations` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Check a metadata tracing request status
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-mdt-request` (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 |
| requestId | integer | yes | Unique identifier for a request. To get this value, run the corresponding POST operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Test network connectivity with MTR
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-mtr` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Translate an Akamaized URL
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-translated-url` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Run the URL health check
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-url-health-check` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get a URL health check response
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-url-health-check-requests` (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 |
| requestId | integer | yes | Unique identifier for a request. To get this value, run the corresponding POST operation. |
| includeContentResponseBody | boolean | no | Includes response bodies in the response. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List end user groups
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-user-diagnostic-data-groups` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Generate a diagnostic link
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-user-diagnostic-data-groups` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get diagnostic data for an end user group
`GET https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/get-user-diagnostic-data-group-records` (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 |
| groupId | string | yes | Unique identifier for a group. To get this value, run the [List… |
| includeCurl | boolean | no | Includes `curl` results in the response. |
| includeDig | boolean | no | Includes `dig` results in the response. |
| includeMtr | boolean | no | Includes MTR results in the response. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Verify an IP
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-verify-edge-ip` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Verify and locate an IP
`POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-verify-locate-ip` (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 |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-connectivity-problems" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Akamai Edge Diagnostics API API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:akamai-edge-diagnostics/post-connectivity-problems with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Akamai Edge Diagnostics 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-edge-diagnostics.

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