Find an API

Search public APIs with auth details & Postman guides

← All APIs

Alexa For Business

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

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

No authentication requiredFree to use with no key needed.

Sample Requests

POST ListBusinessReportSchedules

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.

https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListBusinessReportSchedules?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
POST ListConferenceProviders

Lists conference providers under a specific AWS account.

https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListConferenceProviders?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
POST ListDeviceEvents

Lists the device event history, including device connection status, for up to 30 days.

https://api.apis.guru/v2/specs/amazonaws.com/alexaforbusiness/2017-11-09/#X-Amz-Target=AlexaForBusiness.ListDeviceEvents?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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

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

Open documentation ↗