# Akamai Certificate Provisioning System API API

> Akamai Certificate Provisioning System API API on Apizie: 18 endpoints (List active certificates, List enrollments, Create an enrollment, Get an enrollment, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:akamai-cps/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

Get full life cycle management of SSL certificates for your Akamai CDN applications.

## Endpoints

### List active certificates
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-active-certificates` (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 |
| contractId | string | yes | Specify the contract on which to operate or view. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List enrollments
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-enrollments` (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 |
| contractId | string | yes | Specify the contract on which to operate or view. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create an enrollment
`POST https://zieapi.vercel.app/v1/cloud:akamai-cps/post-enrollment` (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 |
| contractId | string | yes | Specify the contract on which to operate or view. |
| deploy-not-after | string | no | Don't deploy after this date (UTC). |
| deploy-not-before | string | no | Don't deploy before this date (UTC). |
| 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 enrollment
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-enrollment` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Update an enrollment
`POST https://zieapi.vercel.app/v1/cloud:akamai-cps/put-enrollment` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| allow-cancel-pending-changes | boolean | no | Cancels all pending changes when updating an enrollment. |
| allow-staging-bypass | boolean | no | Bypass staging and push metadata updates directly to the production network. The current change also updates with the same changes. |
| deploy-not-after | string | no | Don't deploy after this date (UTC). |
| deploy-not-before | string | no | Don't deploy before this date (UTC). |
| force-renewal | boolean | no | Force certificate renewal for Enrollment. |
| renewal-date-check-override | boolean | no | CPS automatically starts a change to renew certificates in time before they expire. This automatic change starts when the certificate's… |
| allow-missing-certificate-addition | boolean | no | Applicable for Third Party Dual Stack Enrollments, allows to update missing certificate. Option supported from v10. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### Remove an enrollment
`POST https://zieapi.vercel.app/v1/cloud:akamai-cps/delete-enrollment` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| allow-cancel-pending-changes | boolean | no | Cancels all pending changes when updating an enrollment. |
| deploy-not-after | string | no | Don't deploy after this date (UTC). |
| deploy-not-before | string | no | Don't deploy before this date (UTC). |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get change status
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-enrollment-change` (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 |
| changeId | integer | yes | The change for this enrollment on which to perform the desired operation. |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Cancel a change
`POST https://zieapi.vercel.app/v1/cloud:akamai-cps/delete-enrollment-change` (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 |
| changeId | integer | yes | The change for this enrollment on which to perform the desired operation. |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get a deployment schedule
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-change-deployment-schedule` (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 |
| changeId | integer | yes | The change for this enrollment on which to perform the desired operation. |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Update a deployment schedule
`POST https://zieapi.vercel.app/v1/cloud:akamai-cps/put-change-deployment-schedule` (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 |
| changeId | integer | yes | The change for this enrollment on which to perform the desired operation. |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| 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 change
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-change-allowed-input-param` (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 |
| allowedInputTypeParam | string | yes | __Enum__ Found as the last part of `Change.allowedInput[].update` hypermedia URL. See [Change… |
| changeId | integer | yes | The change for this enrollment on which to perform the desired operation. |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Update a change
`POST https://zieapi.vercel.app/v1/cloud:akamai-cps/post-change-allowed-input-param` (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 |
| allowedInputTypeParam | string | yes | __Enum__ Found as the last part of `Change.allowedInput[].update` hypermedia URL. See [Change… |
| changeId | integer | yes | The change for this enrollment on which to perform the desired operation. |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | no | JSON request body |

### List deployments
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-deployments` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get production deployment
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-deployments-production` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get staging deployment
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-deployment-staging` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get DV history
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-dv-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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get certificate history
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-history-certificates` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| includeAll | boolean | no | Retrieve all changes or certificates. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get change history
`GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-history-changes` (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 |
| enrollmentId | integer | yes | Enrollment on which to perform the desired operation. |
| includeAll | boolean | no | Retrieve all changes or certificates. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

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

## FAQ

### How do I call the Akamai Certificate Provisioning System API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:akamai-cps/get-active-certificates with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

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

### What is the status of the Akamai Certificate Provisioning System API API?
Needs your own provider key (bring your own key)
