Logo
Akamai APIs API Documentation

Secure Internet Access Enterprise Configuration API v3

Number of APIs: 114


Secure Internet Access Enterprise is a cloud-based DNS firewall that helps ensure all your users and devices (on-and off-network) can securely connect to the Internet. It proactively blocks malicious DNS requests including malware, ransomware, phishing, and low-throughput DNS data exfiltration.

With this API, you can:

  • Manage security policy settings for your organization and customize them based on a location, business unit, and network subnet.
  • Manage acceptable user policy (AUP) related events.
  • Integrate with other security systems, such as Security Information and Event Management (SIEM).

Authentication

Create an authentication credential that contains the client token and client secret required to authenticate Akamai API requests.

Note: Only Akamai customers can create credentials. If you aren't an Akamai customer and wish to become one, you can sign up for our services.

  1. Navigate to the Identity and Access Management section of Akamai Control Center and click Create API Client.

Note: If you don't have access to the Identity and Access Management tool, contact your local Akamai Control Center admin or your Akamai account team for assistance.

  1. Click Quick and then Download in the Credentials section.

Note: If you need to refine access levels or permissions, see Create a client with custom permissions.

  1. Open the downloaded file with a text editor and add [default] as a header above all text.
  [default]
  client_secret = C113nt53KR3TN6N90yVuAgICxIRwsObLi0E67/N8eRN=
  host = akab-h05tnam3wl42son7nktnlnnx-kbob3i3v.luna.akamaiapis.net
  access_token = akab-acc35t0k3nodujqunph3w7hzp7-gtm6ij
  client_token = akab-c113ntt0k3n4qtari252bfxxbsl-yvsdj
  1. Fork the [Akamai Authentication] environment, populate the variables, and [set it for your workspace]

Dependencies

To enable this API, go to the API list of your API client in Control Center, choose the API service named ETP Configuration API, and set the access level to READ-WRITE.

Integration methods

You can use this API collection in these integration methods: - API


1. Client configuration - Get client configuration

GET https://{{host}}/etp-config/v3/configs/:configId/client-configuration

Provides client configuration details.



2. Client configuration - Update client configuration

PUT https://{{host}}/etp-config/v3/configs/:configId/client-configuration

Updates the client configuration.



3. Client versions - List client versions

GET https://{{host}}/etp-config/v3/configs/:configId/client-versions

Provides a list of client versions.



4. Client versions - Rotate client version entitlement code

POST https://{{host}}/etp-config/v3/configs/:configId/client-versions/op/rotate-entitlement-code

Rotates global entitlement code.



5. Client versions - Updates the client version details

PUT https://{{host}}/etp-config/v3/configs/:configId/client-versions/:clientVersionId

Updates the details of the specific client version.



6. Client versions - Download client version details

GET https://{{host}}/etp-config/v3/configs/:configId/client-versions/:clientVersionId/download

Provides the link to download client version details.



7. Client devices - List client devices

GET https://{{host}}/etp-config/v3/configs/:configId/client/devices

Provides a list of client devices and its details.



8. Client devices - Deactivate a client device

POST https://{{host}}/etp-config/v3/configs/:configId/client/devices/:deviceId/op/de-activate

Deactivates the specified client device.



9. Client devices - Re-activate a client device

POST https://{{host}}/etp-config/v3/configs/:configId/client/devices/:deviceId/op/re-activate

Re-activates the specified device.



10. Client devices - Get client status

GET https://{{host}}/etp-config/v3/configs/:configId/client/status

Provides details of software installed with device counts. Also specifies errors and device count with errors.



11. Client network configurations - Create a network configuration

POST https://{{host}}/etp-config/v3/configs/:configId/network-configuration

Creates the network configuration.



12. Client network configurations - Get the network configuration

GET https://{{host}}/etp-config/v3/configs/:configId/network-configuration

Provides network configuration details.



13. Client network configurations - Update the network configuration

PUT https://{{host}}/etp-config/v3/configs/:configId/network-configuration

