# Amazon Lex Model Building Service API

> Amazon Lex Model Building Service API on Apizie: 42 endpoints (Creates a new version of the bot based on the $LATEST version. If the $LATEST version of this resource…, Creates a new version of an intent based on the $LATEST version of the intent. If the $LATEST version of…, Creates a new version of a slot type based on the $LATEST version of the specified slot type. If the $LATEST…, Deletes all versions of the bot, including the $LATEST version. To delete a specific version of the bot, use…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:amazonaws-lex-models/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-lex-models`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://apizie.tech/api/cloud/amazonaws-lex-models
- OpenAPI: https://apizie.tech/api/cloud/amazonaws-lex-models/openapi.json

Amazon Lex Build-Time Actions Amazon Lex is an AWS service for building conversational voice and text interfaces. Use these actions to create, update, and delete conversational bots for new and existing client…

## Endpoints

### Creates a new version of the bot based on the $LATEST version. If the $LATEST version of this resource…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/create-bot-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot that you want to create a new version of. The name is case sensitive. |
| body | object | yes | JSON request body |

### Creates a new version of an intent based on the $LATEST version of the intent. If the $LATEST version of…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/create-intent-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the intent that you want to create a new version of. The name is case sensitive. |
| body | object | yes | JSON request body |

### Creates a new version of a slot type based on the $LATEST version of the specified slot type. If the $LATEST…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/create-slot-type-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the slot type that you want to create a new version for. The name is case sensitive. |
| body | object | yes | JSON request body |

### Deletes all versions of the bot, including the $LATEST version. To delete a specific version of the bot, use…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-bot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot. The name is case sensitive. |

### Returns information about an Amazon Lex bot alias. For more information about aliases, see…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-bot-alias` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot alias. The name is case sensitive. |
| botName | string | yes | The name of the bot. |

### Creates an alias for the specified version of the bot or replaces an alias for the specified bot. To change…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/put-bot-alias` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the alias. The name is not case sensitive. |
| botName | string | yes | The name of the bot. |
| body | object | yes | JSON request body |

### Deletes an alias for the specified bot. You can't delete an alias that is used in the association between a…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-bot-alias` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the alias to delete. The name is case sensitive. |
| botName | string | yes | The name of the bot that the alias points to. |

### Returns information about the association between an Amazon Lex bot and a messaging platform. This operation…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-bot-channel-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the association between the bot and the channel. The name is case sensitive. |
| botName | string | yes | The name of the Amazon Lex bot. |
| aliasName | string | yes | An alias pointing to the specific version of the Amazon Lex bot to which this association is being made. |

### Deletes the association between an Amazon Lex bot and a messaging platform. This operation requires…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-bot-channel-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the association. The name is case sensitive. |
| botName | string | yes | The name of the Amazon Lex bot. |
| aliasName | string | yes | An alias that points to the specific version of the Amazon Lex bot to which this association is being made. |

### Deletes a specific version of a bot. To delete all versions of a bot, use the DeleteBot operation. This…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-bot-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot. |
| version | string | yes | The version of the bot to delete. You cannot delete the $LATEST version of the bot. To delete the $LATEST version, use the DeleteBot… |

### Deletes all versions of the intent, including the $LATEST version. To delete a specific version of the…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-intent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the intent. The name is case sensitive. |

### Returns information about an intent. In addition to the intent name, you must specify the intent version.…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-intent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the intent. The name is case sensitive. |
| version | string | yes | The version of the intent. |

### Deletes a specific version of an intent. To delete all versions of a intent, use the DeleteIntent operation.…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-intent-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the intent. |
| version | string | yes | The version of the intent to delete. You cannot delete the $LATEST version of the intent. To delete the $LATEST version, use the… |

### Deletes all versions of the slot type, including the $LATEST version. To delete a specific version of the…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-slot-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the slot type. The name is case sensitive. |

### Deletes a specific version of a slot type. To delete all versions of a slot type, use the DeleteSlotType…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-slot-type-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the slot type. |
| version | string | yes | The version of the slot type to delete. You cannot delete the $LATEST version of the slot type. To delete the $LATEST version, use the… |

### Deletes stored utterances. Amazon Lex stores the utterances that users send to your bot. Utterances are…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/delete-utterances` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| botName | string | yes | The name of the bot that stored the utterances. |
| userId | string | yes | The unique identifier for the user that made the utterances. This is the user ID that was sent in the PostContent or PostText operation… |

### Returns metadata information for a specific bot. You must provide the bot name and the bot version or alias.…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-bot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot. The name is case sensitive. |
| versionoralias | string | yes | The version or alias of the bot. |

### Returns a list of aliases for a specified Amazon Lex bot. This operation requires permissions for the…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-bot-aliases` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| botName | string | yes | The name of the bot. |
| nextToken | string | no | A pagination token for fetching the next page of aliases. If the response to this call is truncated, Amazon Lex returns a pagination token… |
| maxResults | integer | no | The maximum number of aliases to return in the response. The default is 50. . |
| nameContains | string | no | Substring to match in bot alias names. An alias will be returned if any part of its name matches the substring. For example, "xyz" matches… |

### Returns a list of all of the channels associated with the specified bot. The GetBotChannelAssociations…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-bot-channel-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| botName | string | yes | The name of the Amazon Lex bot in the association. |
| aliasName | string | yes | An alias pointing to the specific version of the Amazon Lex bot to which this association is being made. |
| nextToken | string | no | A pagination token for fetching the next page of associations. If the response to this call is truncated, Amazon Lex returns a pagination… |
| maxResults | integer | no | The maximum number of associations to return in the response. The default is 50. |
| nameContains | string | no | Substring to match in channel association names. An association will be returned if any part of its name matches the substring. For… |

### Gets information about all of the versions of a bot. The GetBotVersions operation returns a BotMetadata…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-bot-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot for which versions should be returned. |
| nextToken | string | no | A pagination token for fetching the next page of bot versions. If the response to this call is truncated, Amazon Lex returns a pagination… |
| maxResults | integer | no | The maximum number of bot versions to return in the response. The default is 10. |

### Returns bot information as follows: If you provide the nameContains field, the response includes information…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-bots` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| nextToken | string | no | A pagination token that fetches the next page of bots. If the response to this call is truncated, Amazon Lex returns a pagination token in… |
| maxResults | integer | no | The maximum number of bots to return in the response that the request will return. The default is 10. |
| nameContains | string | no | Substring to match in bot names. A bot will be returned if any part of its name matches the substring. For example, "xyz" matches both… |

### Returns information about a built-in intent. This operation requires permission for the lex:GetBuiltinIntent…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-builtin-intent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| signature | string | yes | The unique identifier for a built-in intent. To find the signature for an intent, see Standard Built-in Intents in the Alexa Skills Kit . |

### Gets a list of built-in intents that meet the specified criteria. This operation requires permission for the…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-builtin-intents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| locale | string | no | A list of locales that the intent supports. |
| signatureContains | string | no | Substring to match in built-in intent signatures. An intent will be returned if any part of its signature matches the substring. For… |
| nextToken | string | no | A pagination token that fetches the next page of intents. If this API call is truncated, Amazon Lex returns a pagination token in the… |
| maxResults | integer | no | The maximum number of intents to return in the response. The default is 10. |

### Gets a list of built-in slot types that meet the specified criteria. For a list of built-in slot types, see…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-builtin-slot-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| locale | string | no | A list of locales that the slot type supports. |
| signatureContains | string | no | Substring to match in built-in slot type signatures. A slot type will be returned if any part of its signature matches the substring. For… |
| nextToken | string | no | A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a… |
| maxResults | integer | no | The maximum number of slot types to return in the response. The default is 10. |

### Exports the contents of a Amazon Lex resource in a specified format.
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-export` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot to export. |
| version | string | yes | The version of the bot to export. |
| resourceType | string | yes | The type of resource to export. |
| exportType | string | yes | The format of the exported data. |

### Gets information about an import job started with the StartImport operation.
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-import` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| importId | string | yes | The identifier of the import job information to return. |

### Gets information about all of the versions of an intent. The GetIntentVersions operation returns an…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-intent-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the intent for which versions should be returned. |
| nextToken | string | no | A pagination token for fetching the next page of intent versions. If the response to this call is truncated, Amazon Lex returns a… |
| maxResults | integer | no | The maximum number of intent versions to return in the response. The default is 10. |

### Returns intent information as follows: If you specify the nameContains field, returns the $LATEST version of…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-intents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| nextToken | string | no | A pagination token that fetches the next page of intents. If the response to this API call is truncated, Amazon Lex returns a pagination… |
| maxResults | integer | no | The maximum number of intents to return in the response. The default is 10. |
| nameContains | string | no | Substring to match in intent names. An intent will be returned if any part of its name matches the substring. For example, "xyz" matches… |

### Provides details about an ongoing or complete migration from an Amazon Lex V1 bot to an Amazon Lex V2 bot.…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-migration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| migrationId | string | yes | The unique identifier of the migration to view. The migrationID is returned by the operation. |

### Gets a list of migrations between Amazon Lex V1 and Amazon Lex V2.
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-migrations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| sortByAttribute | string | no | The field to sort the list of migrations by. You can sort by the Amazon Lex V1 bot name or the date and time that the migration was started. |
| sortByOrder | string | no | The order so sort the list. |
| v1BotNameContains | string | no | Filters the list to contain only bots whose name contains the specified string. The string is matched anywhere in bot name. |
| migrationStatusEquals | string | no | Filters the list to contain only migrations in the specified state. |
| maxResults | integer | no | The maximum number of migrations to return in the response. The default is 10. |
| nextToken | string | no | A pagination token that fetches the next page of migrations. If the response to this operation is truncated, Amazon Lex returns a… |

### Starts migrating a bot from Amazon Lex V1 to Amazon Lex V2. Migrate your bot when you want to take advantage…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/start-migration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Returns information about a specific version of a slot type. In addition to specifying the slot type name,…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-slot-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the slot type. The name is case sensitive. |
| version | string | yes | The version of the slot type. |

### Gets information about all versions of a slot type. The GetSlotTypeVersions operation returns a…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-slot-type-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the slot type for which versions should be returned. |
| nextToken | string | no | A pagination token for fetching the next page of slot type versions. If the response to this call is truncated, Amazon Lex returns a… |
| maxResults | integer | no | The maximum number of slot type versions to return in the response. The default is 10. |

### Returns slot type information as follows: If you specify the nameContains field, returns the $LATEST version…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-slot-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| nextToken | string | no | A pagination token that fetches the next page of slot types. If the response to this API call is truncated, Amazon Lex returns a… |
| maxResults | integer | no | The maximum number of slot types to return in the response. The default is 10. |
| nameContains | string | no | Substring to match in slot type names. A slot type will be returned if any part of its name matches the substring. For example, "xyz"… |

### Use the GetUtterancesView operation to get information about the utterances that your users have made to…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/get-utterances-view` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| botname | string | yes | The name of the bot for which utterance information should be returned. |
| bot_versions | array | yes | An array of bot versions for which utterance information should be returned. The limit is 5 versions per request. |
| status_type | string | yes | To return utterances that were recognized and handled, use Detected . To return utterances that were not recognized, use Missed . |
| view | string | yes |  |

### Gets a list of tags associated with the specified resource. Only bots, bot aliases, and bot channels can…
`GET https://apizie.tech/v1/cloud:amazonaws-lex-models/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The Amazon Resource Name (ARN) of the resource to get a list of tags for. |

### Adds the specified tags to the specified resource. If a tag key already exists, the existing value is…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The Amazon Resource Name (ARN) of the bot, bot alias, or bot channel to tag. |
| body | object | yes | JSON request body |

### Creates an Amazon Lex conversational bot or replaces an existing bot. When you create or update a bot you…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/put-bot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the bot. The name is not case sensitive. |
| body | object | yes | JSON request body |

### Creates an intent or replaces an existing intent. To define the interaction between the user and your bot,…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/put-intent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the intent. The name is not case sensitive. The name can't match a built-in intent name, or a built-in intent name with… |
| body | object | yes | JSON request body |

### Creates a custom slot type or replaces an existing custom slot type. To create a custom slot type, specify a…
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/put-slot-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| name | string | yes | The name of the slot type. The name is not case sensitive. The name can't match a built-in slot type name, or a built-in slot type name… |
| body | object | yes | JSON request body |

### Starts a job to import a resource to Amazon Lex.
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/start-import` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Removes tags from a bot, bot alias or bot channel.
`POST https://apizie.tech/v1/cloud:amazonaws-lex-models/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The Amazon Resource Name (ARN) of the resource to remove the tags from. |
| tagKeys | array | yes | A list of tag keys to remove from the resource. If a tag key does not exist on the resource, it is ignored. |

## Example
```
curl "https://apizie.tech/v1/cloud:amazonaws-lex-models/create-bot-version" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Amazon Lex Model Building Service API?
Create a free Apizie key, then send POST https://apizie.tech/v1/cloud:amazonaws-lex-models/create-bot-version with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Amazon Lex Model Building Service API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Amazon Lex Model Building Service itself also needs your own key from amazonaws.com.

### Can AI agents use the Amazon Lex Model Building Service API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-lex-models.

### What is the status of the Amazon Lex Model Building Service API?
Needs your own provider key (bring your own key)
