# Migration Center API API

> Migration Center API API on Apizie: 36 endpoints (Gets the details of an error frame., Updates the parameters of a source., Deletes a source., Lists information about the supported locations for this service. This method lists locations based on the…, …) 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://www.apizie.tech/v1/analytics:googleapis-migrationcenter/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-migrationcenter`
- Category: Analytics
- Status: byok
- Source: https://cloud.google.com/migration-center
- Page: https://www.apizie.tech/api/analytics/googleapis-migrationcenter
- OpenAPI: https://www.apizie.tech/api/analytics/googleapis-migrationcenter/openapi.json

A unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.

## Endpoints

### Gets the details of an error frame.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-error-frames-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the frame to retrieve. Format: projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame} |
| view | string | no | Optional. An optional view mode to control the level of details for the frame. The default is a basic frame view. |

### Updates the parameters of a source.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Output only. The full name of the source. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| updateMask | string | no | Required. Field mask is used to specify the fields to be overwritten in the `Source` resource by the update. The values specified in the… |
| body | object | yes | JSON request body |

### Deletes a source.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. Name of the resource. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |

### Lists information about the supported locations for this service. This method lists locations based on the…
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extraLocationTypes | string | no | Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is… |
| name | string | yes | The resource that owns the locations collection, if applicable. |
| pageSize | integer | no | The maximum number of results to return. If not set, the service selects a default. |
| pageToken | string | no | A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. |

### Aggregates the requested fields based on provided function.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-assets-aggregate-values` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Parent value for `AggregateAssetsValuesRequest`. |
| body | object | yes | JSON request body |

### Deletes list of Assets.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-assets-batch-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Parent value for batch asset delete. |
| body | object | yes | JSON request body |

### Updates the parameters of a list of assets.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-assets-batch-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Parent value for batch asset update. |
| body | object | yes | JSON request body |

### Lists all the assets in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-assets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results. |
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for `ListAssetsRequest`. |
| showHidden | boolean | no | Optional. When this value is set to 'true,' the response will include all assets, including those that are hidden. |
| view | string | no | View of the assets. Defaults to BASIC. |

### Reports a set of frames.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-assets-report-asset-frame` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Parent of the resource. |
| source | string | no | Required. Reference to a source. |
| body | object | yes | JSON request body |

### Lists all the assets export jobs in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-assets-export-jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Optional. Requested page size. The server may return fewer items than requested. If unspecified, the server will pick an appropriate… |
| pageToken | string | no | Optional. A token identifying a page of results that the server should return. |
| parent | string | yes | Required. Parent resource. |

### Creates a new assets export job.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-assets-export-jobs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| assetsExportJobId | string | no | Required. The ID to use for the asset export job. |
| parent | string | yes | Required. The parent resource where the assts export job will be created. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Runs an import job.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-import-jobs-run` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the import job to run. |
| body | object | yes | JSON request body |

### Lists all the discovery clients in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-discovery-clients-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filter expression to filter results by. |
| orderBy | string | no | Optional. Field to sort by. |
| pageSize | integer | no | Optional. The maximum number of items to return. The server may return fewer items than requested. If unspecified, the server will pick an… |
| pageToken | string | no | Optional. A page token, received from a previous `ListDiscoveryClients` call. Provide this to retrieve the subsequent page. When… |
| parent | string | yes | Required. Parent resource. |

### Creates a new discovery client.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-discovery-clients-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| discoveryClientId | string | no | Required. User specified ID for the discovery client. It will become the last component of the discovery client name. The ID must be… |
| parent | string | yes | Required. Parent resource. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Sends a discovery client heartbeat. Healthy clients are expected to send heartbeats regularly (normally…
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-discovery-clients-send-he` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The discovery client name. |
| body | object | yes | JSON request body |

### Adds assets to a group.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-groups-add-assets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group | string | yes | Required. Group reference. |
| body | object | yes | JSON request body |

### Lists all groups in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-groups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results. |
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for `ListGroupsRequest`. |

### Creates a new group in a given project and location.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-groups-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| groupId | string | no | Required. User specified ID for the group. It will become the last component of the group name. The ID must be unique within the project,… |
| parent | string | yes | Required. Value for parent. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Removes assets from a group.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-groups-remove-assets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| group | string | yes | Required. Group reference. |
| body | object | yes | JSON request body |

