# Akamai Media Services Live Stream Provisioning API API

> Akamai Media Services Live Stream Provisioning API API on Apizie: 18 endpoints (List CDNs, List contracts, List CP codes, Create a CP code, …) 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-config-media-live/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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



## Endpoints

### List CDNs
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-cdns` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List contracts
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-contracts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List CP codes
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-cpcodes` (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 |
| unused | boolean | no | When enabled, lists only CP codes that have not already been used to provision an origin. |
| type | string | yes | __Enum__ Specify the type of CP code. Specify `INGEST` to obtain the INGEST CP codes, `DELIVERY` for the delivery CP codes, and `STORAGE`… |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a CP code
`POST https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/post-cpcodes` (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 |

### Generate a key
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-generate-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 |
| type | string | no | __Enum__ Specifies whether to retrieve `AKAMAI` or `THIRD_PARTY` CP codes. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List live origins
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-msl-origin-origins` (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 |
| encoderLocation | string | no | Specifies the geographical region where the VOD origin is located. |
| cpcode | integer | no | The Media Services Live Content Provider code. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a new origin
`POST https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/post-origin` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |
| body | object | yes | JSON request body |

### List CP codes per origin
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-origin-cpcodes` (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 |
| type | string | no | __Enum__ Specifies whether to retrieve `AKAMAI` or `THIRD_PARTY` CP codes. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Get an origin
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-origin` (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 |
| originId | integer | yes | Unique identifier for each origin. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Update an origin
`POST https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/put-origin` (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 |
| originId | integer | yes | Unique identifier for each origin. |
| 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 origin
`POST https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/delete-origin` (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 |
| originId | integer | yes | Unique identifier for each origin. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List publishing locations
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-publishing-locations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hostname | string | yes | Your API client's host from Akamai Control Center, for example https://akab-xxxx.luna.akamaiapis.net |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List streams
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-streams` (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 |
| page | integer | no | Specifies the page number to view, starting at 1. |
| pageSize | integer | no | Indicates the number of data points that are displayed per page. The default is to display all data if you don't specify the page size. |
| sortKey | string | no | __Enum__ Sorts the fields displayed based on the key that you specify, either `cpcode`, `createdDate`, `dvrWindowInMin`, `format`,… |
| sortOrder | string | no | __Enum__ Sorts the streams list in ascending (`ASC`) or descending (`DESC`) order. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Create a stream
`POST https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/post-stream` (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 |
| cloneInternalSettingsFromStreamId | integer | no | Specifies the stream to clone the internal settings from. |
| 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 stream
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-stream` (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 |
| streamId | integer | yes | Unique identifier for each stream. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### Update a stream
`POST https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/put-stream` (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 |
| streamId | integer | yes | Unique identifier for each stream. |
| 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 stream
`POST https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/delete-stream` (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 |
| streamId | integer | yes | Unique identifier for each stream. |
| purgeContent | boolean | no | This value determines whether to delete archived content on NetStorage. |
| accountSwitchKey | string | no | For customers who manage more than one account, this [runs the operation from another… |

### List VOD origins
`GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-vod-origin` (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 |
| encoderLocation | string | no | Specifies the geographical region where the VOD origin is located. |
| 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-config-media-live/get-cdns" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Akamai Media Services Live Stream Provisioning API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:akamai-config-media-live/get-cdns with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Akamai Media Services Live Stream Provisioning 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-config-media-live.

### What is the status of the Akamai Media Services Live Stream Provisioning API API?
Needs your own provider key (bring your own key)