Modifies the network configuration.



14. Configurations - List configurations

GET https://{{host}}/etp-config/v3/configs/all

Returns a list of configuration IDs. Use this value for a configId parameter in subsequent operations.



15. Configurations - Onboard a contract

POST https://{{host}}/etp-config/v3/configs/onboard

Onboards the specified contract.



16. Acknowledgments - Create acknowledgment info

POST https://{{host}}/etp-config/v3/configs/:configId/acknowledgment

Create an acknowledgment number for the configuration.



17. Acknowledgments - Get acknowledgment info

GET https://{{host}}/etp-config/v3/configs/:configId/acknowledgment

Returns a list of SIA keys.



18. Custom error pages - Get a custom error page

GET https://{{host}}/etp-config/v3/configs/:configId/custom-error-page

Gets the custom error page for the configuration.



19. Custom error pages - Update the custom error page

PUT https://{{host}}/etp-config/v3/configs/:configId/custom-error-page

Updates the custom error page details.



20. Configuration wizard - Get the first time wizard state

GET https://{{host}}/etp-config/v3/configs/:configId/firstTimeWizard

Provides the first time wizard status.



21. Configuration wizard - Update first time wizard

PUT https://{{host}}/etp-config/v3/configs/:configId/firstTimeWizard

Updates the status of the first time wizard.



22. VPN credentials - Create a VPN credential

POST https://{{host}}/etp-config/v3/configs/:configId/vpn-credentials

Creates a new VPN credential.



23. VPN credentials - List VPN credentials

GET https://{{host}}/etp-config/v3/configs/:configId/vpn-credentials

Provides a list of VPN credentials.



24. VPN credentials - Get a VPN credential

GET https://{{host}}/etp-config/v3/configs/:configId/vpn-credentials/:ikeId

Provides details for the specified VPN credential.



25. VPN credentials - Delete a VPN credential

DELETE https://{{host}}/etp-config/v3/configs/:configId/vpn-credentials/:ikeId

Deletes the specified VPN credential.



26. Proxy credentials - Create a proxy credential

POST https://{{host}}/etp-config/v3/configs/:configId/proxy-credentials

Creates a new proxy credential.



27. Proxy credentials - List proxy credentials

GET https://{{host}}/etp-config/v3/configs/:configId/proxy-credentials

Provides list of proxy credentials.



28. Proxy credentials - List proxy credential details

GET https://{{host}}/etp-config/v3/configs/:configId/proxy-credentials/:userName

Provides the proxy credential info for the specified userName.



29. Proxy credentials - Remove a proxy credential

DELETE https://{{host}}/etp-config/v3/configs/:configId/proxy-credentials/:userName

Deletes a specific proxy credential.



30. Custom responses - Create a custom response

POST https://{{host}}/etp-config/v3/configs/:configId/honeypots

Creates a new custom response.



31. Custom responses - List custom responses

GET https://{{host}}/etp-config/v3/configs/:configId/honeypots

Returns a list of all custom responses.



32. Custom responses - Get a custom response

GET https://{{host}}/etp-config/v3/configs/:configId/honeypots/:honeypotId

Returns the details of a specific custom response.



33. Custom responses - Update a custom response

PUT https://{{host}}/etp-config/v3/configs/:configId/honeypots/:honeypotId

Modifies a custom response's features.



34. Custom responses - Delete a custom response

DELETE https://{{host}}/etp-config/v3/configs/:configId/honeypots/:honeypotId

Deletes a specific custom response.



35. Deployment configuration - Create a configuration deployment

POST https://{{host}}/etp-config/v3/configs/:configId/deployments

Creates a new configuration deployment.



36. Deployment configuration - List configuration deployments

GET https://{{host}}/etp-config/v3/configs/:configId/deployments

Returns all deployment history that the user has access to for the current configuration.



37. Deployment configuration - Get a configuration deployment

GET https://{{host}}/etp-config/v3/configs/:configId/deployments/:configDeploymentId

Returns details of a specific configuration deployment.



