Amazon Kendra website screenshot

Amazon Kendra

Amazon Kendra is an intelligent enterprise search service powered by machine learning that enables organizations to index and search across multiple data sources, delivering highly accurate and relevant answers to natural language queries.

1 APIs 8 Features
AIEnterprise SearchKnowledge ManagementMachine LearningNatural Language

APIs

Amazon Kendra API

The Amazon Kendra API provides programmatic access to create and manage intelligent search indexes, configure data source connectors, submit queries, and manage relevance tuning...

Collections

Arazzo Workflows

Amazon Kendra Create FAQ and Query

Load an FAQ file from S3 into an index, wait until it is active, then query for FAQ-backed answers.

ARAZZO

Amazon Kendra Create Search Experience

Wait for an index to be active, create a hosted search experience on it, and confirm it via the experiences list.

ARAZZO

Amazon Kendra Create Thesaurus and Query

Load a custom synonym thesaurus from S3 into an index, wait until it is active, then run a synonym-aware query.

ARAZZO

Amazon Kendra Ingest Documents and Query

Directly upload documents into an index, wait until they finish indexing, then run a search query.

ARAZZO

Amazon Kendra Provision Index and Start First Sync

Create an index, wait until it is active, attach a data source, and kick off the first sync job.

ARAZZO

Amazon Kendra Query Suggestions then Search

Generate type-ahead query suggestions for a partial query, then run a full search using the top suggestion.

ARAZZO

Amazon Kendra Refresh Documents

Remove stale documents from an index, upload their refreshed versions, and wait until the new versions are indexed.

ARAZZO

Amazon Kendra Reschedule and Resync Data Source

Update a data source's sync schedule, trigger an immediate sync, and wait for that sync to succeed.

ARAZZO

Amazon Kendra Resolve Index by Name and Query

Look up an index by name, confirm it is active, and run a search query against it.

ARAZZO

Amazon Kendra Retrieve Passages for RAG

Retrieve semantically relevant passages for a question and run a parallel ranked query to enrich a RAG context.

ARAZZO

Amazon Kendra Sync Data Source and Query

Start a data source sync job on an existing connector, wait for it to succeed, then query the refreshed index.

ARAZZO

Amazon Kendra Teardown Data Source and Index

Delete a data source connector, confirm it is gone, then delete the index that owned it.

ARAZZO

Pricing Plans

Rate Limits

Amazon Kendra Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Intelligent Search

ML-powered semantic search that understands natural language queries and context to return highly accurate answers from enterprise content.

GenAI RAG Support

Kendra Retriever API enables retrieval-augmented generation workflows with optimized passage chunking and ACL-based filtering for LLM integration.

Data Source Connectors

Native connectors for Amazon S3, SharePoint, Salesforce, ServiceNow, Google Drive, Confluence, and many more data repositories.

Relevance Tuning

Fine-tune search results based on document freshness, authoritative sources, and custom synonyms without ML expertise.

Experience Builder

No-code visual interface to build, customize, and launch search applications with drag-and-drop components.

Search Analytics Dashboard

Visibility into quality and usability metrics and user interaction patterns to identify content gaps.

Custom Document Enrichment

Preprocessing capabilities for metadata enrichment, document classification, entity extraction, and AWS AI service integration.

Incremental Learning

Learns from user interactions and feedback to promote preferred documents to the top of search results over time.

Use Cases

Employee Productivity

Help employees find accurate answers and data-driven insights across internal knowledge bases and document repositories.

Customer Service

Power self-service chatbots and agent-assist solutions for contact centers with intelligent search.

SaaS Application Integration

Integrate intelligent search and conversational AI into customer-facing applications via the Kendra API.

Generative AI Applications

Use Kendra GenAI indices in Amazon Q Business and Amazon Bedrock knowledge bases to build RAG applications.

Enterprise Knowledge Management

Index and search across multiple heterogeneous data sources to create a unified knowledge search experience.

Semantic Vocabularies

Amazon Kendra Context

4 classes · 16 properties

JSON-LD

API Governance Rules

Amazon Kendra API Rules

17 rules · 10 errors 7 warnings

SPECTRAL

JSON Structure

Amazon Kendra Data Source Structure

6 properties

JSON STRUCTURE

Amazon Kendra Faq Structure

6 properties

JSON STRUCTURE

Amazon Kendra Index Structure

7 properties

JSON STRUCTURE

Amazon Kendra Query Result Structure

4 properties

JSON STRUCTURE

Example Payloads

Amazon Kendra Faq Example

6 fields

EXAMPLE

Amazon Kendra Index Example

