AWS Service Catalog
amazonaws · Cloud
Service Catalog Service Catalog enables organizations to create and manage catalogs of IT services that are approved for Amazon Web Services. To get the most out of this documentation, you should be familiar with the terminology discussed in Service Catalog Concepts .
Authentication
Sample Requests
Returns a summary of each of the portfolio shares that were created for the specified portfolio. You can use this API to determine which accounts or organizational nodes this portfolio have been shared, whether the recipient entity has imported the share, and whether TagOptions are include
Hover any highlighted part to learn what it does
| X-Amz-Target | AWS242ServiceCatalogService.DescribePortfolioShares |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.DescribePortfolioShares?PageSize=example&PageToken=example" \ -H "X-Amz-Target: AWS242ServiceCatalogService.DescribePortfolioShares"
import requests
params = {
"PageSize": "example",
"PageToken": "example"
}
headers = {
"X-Amz-Target": "AWS242ServiceCatalogService.DescribePortfolioShares"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.DescribePortfolioShares",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.DescribePortfolioShares');
url.searchParams.set('PageSize', 'example');
url.searchParams.set('PageToken', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AWS242ServiceCatalogService.DescribePortfolioShares'
},
});
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/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.DescribePortfolioShares")
q := baseURL.Query()
q.Set("PageSize", "example")
q.Set("PageToken", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AWS242ServiceCatalogService.DescribePortfolioShares")
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/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.DescribePortfolioShares")
uri.query = URI.encode_www_form({
"PageSize" => "example",
"PageToken" => "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"] = "AWS242ServiceCatalogService.DescribePortfolioShares"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.DescribePortfolioShares?" . http_build_query([
"PageSize" => "example",
"PageToken" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AWS242ServiceCatalogService.DescribePortfolioShares"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));This API takes either a ProvisonedProductId or a ProvisionedProductName , along with a list of one or more output keys, and responds with the key/value pairs of those outputs.
Hover any highlighted part to learn what it does
| X-Amz-Target | AWS242ServiceCatalogService.GetProvisionedProductOutputs |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.GetProvisionedProductOutputs?PageSize=example&PageToken=example" \ -H "X-Amz-Target: AWS242ServiceCatalogService.GetProvisionedProductOutputs"
import requests
params = {
"PageSize": "example",
"PageToken": "example"
}
headers = {
"X-Amz-Target": "AWS242ServiceCatalogService.GetProvisionedProductOutputs"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.GetProvisionedProductOutputs",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.GetProvisionedProductOutputs');
url.searchParams.set('PageSize', 'example');
url.searchParams.set('PageToken', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AWS242ServiceCatalogService.GetProvisionedProductOutputs'
},
});
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/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.GetProvisionedProductOutputs")
q := baseURL.Query()
q.Set("PageSize", "example")
q.Set("PageToken", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AWS242ServiceCatalogService.GetProvisionedProductOutputs")
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/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.GetProvisionedProductOutputs")
uri.query = URI.encode_www_form({
"PageSize" => "example",
"PageToken" => "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"] = "AWS242ServiceCatalogService.GetProvisionedProductOutputs"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.GetProvisionedProductOutputs?" . http_build_query([
"PageSize" => "example",
"PageToken" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AWS242ServiceCatalogService.GetProvisionedProductOutputs"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists all imported portfolios for which account-to-account shares were accepted by this account. By specifying the PortfolioShareType , you can list portfolios for which organizational shares were accepted by this account.
Hover any highlighted part to learn what it does
| X-Amz-Target | AWS242ServiceCatalogService.ListAcceptedPortfolioShares |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.ListAcceptedPortfolioShares?PageSize=example&PageToken=example" \ -H "X-Amz-Target: AWS242ServiceCatalogService.ListAcceptedPortfolioShares"
import requests
params = {
"PageSize": "example",
"PageToken": "example"
}
headers = {
"X-Amz-Target": "AWS242ServiceCatalogService.ListAcceptedPortfolioShares"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.ListAcceptedPortfolioShares",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.ListAcceptedPortfolioShares');
url.searchParams.set('PageSize', 'example');
url.searchParams.set('PageToken', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AWS242ServiceCatalogService.ListAcceptedPortfolioShares'
},
});
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/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.ListAcceptedPortfolioShares")
q := baseURL.Query()
q.Set("PageSize", "example")
q.Set("PageToken", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("X-Amz-Target", "AWS242ServiceCatalogService.ListAcceptedPortfolioShares")
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/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.ListAcceptedPortfolioShares")
uri.query = URI.encode_www_form({
"PageSize" => "example",
"PageToken" => "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"] = "AWS242ServiceCatalogService.ListAcceptedPortfolioShares"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/servicecatalog/2015-12-10/#X-Amz-Target=AWS242ServiceCatalogService.ListAcceptedPortfolioShares?" . http_build_query([
"PageSize" => "example",
"PageToken" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AWS242ServiceCatalogService.ListAcceptedPortfolioShares"
]),
]];
$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 Service Catalog?
AWS Service Catalog 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 Service Catalog 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?