Find an API

Search public APIs with auth details & Postman guides

← All APIs

AWSKendraFrontendService

amazonaws · Cloud

Cloud No Auth Free & Open cloud Sandbox

Amazon Kendra is a service for indexing large document sets.

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST GetSnapshots

Retrieves search metrics data. The data provides a snapshot of how your users interact with your search application and how effective the application is.

https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.GetSnapshots?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AWSKendraFrontendService.GetSnapshots
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.GetSnapshots?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: AWSKendraFrontendService.GetSnapshots"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "AWSKendraFrontendService.GetSnapshots"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.GetSnapshots",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.GetSnapshots');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSKendraFrontendService.GetSnapshots'
  },
}); 
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/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.GetSnapshots")
	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", "AWSKendraFrontendService.GetSnapshots")

	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/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.GetSnapshots")
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"] = "AWSKendraFrontendService.GetSnapshots"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.GetSnapshots?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSKendraFrontendService.GetSnapshots"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListAccessControlConfigurations

Lists one or more access control configurations for an index. This includes user and group access information for your documents. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.

https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListAccessControlConfigurations?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AWSKendraFrontendService.ListAccessControlConfigurations
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListAccessControlConfigurations?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: AWSKendraFrontendService.ListAccessControlConfigurations"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "AWSKendraFrontendService.ListAccessControlConfigurations"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListAccessControlConfigurations",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListAccessControlConfigurations');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSKendraFrontendService.ListAccessControlConfigurations'
  },
}); 
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/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListAccessControlConfigurations")
	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", "AWSKendraFrontendService.ListAccessControlConfigurations")

	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/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListAccessControlConfigurations")
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"] = "AWSKendraFrontendService.ListAccessControlConfigurations"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListAccessControlConfigurations?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSKendraFrontendService.ListAccessControlConfigurations"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST ListDataSourceSyncJobs

Gets statistics about synchronizing a data source connector.

https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListDataSourceSyncJobs?NextToken=example&MaxResults=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Amz-Target AWSKendraFrontendService.ListDataSourceSyncJobs
curl -X POST "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListDataSourceSyncJobs?NextToken=example&MaxResults=example" \
  -H "X-Amz-Target: AWSKendraFrontendService.ListDataSourceSyncJobs"
import requests
params = {
    "NextToken": "example",
    "MaxResults": "example"
}
headers = {
    "X-Amz-Target": "AWSKendraFrontendService.ListDataSourceSyncJobs"
}
response = requests.post(
    "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListDataSourceSyncJobs",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListDataSourceSyncJobs');
url.searchParams.set('NextToken', 'example');
url.searchParams.set('MaxResults', 'example');

const response = await fetch(url, {
  method: 'POST',
  headers: {
    'X-Amz-Target': 'AWSKendraFrontendService.ListDataSourceSyncJobs'
  },
}); 
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/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListDataSourceSyncJobs")
	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", "AWSKendraFrontendService.ListDataSourceSyncJobs")

	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/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListDataSourceSyncJobs")
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"] = "AWSKendraFrontendService.ListDataSourceSyncJobs"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/kendra/2019-02-03/#X-Amz-Target=AWSKendraFrontendService.ListDataSourceSyncJobs?" . http_build_query([
    "NextToken" => "example",
    "MaxResults" => "example"
]);
$opts = ["http" => [
    "method" => "POST",
    "header" => implode("\r\n", [
        "X-Amz-Target: AWSKendraFrontendService.ListDataSourceSyncJobs"
    ]),
]];
$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 AWSKendraFrontendService?

AWSKendraFrontendService 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. AWSKendraFrontendService is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide

Open documentation ↗