# AWS AppSync API

> AWS AppSync API on Apizie: 60 endpoints (Retrieves an ApiAssociation object., Maps an endpoint to your custom domain., Removes an ApiAssociation object from a custom domain., Creates an association between a Merged API and source API using the source API's identifier., …) 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-appsync/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

AppSync provides API actions for creating and interacting with data sources using GraphQL from your application.

## Endpoints

### Retrieves an ApiAssociation object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-api-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainName | string | yes | The domain name. |

### Maps an endpoint to your custom domain.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/associate-api` (byok)

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

### Removes an ApiAssociation object from a custom domain.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/disassociate-api` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainName | string | yes | The domain name. |

### Creates an association between a Merged API and source API using the source API's identifier.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/associate-merged-graphql-api` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| sourceApiIdentifier | string | yes | The identifier of the AppSync Source API. This is generated by the AppSync service. In most cases, source APIs (especially in your… |
| body | object | yes | JSON request body |

### Creates an association between a Merged API and source API using the Merged API's identifier.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/associate-source-graphql-api` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| mergedApiIdentifier | string | yes | The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your… |
| body | object | yes | JSON request body |

### Retrieves an ApiCache object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-api-cache` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |

### Creates a cache for the GraphQL API.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-api-cache` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The GraphQL API ID. |
| body | object | yes | JSON request body |

### Deletes an ApiCache object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-api-cache` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |

### Lists the API keys for a given API. API keys are deleted automatically 60 days after they expire. However,…
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-api-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Creates a unique key that you can distribute to clients who invoke your API.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-api-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The ID for your GraphQL API. |
| body | object | yes | JSON request body |

### Lists the data sources for a given API.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-data-sources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Creates a DataSource object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-data-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID for the GraphQL API for the DataSource . |
| body | object | yes | JSON request body |

### Lists multiple custom domain names.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-domain-names` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Creates a custom DomainName object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-domain-name` (byok)

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

### List multiple functions.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-functions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The GraphQL API ID. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Creates a Function object. A function is a reusable entity. You can use multiple functions to compose the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-function` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The GraphQL API ID. |
| body | object | yes | JSON request body |

### Lists your GraphQL APIs.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-graphql-apis` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |
| apiType | string | no | The value that indicates whether the GraphQL API is a standard API ( GRAPHQL ) or merged API ( MERGED ). |
| owner | string | no | The account owner of the GraphQL API. |

### Creates a GraphqlApi object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-graphql-api` (byok)

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

### Lists the resolvers for a given API and type.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-resolvers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| typeName | string | yes | The type name. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Creates a Resolver object. A resolver converts incoming requests into a format that a data source can…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-resolver` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The ID for the GraphQL API for which the resolver is being created. |
| typeName | string | yes | The name of the Type . |
| body | object | yes | JSON request body |

### Creates a Type object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/create-type` (byok)

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

### Updates an API key. You can update the key as long as it's not deleted.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-api-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The ID for the GraphQL API. |
| id | string | yes | The API key ID. |
| body | object | yes | JSON request body |

### Deletes an API key.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-api-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| id | string | yes | The ID for the API key. |

### Retrieves a DataSource object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-data-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| name | string | yes | The name of the data source. |

### Updates a DataSource object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-data-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| name | string | yes | The new name for the data source. |
| body | object | yes | JSON request body |

### Deletes a DataSource object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-data-source` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| name | string | yes | The name of the data source. |

### Retrieves a custom DomainName object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-domain-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainName | string | yes | The domain name. |

### Updates a custom DomainName object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-domain-name` (byok)

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

### Deletes a custom DomainName object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-domain-name` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| domainName | string | yes | The domain name. |

### Get a Function .
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-function` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The GraphQL API ID. |
| functionId | string | yes | The Function ID. |

### Updates a Function object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-function` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The GraphQL API ID. |
| functionId | string | yes | The function ID. |
| body | object | yes | JSON request body |

### Deletes a Function .
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-function` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The GraphQL API ID. |
| functionId | string | yes | The Function ID. |

### Retrieves a GraphqlApi object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-graphql-api` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID for the GraphQL API. |

### Updates a GraphqlApi object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-graphql-api` (byok)

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

### Deletes a GraphqlApi object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-graphql-api` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |

### Retrieves a Resolver object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-resolver` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| typeName | string | yes | The resolver type name. |
| fieldName | string | yes | The resolver field name. |

### Updates a Resolver object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-resolver` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| typeName | string | yes | The new type name. |
| fieldName | string | yes | The new field name. |
| body | object | yes | JSON request body |

### Deletes a Resolver object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-resolver` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| typeName | string | yes | The name of the resolver type. |
| fieldName | string | yes | The resolver field name. |

### Updates a Type object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| typeName | string | yes | The new type name. |
| body | object | yes | JSON request body |

### Deletes a Type object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/delete-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| typeName | string | yes | The type name. |

### Deletes an association between a Merged API and source API using the source API's identifier and the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/disassociate-merged-graphql-api` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| sourceApiIdentifier | string | yes | The identifier of the AppSync Source API. This is generated by the AppSync service. In most cases, source APIs (especially in your… |
| associationId | string | yes | The ID generated by the AppSync service for the source API association. |

### Retrieves a SourceApiAssociation object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-source-api-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| mergedApiIdentifier | string | yes | The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your… |
| associationId | string | yes | The ID generated by the AppSync service for the source API association. |

### Updates some of the configuration choices of a particular source API association.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-source-api-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| associationId | string | yes | The ID generated by the AppSync service for the source API association. |
| mergedApiIdentifier | string | yes | The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your… |
| body | object | yes | JSON request body |

### Deletes an association between a Merged API and source API using the Merged API's identifier and the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/disassociate-source-graphql-api` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| mergedApiIdentifier | string | yes | The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your… |
| associationId | string | yes | The ID generated by the AppSync service for the source API association. |

### Evaluates the given code and returns the response. The code definition requirements depend on the specified…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/evaluate-code` (byok)

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

### Evaluates a given template and returns the response. The mapping template can be a request or response…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/evaluate-mapping-template` (byok)

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

### Flushes an ApiCache object.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/flush-api-cache` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |

### Retrieves the introspection schema for a GraphQL API.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-introspection-schema` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| format | string | yes | The schema format: SDL or JSON. |
| includeDirectives | boolean | no | A flag that specifies whether the schema introspection should contain directives. |

### Retrieves the current status of a schema creation operation.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-schema-creation-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |

### Adds a new schema to your GraphQL API. This operation is asynchronous. Use to determine when it has completed.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/start-schema-creation` (byok)

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

### Retrieves a Type object.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/get-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| typeName | string | yes | The type name. |
| format | string | yes | The type format: SDL or JSON. |

### List the resolvers that are associated with a specific function.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-resolvers-by-function` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| functionId | string | yes | The function ID. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Lists the SourceApiAssociationSummary data.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-source-api-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Lists the tags for a resource.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The GraphqlApi Amazon Resource Name (ARN). |

### Tags a resource with user-supplied tags.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The GraphqlApi Amazon Resource Name (ARN). |
| body | object | yes | JSON request body |

### Lists the types for a given API.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The API ID. |
| format | string | yes | The type format: SDL or JSON. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Lists Type objects by the source API association ID.
`GET https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/list-types-by-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| mergedApiIdentifier | string | yes | The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your… |
| associationId | string | yes | The ID generated by the AppSync service for the source API association. |
| format | string | yes | The format type. |
| nextToken | string | no | An identifier that was returned from the previous call to this operation, which you can use to return the next set of items in the list. |
| maxResults | integer | no | The maximum number of results that you want the request to return. |

### Initiates a merge operation. Returns a status that shows the result of the merge operation.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/start-schema-merge` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| associationId | string | yes | The ID generated by the AppSync service for the source API association. |
| mergedApiIdentifier | string | yes | The identifier of the AppSync Merged API. This is generated by the AppSync service. In most cases, Merged APIs (especially in your… |

### Untags a resource.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resourceArn | string | yes | The GraphqlApi Amazon Resource Name (ARN). |
| tagKeys | array | yes | A list of TagKey objects. |

### Updates the cache for the GraphQL API.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-appsync/update-api-cache` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| apiId | string | yes | The GraphQL API ID. |
| body | object | yes | JSON request body |

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

## FAQ

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

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

### Can AI agents use the AWS AppSync 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-appsync.

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