# Amazon Glacier API

> Amazon Glacier API on Apizie: 33 endpoints (This operation lists the parts of an archive that have been uploaded in a specific multipart upload. You can…, You call this operation to inform Amazon S3 Glacier (Glacier) that all the archive parts have been uploaded…, This operation uploads a part of an archive. You can upload archive parts in any order. You can also upload…, This operation aborts a multipart upload identified by the upload ID. After the Abort Multipart Upload…, …) 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:amazonaws-glacier/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-glacier`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://zieapi.vercel.app/api/cloud/amazonaws-glacier
- OpenAPI: https://zieapi.vercel.app/api/cloud/amazonaws-glacier/openapi.json

Amazon S3 Glacier (Glacier) is a storage solution for "cold data." Glacier is an extremely low-cost storage service that provides secure, durable, and easy-to-use storage for data backup and archival. With Glacier,…

## Endpoints

### This operation lists the parts of an archive that have been uploaded in a specific multipart upload. You can…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-parts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| uploadId | string | yes | The upload ID of the multipart upload. |
| marker | string | no | An opaque string used for pagination. This value specifies the part at which the listing of parts should begin. Get the marker value from… |
| limit | string | no | The maximum number of parts to be returned. The default limit is 50. The number of parts returned might be fewer than the specified limit,… |

### You call this operation to inform Amazon S3 Glacier (Glacier) that all the archive parts have been uploaded…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/complete-multipart-upload` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| uploadId | string | yes | The upload ID of the multipart upload. |
| x-amz-archive-size | string | no | The total size, in bytes, of the entire archive. This value should be the sum of all the sizes of the individual parts that you uploaded. |
| x-amz-sha256-tree-hash | string | no | The SHA256 tree hash of the entire archive. It is the tree hash of SHA256 tree hash of the individual parts. If the value you specify in… |

### This operation uploads a part of an archive. You can upload archive parts in any order. You can also upload…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/upload-multipart-part` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| uploadId | string | yes | The upload ID of the multipart upload. |
| x-amz-sha256-tree-hash | string | no | The SHA256 tree hash of the data being uploaded. |
| Content-Range | string | no | Identifies the range of bytes in the assembled archive that will be uploaded in this part. Amazon S3 Glacier uses this information to… |
| body | object | yes | JSON request body |

### This operation aborts a multipart upload identified by the upload ID. After the Abort Multipart Upload…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/abort-multipart-upload` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| uploadId | string | yes | The upload ID of the multipart upload to delete. |

### This operation retrieves the following attributes from the lock-policy subresource set on the specified…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/get-vault-lock` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation initiates the vault locking process by doing the following: Installing a vault lock policy on…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/initiate-vault-lock` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the… |
| vaultName | string | yes | The name of the vault. |
| body | object | yes | JSON request body |

### This operation aborts the vault locking process if the vault lock is not in the Locked state. If the vault…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/abort-vault-lock` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the… |
| vaultName | string | yes | The name of the vault. |

### This operation adds the specified tags to a vault. Each tag is composed of a key and a value. Each vault can…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/add-tags-to-vault` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| operation | string | yes |  |
| body | object | yes | JSON request body |

### This operation completes the vault locking process by transitioning the vault lock from the InProgress state…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/complete-vault-lock` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the… |
| vaultName | string | yes | The name of the vault. |
| lockId | string | yes | The lockId value is the lock ID obtained from a InitiateVaultLock request. |

### This operation returns information about a vault, including the vault's Amazon Resource Name (ARN), the date…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/describe-vault` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation creates a new vault with the specified name. The name of the vault must be unique within a…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/create-vault` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the… |
| vaultName | string | yes | The name of the vault. |

### This operation deletes a vault. Amazon S3 Glacier will delete a vault only if there are no archives in the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/delete-vault` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation deletes an archive from a vault. Subsequent requests to initiate a retrieval of this archive…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/delete-archive` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| archiveId | string | yes | The ID of the archive to delete. |

### This operation retrieves the access-policy subresource set on the vault; for more information on setting…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/get-vault-access-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation configures an access policy for a vault and will overwrite an existing policy. To configure a…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/set-vault-access-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| body | object | yes | JSON request body |