38. Deployment changes - List deployment changes

GET https://{{host}}/etp-config/v3/configs/:configId/deployments/:configDeploymentId/diff

Provides details of deployment changes.



39. Deployment changes - List recent changes

GET https://{{host}}/etp-config/v3/configs/:configId/recentChanges

Returns a list of all changes made since the last configuration deployment.



40. DLP dictionaries - Create a DLP dictionary

POST https://{{host}}/etp-config/v3/configs/:configId/dictionaries

Creates a DLP dictionary.



41. DLP dictionaries - List DLP dictionaries

GET https://{{host}}/etp-config/v3/configs/:configId/dictionaries

Returns a list of all DLP dictionaries for the configuration.



42. DLP dictionaries - Get a DLP dictionary

GET https://{{host}}/etp-config/v3/configs/:configId/dictionaries/:dictionaryId

Returns details of a DLP dictionary.



43. DLP dictionaries - Update a DLP dictionary

PUT https://{{host}}/etp-config/v3/configs/:configId/dictionaries/:dictionaryId

Updates a DLP dictionary.



44. DLP dictionaries - Remove a DLP dictionary

DELETE https://{{host}}/etp-config/v3/configs/:configId/dictionaries/:dictionaryId

Deletes a specific DLP dictionary.



45. DLP dictionary patterns - Create a DLP pattern

POST https://{{host}}/etp-config/v3/configs/:configId/patterns

Creates a DLP custom dictionary pattern.



46. DLP dictionary patterns - List DLP dictionary patterns

GET https://{{host}}/etp-config/v3/configs/:configId/patterns

Returns the DLP dictionary patterns.



47. DLP dictionary patterns - Get a DLP dictionary pattern

GET https://{{host}}/etp-config/v3/configs/:configId/patterns/:patternId

Returns the specified DLP dictionary pattern.



48. DLP dictionary patterns - Delete a DLP dictionary pattern

DELETE https://{{host}}/etp-config/v3/configs/:configId/patterns/:patternId

Removes the specified DLP dictionary pattern.



49. DLP regexes - Create DLP regexes

POST https://{{host}}/etp-config/v3/configs/:configId/patterns/regexes

Creates a list of DLP regular expressions.



50. DLP regexes - List DLP regular expressions

GET https://{{host}}/etp-config/v3/configs/:configId/patterns/regexes

Returns a list of DLP regular expressions.



51. DLP regexes - Get a DLP regex

GET https://{{host}}/etp-config/v3/configs/:configId/patterns/regexes/:regexId

Returns the specified DLP regular expression details.



52. Lists - Create a list

POST https://{{host}}/etp-config/v3/configs/:configId/lists

Creates a new list.



53. Lists - List all lists

GET https://{{host}}/etp-config/v3/configs/:configId/lists

Returns a list of all available custom security lists.



54. Lists - List global list quotas

GET https://{{host}}/etp-config/v3/configs/:configId/lists/quota

Returns the remaining list item quota for all lists globally.



55. Lists - Get details of a list

GET https://{{host}}/etp-config/v3/configs/:configId/lists/:listId

Returns the details of a specific list.



56. Lists - Update a list

PUT https://{{host}}/etp-config/v3/configs/:configId/lists/:listId

Modifies list properties and all items for a specific list. Full update only.



57. Lists - Remove a list

DELETE https://{{host}}/etp-config/v3/configs/:configId/lists/:listId

Deletes a specific list.



58. Lists - Search in a list

GET https://{{host}}/etp-config/v3/configs/:configId/lists/:listId/items

Filters items in a list by search parameters.



59. Lists - Modify list items

PUT https://{{host}}/etp-config/v3/configs/:configId/lists/:listId/items

Updates list items (overwrite).



60. Lists - Patch a list

PATCH https://{{host}}/etp-config/v3/configs/:configId/lists/:listId/items

Modifies individual list items entries. Add or delete only.



61. Akamai built-in security lists - List all Akamai built-in security lists

