Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon Import/Export Snowball

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

The Amazon Web Services Snow Family provides a petabyte-scale data transport solution that uses secure devices to transfer large amounts of data between your on-premises data centers and Amazon Simple Storage Service (Amazon S3). The Snow Family commands described here provide access to the same functionality that is available in the Amazon Web Services Snow Family Management Console, which enables you to create and manage jobs for a Snow Family device. To transfer data locally with a Snow Famil

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST DescribeAddresses

Returns a specified number of ADDRESS objects. Calling this API in one of the US regions will return addresses from the list of all addresses associated with this account in all US regions.

https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.DescribeAddresses?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AWSIESnowballJobManagementService.DescribeAddresses
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.DescribeAddresses?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: AWSIESnowballJobManagementService.DescribeAddresses"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "AWSIESnowballJobManagementService.DescribeAddresses"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.DescribeAddresses",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.DescribeAddresses');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSIESnowballJobManagementService.DescribeAddresses'
  },
}); 
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/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.DescribeAddresses")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("MaxResults", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "AWSIESnowballJobManagementService.DescribeAddresses")

	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/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.DescribeAddresses")
uri.query = URI.encode_www_form({
  "NextToken" => "example",
  "MaxResults" => "example"
})

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

req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "AWSIESnowballJobManagementService.DescribeAddresses"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.DescribeAddresses?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSIESnowballJobManagementService.DescribeAddresses"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListClusterJobs

Returns an array of JobListEntry objects of the specified length. Each JobListEntry object is for a job in the specified cluster and contains a job's state, a job's ID, and other information.

https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusterJobs?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AWSIESnowballJobManagementService.ListClusterJobs
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusterJobs?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: AWSIESnowballJobManagementService.ListClusterJobs"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "AWSIESnowballJobManagementService.ListClusterJobs"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusterJobs",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusterJobs');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSIESnowballJobManagementService.ListClusterJobs'
  },
}); 
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/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusterJobs")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("MaxResults", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "AWSIESnowballJobManagementService.ListClusterJobs")

	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/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusterJobs")
uri.query = URI.encode_www_form({
  "NextToken" => "example",
  "MaxResults" => "example"
})

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

req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "AWSIESnowballJobManagementService.ListClusterJobs"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusterJobs?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSIESnowballJobManagementService.ListClusterJobs"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListClusters

Returns an array of ClusterListEntry objects of the specified length. Each ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status information.

https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusters?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AWSIESnowballJobManagementService.ListClusters
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusters?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: AWSIESnowballJobManagementService.ListClusters"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "AWSIESnowballJobManagementService.ListClusters"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusters",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusters');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSIESnowballJobManagementService.ListClusters'
  },
}); 
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/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusters")
	q := baseURL.Query()
	q.Set("NextToken", "example")
	q.Set("MaxResults", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("POST", targetURL, nil)
	req.Header.Set("X-Amz-Target", "AWSIESnowballJobManagementService.ListClusters")

	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/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusters")
uri.query = URI.encode_www_form({
  "NextToken" => "example",
  "MaxResults" => "example"
})

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

req = Net::HTTP::Post.new(uri)
req["X-Amz-Target"] = "AWSIESnowballJobManagementService.ListClusters"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/snowball/2016-06-30/#X-Amz-Target=AWSIESnowballJobManagementService.ListClusters?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSIESnowballJobManagementService.ListClusters"
    ]),
]];
$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 Import/Export Snowball?

Amazon Import/Export Snowball 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 Import/Export Snowball 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 ↗