# AWS Amplify UI Builder API

> AWS Amplify UI Builder API on Apizie: 25 endpoints (Retrieves a list of components for a specified Amplify app and backend environment., Creates a new component for an Amplify app., Retrieves a list of forms for a specified Amplify app and backend environment., Creates a new form for an Amplify app., …) 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://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-amplifyuibuilder`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://zieapi.vercel.app/api/cloud/amazonaws-amplifyuibuilder
- OpenAPI: https://zieapi.vercel.app/api/cloud/amazonaws-amplifyuibuilder/openapi.json

The Amplify UI Builder API provides a programmatic interface for creating and configuring user interface (UI) component libraries and themes for use in your Amplify applications. You can then connect these UI…

## Endpoints

### Retrieves a list of components for a specified Amplify app and backend environment.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/list-components` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| nextToken | string | no | The token to request the next page of results. |
| maxResults | integer | no | The maximum number of components to retrieve. |

### Creates a new component for an Amplify app.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/create-component` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app to associate with the component. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| clientToken | string | no | The unique client token. |
| body | object | yes | JSON request body |

### Retrieves a list of forms for a specified Amplify app and backend environment.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/list-forms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| nextToken | string | no | The token to request the next page of results. |
| maxResults | integer | no | The maximum number of forms to retrieve. |

### Creates a new form for an Amplify app.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/create-form` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app to associate with the form. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| clientToken | string | no | The unique client token. |
| body | object | yes | JSON request body |

### Retrieves a list of themes for a specified Amplify app and backend environment.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/list-themes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| nextToken | string | no | The token to request the next page of results. |
| maxResults | integer | no | The maximum number of theme results to return in the response. |

### Creates a theme to apply to the components in an Amplify app.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/create-theme` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app associated with the theme. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| clientToken | string | no | The unique client token. |
| body | object | yes | JSON request body |

### Returns an existing component for an Amplify app.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/get-component` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| id | string | yes | The unique ID of the component. |

### Updates an existing component.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/update-component` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| id | string | yes | The unique ID for the component. |
| clientToken | string | no | The unique client token. |
| body | object | yes | JSON request body |

### Deletes a component from an Amplify app.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/delete-component` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app associated with the component to delete. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| id | string | yes | The unique ID of the component to delete. |

### Returns an existing form for an Amplify app.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/get-form` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| id | string | yes | The unique ID of the form. |

### Updates an existing form.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/update-form` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| id | string | yes | The unique ID for the form. |
| clientToken | string | no | The unique client token. |
| body | object | yes | JSON request body |

### Deletes a form from an Amplify app.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/delete-form` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app associated with the form to delete. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| id | string | yes | The unique ID of the form to delete. |

### Returns an existing theme for an Amplify app.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/get-theme` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| id | string | yes | The unique ID for the theme. |

### Updates an existing theme.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/update-theme` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| id | string | yes | The unique ID for the theme. |
| clientToken | string | no | The unique client token. |
| body | object | yes | JSON request body |

### Deletes a theme from an Amplify app.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/delete-theme` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app associated with the theme to delete. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| id | string | yes | The unique ID of the theme to delete. |

### Exchanges an access code for a token.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/exchange-code-for-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| provider | string | yes | The third-party provider for the token. The only valid value is figma . |
| body | object | yes | JSON request body |

### Exports component configurations to code that is ready to integrate into an Amplify app.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/export-components` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app to export components to. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| nextToken | string | no | The token to request the next page of results. |

### Exports form configurations to code that is ready to integrate into an Amplify app.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/export-forms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app to export forms to. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| nextToken | string | no | The token to request the next page of results. |

### Exports theme configurations to code that is ready to integrate into an Amplify app.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/export-themes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app to export the themes to. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| nextToken | string | no | The token to request the next page of results. |

### Returns an existing code generation job.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/get-codegen-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app associated with the code generation job. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app associated with the code generation job. |
| id | string | yes | The unique ID of the code generation job. |

### Returns existing metadata for an Amplify app.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/get-metadata` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID of the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |

### Retrieves a list of code generation jobs for a specified Amplify app and backend environment.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/list-codegen-jobs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| nextToken | string | no | The token to request the next page of results. |
| maxResults | integer | no | The maximum number of jobs to retrieve. |

### Starts a code generation job for a specified Amplify app and backend environment.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/start-codegen-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is a part of the Amplify app. |
| clientToken | string | no | The idempotency token used to ensure that the code generation job request completes only once. |
| body | object | yes | JSON request body |

### Stores the metadata information about a feature on a form.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/put-metadata-flag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| appId | string | yes | The unique ID for the Amplify app. |
| environmentName | string | yes | The name of the backend environment that is part of the Amplify app. |
| featureName | string | yes | The name of the feature associated with the metadata. |
| body | object | yes | JSON request body |

### Refreshes a previously issued access token that might have expired.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/refresh-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| provider | string | yes | The third-party provider for the token. The only valid value is figma . |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/list-components" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS Amplify UI Builder API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/cloud:amazonaws-amplifyuibuilder/list-components with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the AWS Amplify UI Builder API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. AWS Amplify UI Builder itself also needs your own key from amazonaws.com.

### Can AI agents use the AWS Amplify UI Builder API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-amplifyuibuilder.

### What is the status of the AWS Amplify UI Builder API?
Needs your own provider key (bring your own key)
