# AWSServerlessApplicationRepository API

> AWSServerlessApplicationRepository API on Apizie: 14 endpoints (Lists applications owned by the requester., Creates an application, optionally including an AWS SAM file to create the first application version in the…, Creates an application version., Creates an AWS CloudFormation change set for the given application., …) 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-serverlessrepo/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

The AWS Serverless Application Repository makes it easy for developers and enterprises to quickly find and deploy serverless applications in the AWS Cloud. For more information about serverless applications, see…

## Endpoints

### Lists applications owned by the requester.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/list-applications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| maxItems | integer | no | The total number of items to return. |
| nextToken | string | no | A token to specify where to start paginating. |
| MaxItems | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Creates an application, optionally including an AWS SAM file to create the first application version in the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/create-application` (byok)

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

### Creates an application version.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/create-application-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| semanticVersion | string | yes | The semantic version of the new version. |
| body | object | yes | JSON request body |

### Creates an AWS CloudFormation change set for the given application.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/create-cloud-formation-change-set` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| body | object | yes | JSON request body |

### Creates an AWS CloudFormation template.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/create-cloud-formation-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| body | object | yes | JSON request body |

### Gets the specified application.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/get-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| semanticVersion | string | no | The semantic version of the application to get. |

### Updates the specified application.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/update-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| body | object | yes | JSON request body |

### Deletes the specified application.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/delete-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |

### Retrieves the policy for the application.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/get-application-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |

### Sets the permission policy for an application. For the list of actions supported for this operation, see…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/put-application-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| body | object | yes | JSON request body |

### Gets the specified AWS CloudFormation template.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/get-cloud-formation-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| templateId | string | yes | The UUID returned by CreateCloudFormationTemplate. Pattern: [0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12} |

### Retrieves the list of applications nested in the containing application.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/list-application-dependencies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| maxItems | integer | no | The total number of items to return. |
| nextToken | string | no | A token to specify where to start paginating. |
| semanticVersion | string | no | The semantic version of the application to get. |
| MaxItems | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Lists versions for the specified application.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/list-application-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| maxItems | integer | no | The total number of items to return. |
| nextToken | string | no | A token to specify where to start paginating. |
| MaxItems | string | no | Pagination limit |
| NextToken | string | no | Pagination token |

### Unshares an application from an AWS Organization. This operation can be called only from the organization's…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-serverlessrepo/unshare-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| applicationId | string | yes | The Amazon Resource Name (ARN) of the application. |
| body | object | yes | JSON request body |

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

## FAQ

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

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

### Can AI agents use the AWSServerlessApplicationRepository 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-serverlessrepo.

### What is the status of the AWSServerlessApplicationRepository API?
Needs your own provider key (bring your own key)