GET https://{{host}}/etp-config/v3/akamai-lists

Returns a list of all available Akamai built-in Lists.



62. DNS cache - Clear the DNS cache

POST https://{{host}}/etp-config/v3/configs/:configId/clear-dns-cache

Clears the DNS cache for the specified domain.



63. Notifications - Create notifications configs

POST https://{{host}}/etp-config/v3/configs/:configId/notifications-config

Create notification configs in bulk.



64. Notifications - Get notification configuration

GET https://{{host}}/etp-config/v3/configs/:configId/notifications-config

Provides all notification configurations.



65. Notifications - Update the notifications configs

PUT https://{{host}}/etp-config/v3/configs/:configId/notifications-config

Updates the notification configs in bulk.



66. Notifications - Get notification configuration for type

GET https://{{host}}/etp-config/v3/configs/:configId/notifications-config/:notificationType

Gets notification details for the given notification type.



67. Notifications - Update the subscribers to notification type

PUT https://{{host}}/etp-config/v3/configs/:configId/notifications-config/:notificationType

Updates the subscribers to the given notification type.



68. Policies - Create a policy

POST https://{{host}}/etp-config/v3/configs/:configId/policies

Creates a new policy.



69. Policies - List policies

GET https://{{host}}/etp-config/v3/configs/:configId/policies

Returns a list of all policies.



70. Policies - Get a policy

GET https://{{host}}/etp-config/v3/configs/:configId/policies/:policyId

Returns the details of a policy.



71. Policies - Update a policy

PUT https://{{host}}/etp-config/v3/configs/:configId/policies/:policyId

Modifies the specified policy.



72. Policies - Remove a policy

DELETE https://{{host}}/etp-config/v3/configs/:configId/policies/:policyId

Deletes the specified policy.



73. Policies - List policy metadata

GET https://{{host}}/etp-config/v3/configs/:configId/policy-metadata

Returns the policy metadata details.



74. Policy built-in responses - List built-in responses

GET https://{{host}}/etp-config/v3/responses

Returns a list of all available Akamai built-in responses.



75. Policy predefined security categories - List security category predefined configurations

GET https://{{host}}/etp-config/v3/securityCategories

Returns a list of all available predefined security categories.



76. Security connectors - Create a security connector

POST https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes

Creates a security connector.



77. Security connectors - List security connectors

GET https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes

Returns a list of security connectors.



78. Security connectors - List the current security connector versions

GET https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/latest-version

Provides the current version of the security connectors.



79. Security connectors - Get the security connector's latest available version

GET https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/sc-latest-versions

Provides the latest available version for the security connector.



80. Security connectors - Get a security connector

GET https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/:sinkholeId

Returns the details of a specific security connector.



81. Security connectors - Delete a security connector

DELETE https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/:sinkholeId

Deletes the specified security connector.



82. Security connectors - Change local security connector password

POST https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/:sinkholeId/op/change-local-password

Changes the local password for the specified security connector.



83. Security connectors - Generate activation code for a security connector

POST https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/:sinkholeId/op/generate-activation-code

Generates the activation code for a security connector.



84. Security connectors - Upgrade a security connector

POST https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/:sinkholeId/op/upgrade

Upgrades software of a specific security connector.



85. Security connectors - Update a security connector

PUT https://{{host}}/etp-config/v3/configs/:configId/akamai-sinkholes/:sinkholeId/policy-assignment

Modifies details of the current security connector.



86. DNS VIPs - List DNS VIPs

GET https://{{host}}/etp-config/v3/configs/:configId/dns-vips

Provides DNS virtual IP details.



87. Global settings - List global settings

GET https://{{host}}/etp-config/v3/configs/:configId/global-settings

Provides global settings details.



88. Global settings - Update global settings

PUT https://{{host}}/etp-config/v3/configs/:configId/global-settings

Updates the global settings.



89. Sites - Create a site

POST https://{{host}}/etp-config/v3/configs/:configId/sites

Creates a new site.



90. Sites - List sites

