# AWS Elemental MediaPackage API

> AWS Elemental MediaPackage API on Apizie: 18 endpoints (Changes the Channel's properities to configure log subscription, Returns a collection of Channels., Creates a new Channel., Returns a collection of HarvestJob records., …) 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://apizie.tech/v1/cloud:amazonaws-mediapackage/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-mediapackage`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://apizie.tech/api/cloud/amazonaws-mediapackage
- OpenAPI: https://apizie.tech/api/cloud/amazonaws-mediapackage/openapi.json

AWS Elemental MediaPackage

## Endpoints

### Changes the Channel's properities to configure log subscription
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/configure-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the channel to log subscription. |
| body | object | yes | JSON request body |

### Returns a collection of Channels.
`GET https://apizie.tech/v1/cloud:amazonaws-mediapackage/list-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| maxResults | integer | no | Upper bound on number of records to return. |
| nextToken | string | no | A token used to resume pagination from the end of a previous request. |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Creates a new Channel.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/create-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns a collection of HarvestJob records.
`GET https://apizie.tech/v1/cloud:amazonaws-mediapackage/list-harvest-jobs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| includeChannelId | string | no | When specified, the request will return only HarvestJobs associated with the given Channel ID. |
| includeStatus | string | no | When specified, the request will return only HarvestJobs in the given status. |
| maxResults | integer | no | The upper bound on the number of records to return. |
| nextToken | string | no | A token used to resume pagination from the end of a previous request. |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Creates a new HarvestJob record.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/create-harvest-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns a collection of OriginEndpoint records.
`GET https://apizie.tech/v1/cloud:amazonaws-mediapackage/list-origin-endpoints` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| channelId | string | no | When specified, the request will return only OriginEndpoints associated with the given Channel ID. |
| maxResults | integer | no | The upper bound on the number of records to return. |
| nextToken | string | no | A token used to resume pagination from the end of a previous request. |
| MaxResults | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Creates a new OriginEndpoint record.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/create-origin-endpoint` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Gets details about a Channel.
`GET https://apizie.tech/v1/cloud:amazonaws-mediapackage/describe-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of a Channel. |

### Updates an existing Channel.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/update-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the Channel to update. |
| body | object | yes | JSON request body |

### Deletes an existing Channel.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/delete-channel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the Channel to delete. |

### Gets details about an existing OriginEndpoint.
`GET https://apizie.tech/v1/cloud:amazonaws-mediapackage/describe-origin-endpoint` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the OriginEndpoint. |

### Updates an existing OriginEndpoint.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/update-origin-endpoint` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the OriginEndpoint to update. |
| body | object | yes | JSON request body |

### Deletes an existing OriginEndpoint.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/delete-origin-endpoint` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the OriginEndpoint to delete. |

### Gets details about an existing HarvestJob.
`GET https://apizie.tech/v1/cloud:amazonaws-mediapackage/describe-harvest-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the HarvestJob. |

### GET /tags/{resource-arn}
`GET https://apizie.tech/v1/cloud:amazonaws-mediapackage/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resource-arn | string | yes |  |

### POST /tags/{resource-arn}
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resource-arn | string | yes |  |
| body | object | yes | JSON request body |

### Rotate the IngestEndpoint's username and password, as specified by the IngestEndpoint's id.
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/rotate-ingest-endpoint-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| id | string | yes | The ID of the channel the IngestEndpoint is on. |
| ingest_endpoint_id | string | yes | The id of the IngestEndpoint whose credentials should be rotated |

### DELETE /tags/{resource-arn}#tagKeys
`POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resource-arn | string | yes |  |
| tagKeys | array | yes | The key(s) of tag to be deleted |

## Example
```
curl "https://apizie.tech/v1/cloud:amazonaws-mediapackage/configure-logs" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS Elemental MediaPackage API?
Create a free Apizie key, then send POST https://apizie.tech/v1/cloud:amazonaws-mediapackage/configure-logs with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the AWS Elemental MediaPackage API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. AWS Elemental MediaPackage itself also needs your own key from amazonaws.com.

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

### What is the status of the AWS Elemental MediaPackage API?
Needs your own provider key (bring your own key)
