# AWS Migration Hub API

> AWS Migration Hub API on Apizie: 17 endpoints (Associates a created artifact of an AWS cloud resource, the target receiving the migration, with the…, Associates a discovered resource ID from Application Discovery Service with a migration task., Creates a progress update stream which is an AWS resource used for access control as well as a namespace for…, Deletes a progress update stream, including all of its tasks, which was previously created as an AWS…, …) 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-awsmigration-hub/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

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

The AWS Migration Hub API methods help to obtain server and application migration status and integrate your resource-specific migration tool by providing a programmatic interface to Migration Hub. Remember that you…

## Endpoints

### Associates a created artifact of an AWS cloud resource, the target receiving the migration, with the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/associate-created-artifact` (byok)

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

### Associates a discovered resource ID from Application Discovery Service with a migration task.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/associate-discovered-resource` (byok)

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

### Creates a progress update stream which is an AWS resource used for access control as well as a namespace for…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/create-progress-update-stream` (byok)

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

### Deletes a progress update stream, including all of its tasks, which was previously created as an AWS…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/delete-progress-update-stream` (byok)

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

### Gets the migration status of an application.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/describe-application-state` (byok)

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

### Retrieves a list of all attributes associated with a specific migration task.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/describe-migration-task` (byok)

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

### Disassociates a created artifact of an AWS resource with a migration task performed by a migration tool that…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/disassociate-created-artifact` (byok)

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

### Disassociate an Application Discovery Service discovered resource from a migration task.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/disassociate-discovered-resource` (byok)

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

### Registers a new migration task which represents a server, database, etc., being migrated to AWS by a…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/import-migration-task` (byok)

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

### Lists all the migration statuses for your applications. If you use the optional ApplicationIds parameter,…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/list-application-states` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Lists the created artifacts attached to a given migration task in an update stream. This API has the…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/list-created-artifacts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Lists discovered resources associated with the given MigrationTask .
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/list-discovered-resources` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Lists all, or filtered by resource name, migration tasks associated with the user account making this call.…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/list-migration-tasks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Lists progress update streams associated with the user account making this call.
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/list-progress-update-streams` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Sets the migration state of an application. For a given application identified by the value passed to…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/notify-application-state` (byok)

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

### Notifies Migration Hub of the current status, progress, or other detail regarding a migration task. This API…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/notify-migration-task-state` (byok)

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

### Provides identifying details of the resource being migrated so that it can be associated in the Application…
`POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/put-resource-attributes` (byok)

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

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/associate-created-artifact" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS Migration Hub API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:amazonaws-awsmigration-hub/associate-created-artifact with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the AWS Migration Hub 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-awsmigration-hub.

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