# Akamai Application Security API API

> Akamai Application Security API API on Apizie: 236 endpoints (Activate a configuration version, Get an activation request status, Get activation status, List discovered APIs, …) 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://www.apizie.tech/v1/cloud:akamai-appsec/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:akamai-appsec`
- Category: Cloud
- Status: byok
- Source: https://techdocs.akamai.com/home/page/apis
- Page: https://www.apizie.tech/api/cloud/akamai-appsec
- OpenAPI: https://www.apizie.tech/api/cloud/akamai-appsec/openapi.json

Manage your configurations for Kona Site Defender, Web Application Protector, and Client Reputation.

## Endpoints

### Activate a configuration version
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-activations` (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 an activation request status
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-activations-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 |
| statusId | string | yes | UUID of this activation request status. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get activation status
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-activation` (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 |
| activationId | integer | yes | A unique identifier for an activation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List discovered APIs
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-api-list` (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 |
| includeHidden | boolean | no | If `true`, includes all discovered APIs including ones you have hidden. By default, `false` returns only the visible APIs. |
| search | string | no | Filter results by hostname or basepath. You can also match on substrings. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get a discovered API
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-api-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | The base64-encoded value of the hostname. |
| basePath | string | yes | The base64-encoded value of the base path. |
| includeHidden | boolean | no | If `true`, includes all discovered APIs including ones you have hidden. By default, `false` returns only the visible APIs. |
| search | string | no | Filter results by name, description, or ID. You can match on substrings. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify an API's visibility
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-api-visibility` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | The base64-encoded value of the hostname. |
| basePath | string | yes | The base64-encoded value of the base path. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List discovered API endpoints
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-discovered-api-endpoints` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | The base64-encoded value of the hostname. |
| basePath | string | yes | The base64-encoded value of the base path. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create an endpoint or resource
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-api-endpoint-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | The base64-encoded value of the hostname. |
| basePath | string | yes | The base64-encoded value of the base path. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List configurations
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-configs` (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… |

### Create a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-config` (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 security configuration
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-config` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| includeHostnames | boolean | no | If `true`, include the list of hostnames protected by this security configuration in the production network. If `false`, exclude the list… |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Rename a security configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-config` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Delete a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-config` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List activation history
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-activation-history` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List custom rules
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-configs-custom-rules` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a custom rule
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-config-custom-rules` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| 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 custom rule
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-config-custom-rule` (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 |
| ruleId | integer | yes | A unique identifier for rule. |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a custom rule
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-config-custom-rule` (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 |
| ruleId | integer | yes | A unique identifier for rule. |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a custom rule
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-config-custom-rule` (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 |
| ruleId | integer | yes | A unique identifier for rule. |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List failover hostnames
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-failover-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 |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List subscribers
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-subscription-feature` (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 |
| feature | string | yes | A unique identifier for each subscription feature. |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Subscribe or unsubscribe to recommendation emails
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-subscription-feature` (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 |
| feature | string | yes | A unique identifier for each subscription feature. |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List configuration versions
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-config-versions` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| page | integer | no | The index of the result page. If the value is `-1`, then pagination is ignored. The default value is `1`. |
| pageSize | integer | no | The number of items on each result page. The default value is `25`. |
| detail | boolean | no | When `true`, the results contain detailed information on versions. With the default `false`, the results contain summary information on… |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Clone a configuration version
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-config-versions` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Compare two versions
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-config-versions-diff` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get configuration version details
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-version-number` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Delete a configuration version
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-version-number` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get cookie settings
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-advanced-settings-cookie-settings` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify cookie settings
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-advanced-settings-cookie-settings` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get evasive path match settings for a configuration
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-evasive-path-match-per-config` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify evasive path match settings for a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-evasive-path-match-per-config` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get JA4 client TLS fingerprint settings
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-ja4-fingerprint-settings` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify JA4 client TLS fingerprint settings
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-ja4-fingerprint-settings` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get the HTTP header log settings for a configuration
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-advanced-settings-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify HTTP header log settings for a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-advanced-settings-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get the attack payload log settings for a configuration
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-advanced-settings-attack-payload-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify attack payload log settings for a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-advanced-settings-attack-payload-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get PII learning settings for a configuration
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-advanced-settings-pii-learning` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Enable PII learning settings for a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-advanced-settings-pii-learning` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get Pragma settings for a configuration
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-advanced-settings-pragma-header` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify Pragma settings for a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-advanced-settings-pragma-header` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get prefetch requests
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-advanced-settings-prefetch` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify prefetch requests
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-advanced-settings-prefetch` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get request body size settings for a configuration
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-advanced-settings-request-body` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify request body inspection limit settings for a configuration
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-advanced-settings-request-body` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List Behavioral DDoS profiles
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-behavioral-ddos-profiles` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a Behavioral DDoS profile
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-behavioral-ddos-profile` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| 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 Behavioral DDoS profile
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-behavioral-ddos-profile` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| profileId | integer | yes | A unique identifier for each Behavioral DDoS profile. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a Behavioral DDoS profile
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-behavioral-ddos-profile` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| profileId | integer | yes | A unique identifier for each Behavioral DDoS profile. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a Behavioral DDoS profile
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-behavioral-ddos-profile` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| profileId | integer | yes | A unique identifier for each Behavioral DDoS profile. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get bypass network lists settings
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-bypass-network-lists` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify the bypass network lists settings
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-bypass-network-lists` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List custom deny actions
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-custom-deny-actions` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| search | string | no | Filter results by name, description, or ID. You can match on substrings. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a custom deny action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-custom-deny` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| 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 custom deny action
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-custom-deny-action` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| customDenyId | string | yes | A unique identifier for each custom deny action. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a custom deny action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-custom-deny` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| customDenyId | string | yes | A unique identifier for each custom deny action. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a custom deny action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-custom-deny` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| customDenyId | string | yes | A unique identifier for each custom deny action. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List custom rules usage by security policies
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-config-custom-rules-usage` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Asynchronously export a configuration version
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-export-config-version-async-task` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get asynchronous export results
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-export-config-version-async-result` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| exportId | integer | yes | A unique identifier for each asynchronous export. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get asynchronous export status
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-export-config-version-async-task-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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| exportId | integer | yes | A unique identifier for each asynchronous export. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get the hostname coverage match targets
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-coverage-match-targets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| hostname | string | no | Get results by hostname. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List hostname overlaps
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-hostname-coverage-overlapping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| hostname | string | no | Get results by hostname. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List malware policies
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-malware-policies` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a malware policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-malware-policies` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List supported malware policy content types
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-malware-policy-content-types` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get a malware policy
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-malware-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| malwarePolicyId | integer | yes | A unique identifier for each malware policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a malware policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-malware-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| malwarePolicyId | integer | yes | A unique identifier for each malware policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a malware policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-malware-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| malwarePolicyId | integer | yes | A unique identifier for each malware policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List match targets
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-match-targets` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | no | Specifies the security policy to filter match targets. |
| includeChildObjectName | boolean | no | Specify whether to return the object name in the payload, true` by default. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a match target
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-match-targets` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Modify match target order
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-match-targets-sequence` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| 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 match target
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-match-target` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| targetId | integer | yes | A unique identifier for each match target. |
| includeChildObjectName | boolean | no | Specify whether to return the object name in the payload, true` by default. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a match target
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-match-target` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| targetId | integer | yes | A unique identifier for each match target. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a match target
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-match-target` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| targetId | integer | yes | A unique identifier for each match target. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Protect evaluation hostnames
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-protect-eval-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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List rate policies
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-rate-policies` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a rate policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-rate-policies` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| 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 rate policy
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-rate-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| ratePolicyId | integer | yes | A unique identifier for each rate policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a rate policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-rate-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| ratePolicyId | integer | yes | A unique identifier for each rate policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a rate policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-rate-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| ratePolicyId | integer | yes | A unique identifier for each rate policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a rate policy evaluation
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-rate-policy-evaluation` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| ratePolicyId | integer | yes | A unique identifier for each rate policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List reputation profiles
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-reputation-profiles` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a reputation profile
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-reputation-profiles` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| 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 reputation profile
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-reputation-profile` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| reputationProfileId | integer | yes | A unique identifier for each reputation profile. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a reputation profile
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-reputation-profile` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| reputationProfileId | integer | yes | A unique identifier for each reputation profile. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a reputation profile
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-reputation-profile` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| reputationProfileId | integer | yes | A unique identifier for each reputation profile. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List challenge actions
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-challenge-actions` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a challenge action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-challenge-action` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | no | JSON request body |

### Get a challenge action
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-challenge-action` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| actionId | string | yes | Identifies the action. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Update a challenge action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-challenge-action` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| actionId | string | yes | Identifies the action. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | no | JSON request body |

### Delete a challenge action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-challenge-action` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| actionId | string | yes | Identifies the action. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Update Google reCAPTCHA secret key
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-google-recaptcha-secret-key` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| actionId | string | yes | Identifies the action. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | no | JSON request body |

### List security policies
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policies` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| notMatched | boolean | no | If `true`, returns all security policies in the configuration version that don't have a match target. If `false`, returns all security… |
| detail | boolean | no | When `true`, the results contain detailed information on versions. With the default `false`, the results contain summary information on… |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Clone or create a security policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| 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 security policy
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a security policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove a security policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/delete-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get evasive path match settings
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-evasive-path-match` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify evasive path match settings
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-evasive-path-match` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get HTTP header log settings
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policies-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify HTTP header log settings
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-policies-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get attack payload logging settings for a policy
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policies-attack-payload-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify attack payload logging settings for a policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-policies-attack-payload-logging` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get Pragma settings for a security policy
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policies-pragma-header` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify Pragma settings for a security policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-policies-pragma-header` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get request body inspection limit settings for a security policy
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policies-request-body` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify request body size settings for a security policy
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-policies-request-body` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List API endpoints
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-api-endpoints` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List API request constraints and actions
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-api-request-constraints` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify the request constraint action for all APIs
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-api-request-constraints` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Modify an API request constraint's action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-api-request-constraints-api` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| apiId | integer | yes | A unique identifier for each API. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List attack groups
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policy-attack-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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get the action for an attack group
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-policy-attack-group` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| attackGroupId | string | yes | A unique identifier for each attack group. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify the action for an attack group
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-attack-group` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| attackGroupId | string | yes | A unique identifier for each attack group. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get the exceptions of an attack group
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-attack-group-condition-exception` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| attackGroupId | string | yes | A unique identifier for each attack group. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify the exceptions of an attack group
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-attack-group-condition-exception` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| attackGroupId | string | yes | A unique identifier for each attack group. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List Behavioral DDoS profile actions
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-behavioral-ddos-actions` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Modify a Behavioral DDoS profile action
`POST https://www.apizie.tech/v1/cloud:akamai-appsec/put-behavioral-ddos-profile-action` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| profileId | integer | yes | A unique identifier for each Behavioral DDoS profile. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Get the bypass network lists settings for a security policy
`GET https://www.apizie.tech/v1/cloud:akamai-appsec/get-bypass-network-lists-per-policy` (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 |
| configId | integer | yes | A unique identifier for each configuration. |
| versionNumber | integer | yes | A unique identifier for each version of a configuration. |
| policyId | string | yes | A unique identifier for a security policy. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

…and 116 more. See the OpenAPI spec.

## Example
```
curl "https://www.apizie.tech/v1/cloud:akamai-appsec/post-activations" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Akamai Application Security API API?
Create a free Apizie key, then send POST https://www.apizie.tech/v1/cloud:akamai-appsec/post-activations with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Akamai Application Security API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:akamai-appsec.

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