7 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
📰
Blog
Blog
💬
Support
Support
🌐
Console
Console
🔗
CLI
CLI
📦
SDKs
SDKs
🟢
StatusPage
StatusPage
🔗
Compliance
Compliance
📜
TermsOfService
TermsOfService
🌐
Portal
Portal
🔗
Documentation
Documentation
💰
Pricing
Pricing
🚀
GettingStarted
GettingStarted
💬
FAQ
FAQ
📜
PrivacyPolicy
PrivacyPolicy
📝
Signup
Signup
👥
GitHubOrganization
GitHubOrganization
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon Kendra API
  version: '2019-02-03'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Indexes
    type: folder
  items:
  - info:
      name: Amazon Kendra List Indexes
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes
    docs: Lists the Amazon Kendra indexes in the current account.
  - info:
      name: Amazon Kendra Create Index
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes
      body:
        type: json
        data: '{}'
    docs: Creates a new Amazon Kendra index for enterprise search.
  - info:
      name: Amazon Kendra Describe Index
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
    docs: Gets information about an existing Amazon Kendra index.
  - info:
      name: Amazon Kendra Update Index
      type: http
    http:
      method: PUT
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
    docs: Updates an existing Amazon Kendra index.
  - info:
      name: Amazon Kendra Delete Index
      type: http
    http:
      method: DELETE
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
    docs: Deletes an existing Amazon Kendra index.
- info:
    name: Data Sources
    type: folder
  items:
  - info:
      name: Amazon Kendra List Data Sources
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/data-sources
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
    docs: Lists the data source connectors for an index.
  - info:
      name: Amazon Kendra Create Data Source
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/data-sources
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Creates a data source connector that connects to a data repository.
  - info:
      name: Amazon Kendra Describe Data Source
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/data-sources/:DataSourceId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      - name: DataSourceId
        value: ''
        type: path
        description: The identifier of the data source.
    docs: Gets information about an Amazon Kendra data source connector.
  - info:
      name: Amazon Kendra Update Data Source
      type: http
    http:
      method: PUT
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/data-sources/:DataSourceId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      - name: DataSourceId
        value: ''
        type: path
        description: The identifier of the data source.
    docs: Updates an Amazon Kendra data source connector.
  - info:
      name: Amazon Kendra Delete Data Source
      type: http
    http:
      method: DELETE
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/data-sources/:DataSourceId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      - name: DataSourceId
        value: ''
        type: path
        description: The identifier of the data source.
    docs: Deletes an Amazon Kendra data source connector.
  - info:
      name: Amazon Kendra List Data Source Sync Jobs
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/data-sources/:DataSourceId/sync-jobs
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      - name: DataSourceId
        value: ''
        type: path
        description: The identifier of the data source.
    docs: Gets statistics about synchronization of users and groups with your data source.
  - info:
      name: Amazon Kendra Start Data Source Sync Job
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/data-sources/:DataSourceId/sync-jobs
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      - name: DataSourceId
        value: ''
        type: path
        description: The identifier of the data source.
    docs: Starts a synchronization job for a data source connector.
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: Amazon Kendra Batch Put Document
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/documents
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Adds one or more documents to an Amazon Kendra index.
  - info:
      name: Amazon Kendra Batch Delete Document
      type: http
    http:
      method: DELETE
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/documents
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Removes one or more documents from an Amazon Kendra index.
  - info:
      name: Amazon Kendra Batch Get Document Status
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/documents/status
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Returns the indexing status for one or more documents submitted with BatchPutDocument.
- info:
    name: Queries
    type: folder
  items:
  - info:
      name: Amazon Kendra Query
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/query
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Searches an active index with a query and returns relevant documents and answers.
  - info:
      name: Amazon Kendra Retrieve
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/retrieve
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Retrieves relevant passages or text excerpts given an input query for use in RAG applications.
- info:
    name: Experience
    type: folder
  items:
  - info:
      name: Amazon Kendra List Experiences
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/experiences
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
    docs: Lists one or more Amazon Kendra experiences.
  - info:
      name: Amazon Kendra Create Experience
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/experiences
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Creates an Amazon Kendra experience such as a search application.
- info:
    name: Query Suggestions
    type: folder
  items:
  - info:
      name: Amazon Kendra Get Query Suggestions
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/query-suggestions
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Fetches the queries that are suggested to your users based on their query history.
- info:
    name: FAQs
    type: folder
  items:
  - info:
      name: Amazon Kendra List FAQs
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/faqs
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
    docs: Gets a list of FAQ lists associated with an index.
  - info:
      name: Amazon Kendra Create FAQ
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/faqs
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Creates a set of frequently asked questions (FAQs) using a specified FAQ file stored in an Amazon S3 bucket.
  - info:
      name: Amazon Kendra Describe FAQ
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/faqs/:FaqId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      - name: FaqId
        value: ''
        type: path
        description: The identifier of the FAQ.
    docs: Gets information about an FAQ list.
  - info:
      name: Amazon Kendra Delete FAQ
      type: http
    http:
      method: DELETE
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/faqs/:FaqId
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      - name: FaqId
        value: ''
        type: path
        description: The identifier of the FAQ.
    docs: Removes an FAQ from an index.
- info:
    name: Thesaurus
    type: folder
  items:
  - info:
      name: Amazon Kendra List Thesauri
      type: http
    http:
      method: GET
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/thesaurus
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
    docs: Lists the thesauri for an index.
  - info:
      name: Amazon Kendra Create Thesaurus
      type: http
    http:
      method: POST
      url: https://kendra.{region}.amazonaws.com/indexes/:IndexId/thesaurus
      params:
      - name: IndexId
        value: ''
        type: path
        description: The identifier of the index.
      body:
        type: json
        data: '{}'
    docs: Creates a thesaurus for an index. The thesaurus contains a list of synonyms in Solr format.
bundled: true