### This operation deletes the access policy associated with the specified vault. The operation is eventually…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/delete-vault-access-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation retrieves the notification-configuration subresource of the specified vault. For information…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/get-vault-notifications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation configures notifications that will be sent when specific events happen to a vault. By…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/set-vault-notifications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| body | object | yes | JSON request body |

### This operation deletes the notification configuration set for a vault. The operation is eventually…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/delete-vault-notifications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation returns information about a job you previously initiated, including the job initiation date,…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/describe-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| jobId | string | yes | The ID of the job to describe. |

### This operation returns the current data retrieval policy for the account and region specified in the GET…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/get-data-retrieval-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the… |

### This operation sets and then enacts a data retrieval policy in the region specified in the PUT request. You…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/set-data-retrieval-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the… |
| body | object | yes | JSON request body |

### This operation downloads the output of the job you initiated using InitiateJob . Depending on the job type…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/get-job-output` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| jobId | string | yes | The job ID whose data is downloaded. |
| Range | string | no | The range of bytes to retrieve from the output. For example, if you want to download the first 1,048,576 bytes, specify the range as… |

### This operation lists jobs for a vault, including jobs that are in-progress and jobs that have recently…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-jobs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| limit | string | no | The maximum number of jobs to be returned. The default limit is 50. The number of jobs returned might be fewer than the specified limit,… |
| marker | string | no | An opaque string used for pagination. This value specifies the job at which the listing of jobs should begin. Get the marker value from a… |
| statuscode | string | no | The type of job status to return. You can specify the following values: InProgress , Succeeded , or Failed . |
| completed | string | no | The state of the jobs to return. You can specify true or false . |

### This operation initiates a job of the specified type, which can be a select, an archival retrieval, or a…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/initiate-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| body | object | yes | JSON request body |

### This operation lists in-progress multipart uploads for the specified vault. An in-progress multipart upload…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-multipart-uploads` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| marker | string | no | An opaque string used for pagination. This value specifies the upload at which the listing of uploads should begin. Get the marker value… |
| limit | string | no | Specifies the maximum number of uploads returned in the response body. If this value is not specified, the List Uploads operation returns… |

### This operation initiates a multipart upload. Amazon S3 Glacier creates a multipart upload resource and…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/initiate-multipart-upload` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| x-amz-archive-description | string | no | The archive description that you are uploading in parts. The part size must be a megabyte (1024 KB) multiplied by a power of 2, for… |
| x-amz-part-size | string | no | The size of each part except the last, in bytes. The last part can be smaller than this part size. |

### This operation lists the provisioned capacity units for the specified AWS account.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-provisioned-capacity` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in… |

### This operation purchases a provisioned capacity unit for an AWS account.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/purchase-provisioned-capacity` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a single '-' (hyphen), in… |

### This operation lists all the tags attached to a vault. The operation returns an empty map if there are no…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-tags-for-vault` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |

### This operation lists all vaults owned by the calling user's account. The list returned in the response is…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-vaults` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID. This value must match the AWS account ID associated with the credentials used to sign the… |
| marker | string | no | A string used for pagination. The marker specifies the vault ARN after which the listing of vaults should begin. |
| limit | string | no | The maximum number of vaults to be returned. The default limit is 10. The number of vaults returned might be fewer than the specified… |

### This operation removes one or more tags from the set of tags attached to a vault. For more information about…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/remove-tags-from-vault` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| vaultName | string | yes | The name of the vault. |
| operation | string | yes |  |
| body | object | yes | JSON request body |

### This operation adds an archive to a vault. This is a synchronous operation, and for a successful upload,…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/upload-archive` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| vaultName | string | yes | The name of the vault. |
| accountId | string | yes | The AccountId value is the AWS account ID of the account that owns the vault. You can either specify an AWS account ID or optionally a… |
| x-amz-archive-description | string | no | The optional description of the archive you are uploading. |
| x-amz-sha256-tree-hash | string | no | The SHA256 tree hash of the data being uploaded. |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-parts" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Amazon Glacier API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:amazonaws-glacier/list-parts with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Amazon Glacier 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:amazonaws-glacier.

### What is the status of the Amazon Glacier API?
Needs your own provider key (bring your own key)
