Alexa For Business
amazonaws · Cloud
Alexa for Business helps you use Alexa in your organization. Alexa for Business provides you with the tools to manage Alexa devices, enroll your users, and assign skills, at scale. You can build your own context-aware voice skills using the Alexa Skills Kit and the Alexa for Business API operations. You can also make these available as private skills for your organization. Alexa for Business makes it efficient to voice-enable your products and services, thus providing context-aware voice experie
Authentication
Sample Requests
Lists the details of the schedules that a user configured. A download URL of the report associated with each schedule is returned every time this action is called. A new download URL is returned each time, and is valid for 24 hours.
Hover any highlighted part to learn what it does
| X-Amz-Target | AlexaForBusiness.ListBusinessReportSchedules |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: AlexaForBusiness.ListBusinessReportSchedules"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "AlexaForBusiness.ListBusinessReportSchedules"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AlexaForBusiness.ListBusinessReportSchedules'
},
});
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/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules")
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", "AlexaForBusiness.ListBusinessReportSchedules")
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/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules")
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"] = "AlexaForBusiness.ListBusinessReportSchedules"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AlexaForBusiness.ListBusinessReportSchedules"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists conference providers under a specific AWS account.
Hover any highlighted part to learn what it does
| X-Amz-Target | AlexaForBusiness.ListConferenceProviders |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListConferenceProviders?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: AlexaForBusiness.ListConferenceProviders"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "AlexaForBusiness.ListConferenceProviders"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListConferenceProviders",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListConferenceProviders');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AlexaForBusiness.ListConferenceProviders'
},
});
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/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListConferenceProviders")
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", "AlexaForBusiness.ListConferenceProviders")
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/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListConferenceProviders")
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"] = "AlexaForBusiness.ListConferenceProviders"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListConferenceProviders?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AlexaForBusiness.ListConferenceProviders"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Lists the device event history, including device connection status, for up to 30 days.
Hover any highlighted part to learn what it does
| X-Amz-Target | AlexaForBusiness.ListDeviceEvents |
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListDeviceEvents?NextToken=example&MaxResults=example" \ -H "X-Amz-Target: AlexaForBusiness.ListDeviceEvents"
import requests
params = {
"NextToken": "example",
"MaxResults": "example"
}
headers = {
"X-Amz-Target": "AlexaForBusiness.ListDeviceEvents"
}
response = requests.post(
"https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListDeviceEvents",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListDeviceEvents');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Amz-Target': 'AlexaForBusiness.ListDeviceEvents'
},
});
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/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListDeviceEvents")
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", "AlexaForBusiness.ListDeviceEvents")
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/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListDeviceEvents")
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"] = "AlexaForBusiness.ListDeviceEvents"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListDeviceEvents?" . http_build_query([
"NextToken" => "example",
"MaxResults" => "example"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Amz-Target: AlexaForBusiness.ListDeviceEvents"
]),
]];
$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 Alexa For Business?
Alexa For Business 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. Alexa For Business 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?