AWS Signer
amazonaws · Cloud
AWS Signer is a fully managed code signing service to help you ensure the trust and integrity of your code. AWS Signer supports the following applications: With code signing for AWS Lambda , you can sign AWS Lambda deployment packages. Integrated support is provided for Amazon S3, Amazon CloudWatch, and AWS CloudTrail. In order to sign code, you create a signing profile and then use Signer to sign Lambda zip files in S3. With code signing for IoT , you can s
Authentication
Sample Requests
Lists all your signing jobs. You can use the maxResults parameter to limit the number of signing jobs that are returned in the response. If additional jobs remain to be listed, code signing returns a nextToken value. Use this value in subsequent calls to ListSigningJo
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-jobs?status=InProgress&isRevoked=true&nextToken=example&jobInvoker=example&maxResults=1&platformId=example&requestedBy=example&signatureExpiresAfter=example&signatureExpiresBefore=example"
import requests
params = {
"status": "InProgress",
"isRevoked": "true",
"nextToken": "example",
"jobInvoker": "example",
"maxResults": "1",
"platformId": "example",
"requestedBy": "example",
"signatureExpiresAfter": "example",
"signatureExpiresBefore": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-jobs",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-jobs');
url.searchParams.set('status', 'InProgress');
url.searchParams.set('isRevoked', 'true');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('jobInvoker', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('platformId', 'example');
url.searchParams.set('requestedBy', 'example');
url.searchParams.set('signatureExpiresAfter', 'example');
url.searchParams.set('signatureExpiresBefore', '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/signer/2017-08-25/signing-jobs")
q := baseURL.Query()
q.Set("status", "InProgress")
q.Set("isRevoked", "true")
q.Set("nextToken", "example")
q.Set("jobInvoker", "example")
q.Set("maxResults", "1")
q.Set("platformId", "example")
q.Set("requestedBy", "example")
q.Set("signatureExpiresAfter", "example")
q.Set("signatureExpiresBefore", "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/signer/2017-08-25/signing-jobs")
uri.query = URI.encode_www_form({
"status" => "InProgress",
"isRevoked" => "true",
"nextToken" => "example",
"jobInvoker" => "example",
"maxResults" => "1",
"platformId" => "example",
"requestedBy" => "example",
"signatureExpiresAfter" => "example",
"signatureExpiresBefore" => "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/signer/2017-08-25/signing-jobs?" . http_build_query([
"status" => "InProgress",
"isRevoked" => "true",
"nextToken" => "example",
"jobInvoker" => "example",
"maxResults" => "1",
"platformId" => "example",
"requestedBy" => "example",
"signatureExpiresAfter" => "example",
"signatureExpiresBefore" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists all signing platforms available in code signing that match the request parameters. If additional jobs remain to be listed, code signing returns a nextToken value. Use this value in subsequent calls to ListSigningJobs to fetch the remaining values. You can continue cal
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-platforms?target=example&partner=example&category=example&nextToken=example&maxResults=1"
import requests
params = {
"target": "example",
"partner": "example",
"category": "example",
"nextToken": "example",
"maxResults": "1"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-platforms",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-platforms');
url.searchParams.set('target', 'example');
url.searchParams.set('partner', 'example');
url.searchParams.set('category', 'example');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
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/signer/2017-08-25/signing-platforms")
q := baseURL.Query()
q.Set("target", "example")
q.Set("partner", "example")
q.Set("category", "example")
q.Set("nextToken", "example")
q.Set("maxResults", "1")
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/signer/2017-08-25/signing-platforms")
uri.query = URI.encode_www_form({
"target" => "example",
"partner" => "example",
"category" => "example",
"nextToken" => "example",
"maxResults" => "1"
})
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/signer/2017-08-25/signing-platforms?" . http_build_query([
"target" => "example",
"partner" => "example",
"category" => "example",
"nextToken" => "example",
"maxResults" => "1"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists all available signing profiles in your AWS account. Returns only profiles with an ACTIVE status unless the includeCanceled request field is set to true . If additional jobs remain to be listed, code signing returns a nextToken value. Use this
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-profiles?statuses=example&nextToken=example&maxResults=1&platformId=example&includeCanceled=true"
import requests
params = {
"statuses": "example",
"nextToken": "example",
"maxResults": "1",
"platformId": "example",
"includeCanceled": "true"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-profiles",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-profiles');
url.searchParams.set('statuses', 'example');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('platformId', 'example');
url.searchParams.set('includeCanceled', 'true');
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/signer/2017-08-25/signing-profiles")
q := baseURL.Query()
q.Set("statuses", "example")
q.Set("nextToken", "example")
q.Set("maxResults", "1")
q.Set("platformId", "example")
q.Set("includeCanceled", "true")
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/signer/2017-08-25/signing-profiles")
uri.query = URI.encode_www_form({
"statuses" => "example",
"nextToken" => "example",
"maxResults" => "1",
"platformId" => "example",
"includeCanceled" => "true"
})
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/signer/2017-08-25/signing-profiles?" . http_build_query([
"statuses" => "example",
"nextToken" => "example",
"maxResults" => "1",
"platformId" => "example",
"includeCanceled" => "true"
]);
$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 Signer?
AWS Signer 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 Signer 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?