AWS Import/Export
amazonaws · Cloud
AWS Import/Export Service AWS Import/Export accelerates transferring large amounts of data between the AWS cloud and portable storage devices that you mail to us. AWS Import/Export transfers data directly onto and off of your storage devices using Amazon's high-speed internal network and bypassing the Internet. For large data sets, AWS Import/Export is often faster than Internet transfer and more cost effective than upgrading your connectivity.
Authentication
Sample Requests
This operation cancels a specified job. Only the job owner can cancel it. The operation fails if the job has already started or is complete.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=CancelJob&Action=CancelJob?JobId=example&Action=CancelJob&Version=2010-06-01&Operation=CancelJob&Signature=example&Timestamp=example&APIVersion=example&AWSAccessKeyId=example&SignatureMethod=example&SignatureVersion=example"
import requests
params = {
"JobId": "example",
"Action": "CancelJob",
"Version": "2010-06-01",
"Operation": "CancelJob",
"Signature": "example",
"Timestamp": "example",
"APIVersion": "example",
"AWSAccessKeyId": "example",
"SignatureMethod": "example",
"SignatureVersion": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=CancelJob&Action=CancelJob",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=CancelJob&Action=CancelJob');
url.searchParams.set('JobId', 'example');
url.searchParams.set('Action', 'CancelJob');
url.searchParams.set('Version', '2010-06-01');
url.searchParams.set('Operation', 'CancelJob');
url.searchParams.set('Signature', 'example');
url.searchParams.set('Timestamp', 'example');
url.searchParams.set('APIVersion', 'example');
url.searchParams.set('AWSAccessKeyId', 'example');
url.searchParams.set('SignatureMethod', 'example');
url.searchParams.set('SignatureVersion', '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/importexport/2010-06-01/#Operation=CancelJob&Action=CancelJob")
q := baseURL.Query()
q.Set("JobId", "example")
q.Set("Action", "CancelJob")
q.Set("Version", "2010-06-01")
q.Set("Operation", "CancelJob")
q.Set("Signature", "example")
q.Set("Timestamp", "example")
q.Set("APIVersion", "example")
q.Set("AWSAccessKeyId", "example")
q.Set("SignatureMethod", "example")
q.Set("SignatureVersion", "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/importexport/2010-06-01/#Operation=CancelJob&Action=CancelJob")
uri.query = URI.encode_www_form({
"JobId" => "example",
"Action" => "CancelJob",
"Version" => "2010-06-01",
"Operation" => "CancelJob",
"Signature" => "example",
"Timestamp" => "example",
"APIVersion" => "example",
"AWSAccessKeyId" => "example",
"SignatureMethod" => "example",
"SignatureVersion" => "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/importexport/2010-06-01/#Operation=CancelJob&Action=CancelJob?" . http_build_query([
"JobId" => "example",
"Action" => "CancelJob",
"Version" => "2010-06-01",
"Operation" => "CancelJob",
"Signature" => "example",
"Timestamp" => "example",
"APIVersion" => "example",
"AWSAccessKeyId" => "example",
"SignatureMethod" => "example",
"SignatureVersion" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));This operation initiates the process of scheduling an upload or download of your data. You include in the request a manifest that describes the data transfer specifics. The response to the request includes a job ID, which you can use in other operations, a signature that you use to identify your sto
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=CreateJob&Action=CreateJob?Action=CreateJob&JobType=Import&Version=2010-06-01&Manifest=example&Operation=CreateJob&Signature=example&Timestamp=example&APIVersion=example&ValidateOnly=true&AWSAccessKeyId=example&SignatureMethod=example&ManifestAddendum=example&SignatureVersion=example"
import requests
params = {
"Action": "CreateJob",
"JobType": "Import",
"Version": "2010-06-01",
"Manifest": "example",
"Operation": "CreateJob",
"Signature": "example",
"Timestamp": "example",
"APIVersion": "example",
"ValidateOnly": "true",
"AWSAccessKeyId": "example",
"SignatureMethod": "example",
"ManifestAddendum": "example",
"SignatureVersion": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=CreateJob&Action=CreateJob",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=CreateJob&Action=CreateJob');
url.searchParams.set('Action', 'CreateJob');
url.searchParams.set('JobType', 'Import');
url.searchParams.set('Version', '2010-06-01');
url.searchParams.set('Manifest', 'example');
url.searchParams.set('Operation', 'CreateJob');
url.searchParams.set('Signature', 'example');
url.searchParams.set('Timestamp', 'example');
url.searchParams.set('APIVersion', 'example');
url.searchParams.set('ValidateOnly', 'true');
url.searchParams.set('AWSAccessKeyId', 'example');
url.searchParams.set('SignatureMethod', 'example');
url.searchParams.set('ManifestAddendum', 'example');
url.searchParams.set('SignatureVersion', '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/importexport/2010-06-01/#Operation=CreateJob&Action=CreateJob")
q := baseURL.Query()
q.Set("Action", "CreateJob")
q.Set("JobType", "Import")
q.Set("Version", "2010-06-01")
q.Set("Manifest", "example")
q.Set("Operation", "CreateJob")
q.Set("Signature", "example")
q.Set("Timestamp", "example")
q.Set("APIVersion", "example")
q.Set("ValidateOnly", "true")
q.Set("AWSAccessKeyId", "example")
q.Set("SignatureMethod", "example")
q.Set("ManifestAddendum", "example")
q.Set("SignatureVersion", "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/importexport/2010-06-01/#Operation=CreateJob&Action=CreateJob")
uri.query = URI.encode_www_form({
"Action" => "CreateJob",
"JobType" => "Import",
"Version" => "2010-06-01",
"Manifest" => "example",
"Operation" => "CreateJob",
"Signature" => "example",
"Timestamp" => "example",
"APIVersion" => "example",
"ValidateOnly" => "true",
"AWSAccessKeyId" => "example",
"SignatureMethod" => "example",
"ManifestAddendum" => "example",
"SignatureVersion" => "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/importexport/2010-06-01/#Operation=CreateJob&Action=CreateJob?" . http_build_query([
"Action" => "CreateJob",
"JobType" => "Import",
"Version" => "2010-06-01",
"Manifest" => "example",
"Operation" => "CreateJob",
"Signature" => "example",
"Timestamp" => "example",
"APIVersion" => "example",
"ValidateOnly" => "true",
"AWSAccessKeyId" => "example",
"SignatureMethod" => "example",
"ManifestAddendum" => "example",
"SignatureVersion" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));This operation generates a pre-paid UPS shipping label that you will use to ship your device to AWS for processing.
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=GetShippingLabel&Action=GetShippingLabel?city=London&name=test&Action=GetShippingLabel&jobIds=example&Version=2010-06-01&company=example&country=US&street1=example&street2=example&street3=example&Operation=GetShippingLabel&Signature=example&Timestamp=example&APIVersion=example&postalCode=example&phoneNumber=example&AWSAccessKeyId=example&SignatureMethod=example&stateOrProvince=example&SignatureVersion=example"
import requests
params = {
"city": "London",
"name": "test",
"Action": "GetShippingLabel",
"jobIds": "example",
"Version": "2010-06-01",
"company": "example",
"country": "US",
"street1": "example",
"street2": "example",
"street3": "example",
"Operation": "GetShippingLabel",
"Signature": "example",
"Timestamp": "example",
"APIVersion": "example",
"postalCode": "example",
"phoneNumber": "example",
"AWSAccessKeyId": "example",
"SignatureMethod": "example",
"stateOrProvince": "example",
"SignatureVersion": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=GetShippingLabel&Action=GetShippingLabel",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/importexport/2010-06-01/#Operation=GetShippingLabel&Action=GetShippingLabel');
url.searchParams.set('city', 'London');
url.searchParams.set('name', 'test');
url.searchParams.set('Action', 'GetShippingLabel');
url.searchParams.set('jobIds', 'example');
url.searchParams.set('Version', '2010-06-01');
url.searchParams.set('company', 'example');
url.searchParams.set('country', 'US');
url.searchParams.set('street1', 'example');
url.searchParams.set('street2', 'example');
url.searchParams.set('street3', 'example');
url.searchParams.set('Operation', 'GetShippingLabel');
url.searchParams.set('Signature', 'example');
url.searchParams.set('Timestamp', 'example');
url.searchParams.set('APIVersion', 'example');
url.searchParams.set('postalCode', 'example');
url.searchParams.set('phoneNumber', 'example');
url.searchParams.set('AWSAccessKeyId', 'example');
url.searchParams.set('SignatureMethod', 'example');
url.searchParams.set('stateOrProvince', 'example');
url.searchParams.set('SignatureVersion', '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/importexport/2010-06-01/#Operation=GetShippingLabel&Action=GetShippingLabel")
q := baseURL.Query()
q.Set("city", "London")
q.Set("name", "test")
q.Set("Action", "GetShippingLabel")
q.Set("jobIds", "example")
q.Set("Version", "2010-06-01")
q.Set("company", "example")
q.Set("country", "US")
q.Set("street1", "example")
q.Set("street2", "example")
q.Set("street3", "example")
q.Set("Operation", "GetShippingLabel")
q.Set("Signature", "example")
q.Set("Timestamp", "example")
q.Set("APIVersion", "example")
q.Set("postalCode", "example")
q.Set("phoneNumber", "example")
q.Set("AWSAccessKeyId", "example")
q.Set("SignatureMethod", "example")
q.Set("stateOrProvince", "example")
q.Set("SignatureVersion", "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/importexport/2010-06-01/#Operation=GetShippingLabel&Action=GetShippingLabel")
uri.query = URI.encode_www_form({
"city" => "London",
"name" => "test",
"Action" => "GetShippingLabel",
"jobIds" => "example",
"Version" => "2010-06-01",
"company" => "example",
"country" => "US",
"street1" => "example",
"street2" => "example",
"street3" => "example",
"Operation" => "GetShippingLabel",
"Signature" => "example",
"Timestamp" => "example",
"APIVersion" => "example",
"postalCode" => "example",
"phoneNumber" => "example",
"AWSAccessKeyId" => "example",
"SignatureMethod" => "example",
"stateOrProvince" => "example",
"SignatureVersion" => "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/importexport/2010-06-01/#Operation=GetShippingLabel&Action=GetShippingLabel?" . http_build_query([
"city" => "London",
"name" => "test",
"Action" => "GetShippingLabel",
"jobIds" => "example",
"Version" => "2010-06-01",
"company" => "example",
"country" => "US",
"street1" => "example",
"street2" => "example",
"street3" => "example",
"Operation" => "GetShippingLabel",
"Signature" => "example",
"Timestamp" => "example",
"APIVersion" => "example",
"postalCode" => "example",
"phoneNumber" => "example",
"AWSAccessKeyId" => "example",
"SignatureMethod" => "example",
"stateOrProvince" => "example",
"SignatureVersion" => "example"
]);
$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
- See official documentation for authentication and setup.
What can you build with AWS Import/Export?
AWS Import/Export 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. AWS Import/Export 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?