Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon Glacier

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

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, customers can store their data cost effectively for months, years, or decades. Glacier also enables customers to offload the administrative burdens of operating and scaling storage to AWS, so they don't have to worry about capacity planning, hardware provisioning, data repl

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET ListVaults

This operation lists all vaults owned by the calling user's account. The list returned in the response is ASCII-sorted by vault name. By default, this operation returns up to 10 items. If there are more vaults to list, the response marker field contains the vault Amazon Resour

https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/vaults?limit=10&marker=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/vaults?limit=10&marker=example"
import requests
params = {
    "limit": "10",
    "marker": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/vaults",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/vaults');
url.searchParams.set('limit', '10');
url.searchParams.set('marker', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/vaults")
	q := baseURL.Query()
	q.Set("limit", "10")
	q.Set("marker", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/vaults")
uri.query = URI.encode_www_form({
  "limit" => "10",
  "marker" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/vaults?" . http_build_query([
    "limit" => "10",
    "marker" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET ListProvisionedCapacity

This operation lists the provisioned capacity units for the specified AWS account.

https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/provisioned-capacity

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/provisioned-capacity"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/provisioned-capacity",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/provisioned-capacity';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/provisioned-capacity"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/provisioned-capacity")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/provisioned-capacity";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET GetDataRetrievalPolicy

This operation returns the current data retrieval policy for the account and region specified in the GET request. For more information about data retrieval policies, see Amazon Glacier Data Retrieval Policies</

https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/policies/data-retrieval

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/policies/data-retrieval"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/policies/data-retrieval",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/policies/data-retrieval';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/policies/data-retrieval"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/policies/data-retrieval")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/glacier/2012-06-01/{accountId}/policies/data-retrieval";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Amazon Glacier?

Amazon Glacier is a Cloud API. Developers commonly use cloud APIs for:

  • provisioning and managing cloud infrastructure
  • automating deployments and container orchestration
  • monitoring uptime and performance metrics
  • managing storage buckets and databases
  • setting up auto-scaling and load balancing

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Amazon Glacier is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