Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWS Signer

amazonaws · Cloud

Cloud No Auth Free & Open 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

No authentication requiredFree to use with no key needed.

Sample Requests

GET ListSigningJobs

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

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

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));
GET ListSigningPlatforms

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

https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-platforms?target=example&partner=example&category=example&nextToken=example&maxResults=1

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));
GET ListSigningProfiles

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

https://api.apis.guru/v2/specs/amazonaws.com/signer/2017-08-25/signing-profiles?statuses=example&nextToken=example&maxResults=1&platformId=example&includeCanceled=true

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

Get Postman ↗
  1. 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?

Open documentation ↗