Akamai: Application Security API skill. Use when working with Akamai: Application Security for activations, api-discovery, configs. Covers 213 endpoints.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
Akamai: Application Security API skill. Use when working with Akamai: Application Security for activations, api-discovery, configs. Covers 213 endpoints.
version
1.0.0
generator
lapsh
Akamai: Application Security API
API version: v1
Auth
No authentication required.
Base URL
https://{hostname}/appsec/v1
Setup
No auth setup needed
GET /api-discovery -- verify access
POST /activations -- create first activations
Endpoints
213 endpoints across 10 groups. See references/api-spec.lap for full details.
"List all request-body?" -> GET /configs/{configId}/versions/{versionNumber}/advanced-settings/request-body
"List all bypass-network-lists?" -> GET /configs/{configId}/versions/{versionNumber}/bypass-network-lists
"Create a custom-deny?" -> POST /configs/{configId}/versions/{versionNumber}/custom-deny
"Search custom-deny?" -> GET /configs/{configId}/versions/{versionNumber}/custom-deny
"Get custom-deny details?" -> GET /configs/{configId}/versions/{versionNumber}/custom-deny/{customDenyId}
"Update a custom-deny?" -> PUT /configs/{configId}/versions/{versionNumber}/custom-deny/{customDenyId}
"Delete a custom-deny?" -> DELETE /configs/{configId}/versions/{versionNumber}/custom-deny/{customDenyId}
"List all match-targets?" -> GET /configs/{configId}/versions/{versionNumber}/hostname-coverage/match-targets
"List all overlapping?" -> GET /configs/{configId}/versions/{versionNumber}/hostname-coverage/overlapping
"Create a malware-policy?" -> POST /configs/{configId}/versions/{versionNumber}/malware-policies
"List all malware-policies?" -> GET /configs/{configId}/versions/{versionNumber}/malware-policies
"List all content-types?" -> GET /configs/{configId}/versions/{versionNumber}/malware-policies/content-types
"Get malware-policy details?" -> GET /configs/{configId}/versions/{versionNumber}/malware-policies/{malwarePolicyId}
"Update a malware-policy?" -> PUT /configs/{configId}/versions/{versionNumber}/malware-policies/{malwarePolicyId}
"Delete a malware-policy?" -> DELETE /configs/{configId}/versions/{versionNumber}/malware-policies/{malwarePolicyId}
"Create a match-target?" -> POST /configs/{configId}/versions/{versionNumber}/match-targets
"List all match-targets?" -> GET /configs/{configId}/versions/{versionNumber}/match-targets
"Get match-target details?" -> GET /configs/{configId}/versions/{versionNumber}/match-targets/{targetId}
"Update a match-target?" -> PUT /configs/{configId}/versions/{versionNumber}/match-targets/{targetId}
"Delete a match-target?" -> DELETE /configs/{configId}/versions/{versionNumber}/match-targets/{targetId}
"Create a rate-policy?" -> POST /configs/{configId}/versions/{versionNumber}/rate-policies
"List all rate-policies?" -> GET /configs/{configId}/versions/{versionNumber}/rate-policies
"Get rate-policy details?" -> GET /configs/{configId}/versions/{versionNumber}/rate-policies/{ratePolicyId}
"Update a rate-policy?" -> PUT /configs/{configId}/versions/{versionNumber}/rate-policies/{ratePolicyId}
"Delete a rate-policy?" -> DELETE /configs/{configId}/versions/{versionNumber}/rate-policies/{ratePolicyId}
"Create a reputation-profile?" -> POST /configs/{configId}/versions/{versionNumber}/reputation-profiles
"List all reputation-profiles?" -> GET /configs/{configId}/versions/{versionNumber}/reputation-profiles
"Get reputation-profile details?" -> GET /configs/{configId}/versions/{versionNumber}/reputation-profiles/{reputationProfileId}
"Update a reputation-profile?" -> PUT /configs/{configId}/versions/{versionNumber}/reputation-profiles/{reputationProfileId}
"Delete a reputation-profile?" -> DELETE /configs/{configId}/versions/{versionNumber}/reputation-profiles/{reputationProfileId}
"Create a security-policy?" -> POST /configs/{configId}/versions/{versionNumber}/security-policies
"List all security-policies?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies
"Get security-policy details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}
"Update a security-policy?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}
"Delete a security-policy?" -> DELETE /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}
"List all evasive-path-match?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/advanced-settings/evasive-path-match
"List all logging?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/advanced-settings/logging
"List all attack-payload?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/advanced-settings/logging/attack-payload
"List all pragma-header?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/advanced-settings/pragma-header
"List all request-body?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/advanced-settings/request-body
"List all api-endpoints?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/api-endpoints
"List all api-request-constraints?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/api-request-constraints
"Update a api-request-constraint?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/api-request-constraints/{apiId}
"List all attack-groups?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/attack-groups
"Get attack-group details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/attack-groups/{attackGroupId}
"Update a attack-group?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/attack-groups/{attackGroupId}
"List all condition-exception?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/attack-groups/{attackGroupId}/condition-exception
"List all bypass-network-lists?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/bypass-network-lists
"List all cpc?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/cpc
"List all custom-rules?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/custom-rules
"Update a custom-rule?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/custom-rules/{ruleId}
"Create a eval?" -> POST /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval
"List all eval-groups?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-groups
"Get eval-group details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-groups/{attackGroupId}
"Update a eval-group?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-groups/{attackGroupId}
"List all condition-exception?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-groups/{attackGroupId}/condition-exception
"List all eval-hostnames?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-hostnames
"List all eval-penalty-box?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-penalty-box
"List all conditions?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-penalty-box/conditions
"List all eval-rules?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-rules
"Get eval-rule details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-rules/{ruleId}
"Update a eval-rule?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-rules/{ruleId}
"List all condition-exception?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-rules/{ruleId}/condition-exception
"List all ip-geo-firewall?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/ip-geo-firewall
"List all malware-policies?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/malware-policies
"Update a malware-policy?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/malware-policies/{malwarePolicyId}
"List all mode?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/mode
"List all penalty-box?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/penalty-box
"List all conditions?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/penalty-box/conditions
"List all protections?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections
"List all rapid-rules?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rapid-rules
"List all action?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rapid-rules/action
"List all status?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rapid-rules/status
"List all condition-exception?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rapid-rules/{ruleId}/condition-exception
"List all lock?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rapid-rules/{ruleId}/lock
"List all action?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rapid-rules/{ruleId}/versions/{ruleVersion}/action
"List all rate-policies?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rate-policies
"Update a rate-policy?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rate-policies/{ratePolicyId}
"Create a recommendation?" -> POST /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/recommendations
"List all recommendations?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/recommendations
"Get attack-group details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/recommendations/attack-groups/{attackGroupId}
"Get rule details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/recommendations/rules/{ruleId}
"List all reputation-analysis?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-analysis
"List all reputation-profiles?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-profiles
"Get reputation-profile details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-profiles/{reputationProfileId}
"Update a reputation-profile?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-profiles/{reputationProfileId}
"List all rules?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules
"List all threat-intel?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/threat-intel
"List all upgrade-details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/upgrade-details
"Get rule details?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/{ruleId}
"Update a rule?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/{ruleId}
"List all condition-exception?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/{ruleId}/condition-exception
"List all selected-hostnames?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/selected-hostnames
"List all slow-post?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/slow-post
"List all url-protections?" -> GET /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/url-protections
"Update a url-protection?" -> PUT /configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/url-protections/{urlProtectionPolicyId}
"List all selectable-hostnames?" -> GET /configs/{configId}/versions/{versionNumber}/selectable-hostnames
"List all selected-hostnames?" -> GET /configs/{configId}/versions/{versionNumber}/selected-hostnames
"List all eval-hostnames?" -> GET /configs/{configId}/versions/{versionNumber}/selected-hostnames/eval-hostnames
"List all siem?" -> GET /configs/{configId}/versions/{versionNumber}/siem
"Create a url-protection?" -> POST /configs/{configId}/versions/{versionNumber}/url-protections
"List all url-protections?" -> GET /configs/{configId}/versions/{versionNumber}/url-protections
"Get url-protection details?" -> GET /configs/{configId}/versions/{versionNumber}/url-protections/{urlProtectionPolicyId}
"Update a url-protection?" -> PUT /configs/{configId}/versions/{versionNumber}/url-protections/{urlProtectionPolicyId}
"Delete a url-protection?" -> DELETE /configs/{configId}/versions/{versionNumber}/url-protections/{urlProtectionPolicyId}
"List all version-notes?" -> GET /configs/{configId}/versions/{versionNumber}/version-notes
"List all contracts-groups?" -> GET /contracts-groups
"List all selectable-hostnames?" -> GET /contracts/{contractId}/groups/{groupId}/selectable-hostnames
"List all cves?" -> GET /cves
"Create a subscribe?" -> POST /cves/subscribe
"List all subscribed?" -> GET /cves/subscribed
"Create a unsubscribe?" -> POST /cves/unsubscribe
"Get cve details?" -> GET /cves/{cveId}
"List all security-coverage?" -> GET /cves/{cveId}/security-coverage
"Get version details?" -> GET /export/configs/{configId}/versions/{versionNumber}
"List all hostname-coverage?" -> GET /hostname-coverage
"Create a onboarding?" -> POST /onboardings
"List all onboardings?" -> GET /onboardings
"Get onboarding details?" -> GET /onboardings/{onboardingId}
"Delete a onboarding?" -> DELETE /onboardings/{onboardingId}
"Create a activation?" -> POST /onboardings/{onboardingId}/activations
"Get activation details?" -> GET /onboardings/{onboardingId}/activations/{activationId}
"List all certificate-validation?" -> GET /onboardings/{onboardingId}/certificate-validation
"Create a validate?" -> POST /onboardings/{onboardingId}/certificate-validation/validate
"List all cname-to-akamai?" -> GET /onboardings/{onboardingId}/cname-to-akamai
"Create a validate?" -> POST /onboardings/{onboardingId}/cname-to-akamai/validate
"List all origin-validation?" -> GET /onboardings/{onboardingId}/origin-validation
"Create a skip?" -> POST /onboardings/{onboardingId}/origin-validation/skip
"Create a validate?" -> POST /onboardings/{onboardingId}/origin-validation/validate
"List all settings?" -> GET /onboardings/{onboardingId}/settings
"List all siem-definitions?" -> GET /siem-definitions