GET https://{{host}}/etp-config/v3/configs/:configId/sites

Returns a list of all sites for a configuration.



91. Sites - Get site meta info

GET https://{{host}}/etp-config/v3/configs/:configId/sites-meta-info

Provides site meta info details.



92. Sites - Get a site

GET https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId

Returns the details of a specific Site.



93. Sites - Update a site

PUT https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId

Modifies site details.



94. Sites - Remove a site

DELETE https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId

Deletes a specific site.



95. Proxy certificates - Create a new proxy certificate

POST https://{{host}}/etp-config/v3/customers/:configId/certificates

Creates a new proxy certificate.



96. Proxy certificates - List proxy certificates

GET https://{{host}}/etp-config/v3/customers/:configId/certificates

Returns a list of all available proxy certificates.



97. Proxy certificates - Get a proxy certificate

GET https://{{host}}/etp-config/v3/customers/:configId/certificates/:certificateId

Returns the details of the specified proxy certificate.



98. Proxy certificates - Modify a proxy certificate

PUT https://{{host}}/etp-config/v3/customers/:configId/certificates/:certificateId

Updates the value of a proxy certificate.



99. Proxy certificates - Activate a proxy certificate

POST https://{{host}}/etp-config/v3/customers/:configId/certificates/:certificateId/op/activate

Transitions the proxy certificate's state from PENDING_ACTIVATION to ACTIVE.



100. Proxy certificates - Confirm proxy certificate distribution

POST https://{{host}}/etp-config/v3/customers/:configId/certificates/:certificateId/op/confirm-distribution

Transitions the certificate's state from PENDING_DISTRIBUTION to PENDING_ACTIVATION. Only perform this operation after distributing the proxy certificates to relevant enterprise devices.



101. Proxy certificates - Confirm proxy certificate download

POST https://{{host}}/etp-config/v3/customers/:configId/certificates/:certificateId/op/confirm-download

Transitions the certificate's state from PENDING_DOWNLOAD to PENDING_ACTIVATION or INCOMPLETE.



102. Proxy certificates - Deactivate a proxy certificate

POST https://{{host}}/etp-config/v3/customers/:configId/certificates/:certificateId/op/deactivate

Transitions the proxy certificate's state from any state to DEACTIVATING.



103. Tenants - Onboard a tenant

POST https://{{host}}/etp-config/v3/configs/:configId/onboard-tenant

Onboards a new Tenant.



104. Tenants - List all tenants

GET https://{{host}}/etp-config/v3/configs/:configId/tenants

Returns a list of all tenant details.



105. Tenants - Get a tenant

GET https://{{host}}/etp-config/v3/configs/:configId/tenants/:tenantId

Returns a tenant details.



106. Tenants - Update a tenant

PUT https://{{host}}/etp-config/v3/configs/:configId/tenants/:tenantId

Updates the specified tenant.



107. Tenants - Remove a tenant

DELETE https://{{host}}/etp-config/v3/configs/:configId/tenants/:tenantId

Deletes a specific tenant.



108. Tenants - List the tenant user details

GET https://{{host}}/etp-config/v3/configs/:configId/tenants/:tenantId/users

Lists details of users assigned to a tenant.



109. Sublocations - Create a sublocation

POST https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId/sub-locations

Creates a sublocation.



110. Sublocations - List sublocations

GET https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId/sub-locations

Returns the list of sublocations for the site.



111. Sublocations - Get a sublocation

GET https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId/sub-locations/:subLocationId

Returns a sublocation detail.



112. Sublocations - Update a sublocation

PUT https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId/sub-locations/:subLocationId

Updates the sublocation.



113. Sublocations - Remove a sublocation

DELETE https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId/sub-locations/:subLocationId

Deletes a specific sublocation.



114. Sublocations - Assign a policy to a sublocation

POST https://{{host}}/etp-config/v3/configs/:configId/sites/:siteId/sub-locations/:subLocationId/op/assign-policy

Assigns a policy to the sublocation.



ENDPOINTS