### Lists all import jobs.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-import-jobs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results. |
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for `ListImportJobsRequest`. |
| view | string | no | Optional. The level of details of each import job. Default value is BASIC. |

### Creates an import job.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-import-jobs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| importJobId | string | no | Required. ID of the import job. |
| parent | string | yes | Required. Value for parent. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Validates an import job.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-import-jobs-validate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The name of the import job to validate. |
| body | object | yes | JSON request body |

### List import data files.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-import-jobs-import-data-f` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results. |
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | The maximum number of data files to return. The service may return fewer than this value. If unspecified, at most 500 data files will be… |
| pageToken | string | no | A page token, received from a previous `ListImportDataFiles` call. Provide this to retrieve the subsequent page. When paginating, all… |
| parent | string | yes | Required. Name of the parent of the `ImportDataFiles` resource. |

### Creates an import data file.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-import-jobs-import-data-f-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| importDataFileId | string | no | Required. The ID of the new data file. |
| parent | string | yes | Required. Name of the parent of the ImportDataFile. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The name of the operation resource to be cancelled. |
| body | object | yes | JSON request body |

### Lists operations that match the specified filter in the request. If the server doesn't support this method,…
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | The standard list filter. |
| name | string | yes | The name of the operation's parent resource. |
| pageSize | integer | no | The standard list page size. |
| pageToken | string | no | The standard list page token. |
| returnPartialSuccess | boolean | no | When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the… |

### Lists all the preference sets in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-preference-sets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, at most 500 preference sets will be returned. The… |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for `ListPreferenceSetsRequest`. |

### Creates a new preference set in a given project and location.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-preference-sets-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Value for parent. |
| preferenceSetId | string | no | Required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique… |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Lists all the relations in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-relations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Optional. Filtering results. |
| orderBy | string | no | Optional. Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | Optional. A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for `ListRelationsRequest`. |

### Lists ReportConfigs in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-report-configs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results. |
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value for `ListReportConfigsRequest`. |

### Creates a report configuration.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-report-configs-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Value for parent. |
| reportConfigId | string | no | Required. User specified ID for the report config. It will become the last component of the report config name. The ID must be unique… |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Lists Reports in a given ReportConfig.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-report-configs-reports-li` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results. |
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Requested page size. The server may return fewer items than requested. If unspecified, the server will pick an appropriate default value. |
| pageToken | string | no | A token identifying a page of results that the server should return. |
| parent | string | yes | Required. Parent value for `ListReportsRequest`. |
| view | string | no | Determines what information to retrieve for each Report. |

### Creates a report.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-report-configs-reports-cr` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Value for parent. |
| reportId | string | no | Required. User specified id for the report. It will become the last component of the report name. The id must be unique within the… |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| body | object | yes | JSON request body |

### Lists all the sources in a given project and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | Filtering results. |
| orderBy | string | no | Field to sort by. See https://google.aip.dev/132#ordering for more details. |
| pageSize | integer | no | Requested page size. The server may return fewer items than requested. If unspecified, the server will pick an appropriate default value. |
| pageToken | string | no | A token identifying a page of results that the server should return. |
| parent | string | yes | Required. Parent value for `ListSourcesRequest`. |

### Creates a new source in a given project and location.
`POST https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | Required. Value for parent. |
| requestId | string | no | Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will… |
| sourceId | string | no | Required. User specified ID for the source. It will become the last component of the source name. The ID must be unique within the… |
| body | object | yes | JSON request body |

### Lists all error frames in a given source and location.
`GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-error-frames-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. |
| pageToken | string | no | A token identifying a page of results the server should return. |
| parent | string | yes | Required. Parent value (the source) for `ListErrorFramesRequest`. |
| view | string | no | Optional. An optional view mode to control the level of details of each error frame. The default is a BASIC frame view. |

## Example
```
curl "https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-error-frames-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Migration Center API API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/analytics:googleapis-migrationcenter/migrationcenter-projects-locations-sources-error-frames-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the Migration Center API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-migrationcenter.

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