# App Center Client API

> App Center Client API on Apizie: 323 endpoints (Lists all the endpoints available for Test accounts data, Lists account data, Lists feature flag data, Returns a list organizations in which the requesting user is an admin, …) 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/dev-tools:appcenter-ms/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:appcenter-ms`
- Category: Dev Tools
- Status: byok
- Source: https://appcenter.ms
- Page: https://zieapi.vercel.app/api/dev-tools/appcenter-ms
- OpenAPI: https://zieapi.vercel.app/api/dev-tools/appcenter-ms/openapi.json

Microsoft Visual Studio App Center API

## Endpoints

### Lists all the endpoints available for Test accounts data
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/test-gdpr-export-accounts` (byok)

### Lists account data
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/test-gdpr-export-account` (byok)

### Lists feature flag data
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/test-gdpr-export-feature-flag` (byok)

### Returns a list organizations in which the requesting user is an admin
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/organizations-list-administered` (byok)

### Returns api tokens for the authenticated user
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/user-api-tokens-list` (byok)

### Creates a new User API token
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/user-api-tokens-new` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Delete the user api_token object with the specific id
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/user-api-tokens-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| api_token_id | string | yes | The unique ID (UUID) of the api token |

### Returns a list of apps
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apps-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| $orderBy | string | no | The name of the attribute by which to order the response by. By default, apps are in order of creation. All results are ordered in… |

### Creates a new app and returns it to the caller
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apps-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Return a specific app with the given app name which belongs to the given owner.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apps-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Partially updates a single app
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apps-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| app_name | string | yes | The name of the application |
| owner_name | string | yes | The name of the owner |
| body | object | no | JSON request body |

### Delete an app
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apps-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| app_name | string | yes | The name of the application |
| owner_name | string | yes | The name of the owner |

### Count of active devices by interval in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-device-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| app_build | string | no | Application build number. If build number is specified than multiple versions are not allowed. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Get list of audiences.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-list-audiences` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| include_disabled | boolean | no | Include disabled audience definitions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Tests audience definition.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-test-audience` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Get list of custom properties.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-list-custom-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Get list of device properties.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-list-device-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Get list of device property values.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-list-device-property-values` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| property_name | string | yes | Device property |
| contains | string | no | Contains string |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Gets audience definition.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-get-audience` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| audience_name | string | yes | The name of the audience |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Creates or updates audience definition.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-create-or-update-audience` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| audience_name | string | yes | The name of the audience |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Deletes audience definition.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-delete-audience` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| audience_name | string | yes | The name of the audience |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Overall crashes and affected users count of the selected crash groups with selected versions.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-crash-groups-totals` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Count of total downloads for the provided distribution releases.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-distribution-release-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Delete the set of Events with the specified event names.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-events-delete-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of active events in the time range ordered by event.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| event_name | array | no | To select the specific events. |
| $top | integer | no | The maximum number of results to return. (0 will fetch all results) |
| $skip | integer | no | The offset (starting at 0) of the first result to return. This parameter along with limit is used to perform pagination. |
| $inlinecount | string | no | Controls whether or not to include a count of all the items across all pages. |
| $orderby | string | no | controls the sorting order and sorting based on which column |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Delete the set of Events with the specified event names.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-events-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of events per device by interval in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-event-per-device-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of events per session by interval in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-event-per-session-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of devices for an event by interval in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-event-device-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of events by interval in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-event-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Event properties.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-event-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Event properties value counts during the time range in descending order.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-event-property-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| event_name | string | yes | The id of the event. |
| event_property_name | string | yes | The id of the event property. |
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| $top | integer | no | The number of property values to return. Set to 0 in order to fetch all results available. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Logs received between the specified start time and the current time. The API will return a maximum of 100…
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-generic-log-flow` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | no | Start date time in data in ISO 8601 date time format. It must be within the current day in the UTC timezone. The default value is the… |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Languages in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-language-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| $top | integer | no | The maximum number of results to return. (0 will fetch all results) |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Logs received between the specified start time and the current time. The API will return a maximum of 100…
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-log-flow` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | no | Start date time in data in ISO 8601 date time format. It must be within the current day in the UTC timezone. The default value is the… |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Models in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-model-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| $top | integer | no | The maximum number of results to return. (0 will fetch all results) |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### OSes in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-operating-system-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| $top | integer | no | The maximum number of results to return. (0 will fetch all results) |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Places in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-place-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| $top | integer | no | The maximum number of results to return. (0 will fetch all results) |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of sessions in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-session-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Gets session duration.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-session-durations-distribution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of sessions per device in the time range.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-per-device-counts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Count of active versions in the time range ordered by version.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/analytics-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| start | string | yes | Start date time in data in ISO 8601 date time format. |
| end | string | no | Last date time in data in ISO 8601 date time format. |
| $top | integer | no | The maximum number of results to return. (0 will fetch all results) |
| versions | array | no | To select specific application versions |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns App API tokens for the app
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/app-api-tokens-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Creates a new App API token
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/app-api-tokens-new` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Delete the App Api Token object with the specific ID
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/app-api-tokens-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| api_token_id | string | yes | The unique ID (UUID) of the api token |

### Get mapping of apple app to an existing app in apple store.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apple-mapping-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Create a mapping for an existing app in apple store for the specified application.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apple-mapping-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Delete mapping of apple app to an existing app in apple store.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apple-mapping-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Sets the app avatar
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apps-update-avatar` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | Form fields as a JSON object |

### Deletes the uploaded app avatar
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/apps-delete-avatar` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns a list of azure subscriptions for the app
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/azure-subscription-list-for-app` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Link azure subscription to an app
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/azure-subscription-link-for-app` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Delete the azure subscriptions for the app
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/azure-subscription-delete-for-app` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| azure_subscription_id | string | yes | The unique ID (UUID) of the azure subscription |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Aggregated Billing Information for owner of a given app.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/billing-aggregated-information-get-by-app` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| service | string | no | Type of service that should be included in the Billing Information |
| period | string | no | Type of period that should be included in the Billing Information |
| showOriginalPlans | boolean | no | Controls whether the API should show the original plan when Azure Subscription is not enabled |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns the list of Git branches for this application
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-list-branches` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns the list of builds for the branch
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-list-by-branch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Create a build
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Gets the branch configuration
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/branch-configurations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Configures the branch for build
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/branch-configurations-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Reconfigures the branch for build
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/branch-configurations-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Deletes the branch build configuration
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/branch-configurations-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Gets the build configuration in Azure pipeline YAML format
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/build-configurations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| format | string | no | Configuration format |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns the projects in the repository for the branch, for all toolsets
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-list-toolset-projects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| branch | string | yes | The branch name |
| os | string | yes | The desired OS for the project scan; normally the same as the app OS |
| platform | string | yes | The desired platform for the project scan |
| maxSearchDepth | integer | no | The depth of the repository to search for project files |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Get bug tracker settings for a particular app
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/bugtracker-get-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Get project issue related to a crash group
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/bug-tracker-get-repo-issue-from-crash` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| crash_group_id | string | yes | CrashGroup Id |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Application specific build service status
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-get-status-by-app-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns the build detail for the given build ID
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | integer | yes | The build ID |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Cancels a build
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | integer | yes | The build ID |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Distribute a build
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-distribute` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | integer | yes | The build ID |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Gets the download URI
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-get-download-uri` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | integer | yes | The build ID |
| download_type | string | yes | The download type |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Get the build log
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/builds-get-log` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| build_id | integer | yes | The build ID |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns commit information for a batch of shas
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/commits-list-by-sha-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| hashes | array | yes | A collection of commit SHAs comma-delimited |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Get session logs by crash ID
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/crashes-list-session-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| crash_id | string | yes | The id of the a crash |
| date | string | no | Date of data requested |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Gets a list of CodePush deployments for the given app
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Creates a CodePush Deployment for the given app
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployments-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Gets a CodePush Deployment for the given app
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Modifies a CodePush Deployment for the given app
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployments-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Deletes a CodePush Deployment for the given app
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployments-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Gets all releases metrics for specified Deployment
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployment-metrics-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Promote one release (default latest one) from one deployment to another
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployments-promote` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| promote_deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Gets the history of releases on a Deployment
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployment-releases-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Create a new CodePush release for the specified deployment
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployment-releases-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Clears a Deployment of releases
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployment-releases-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Modifies a CodePush release metadata under the given Deployment
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/deployment-releases-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| release_label | string | yes | release label |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Rollback the latest or a specific release for an app deployment
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployment-release-rollback` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Create a new CodePush release upload for the specified deployment
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/code-push-deployment-upload-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| deployment_name | string | yes | deployment name |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns a list of available devices
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/test-get-device-configurations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| app_upload_id | string | no | The ID of the test run |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Creates a short ID for a list of devices
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/test-create-device-selection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### **Warning, this operation is not reversible.** A successful call to this API will permanently stop ingesting…
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/app-block-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### **Warning, this operation is not reversible.** A successful call to this API will permanently stop ingesting…
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/devices-block-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| install_id | string | yes | The id of the device |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Gets top N (ordered by crash count) of crash groups by missing symbol
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/missing-symbol-groups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| top | integer | yes | top N elements |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Gets missing symbol crash group by its id
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/missing-symbol-groups-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| symbol_group_id | string | yes | missing symbol crash group id |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Gets application level statistics for all missing symbol groups
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/missing-symbol-groups-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns a list of distribution groups in the app specified
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Creates a new distribution group and returns it to the caller
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Returns a single distribution group for a given distribution group name
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| distribution_group_name | string | yes | The name of the distribution group |

### Updates the attributes of distribution group
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| distribution_group_name | string | yes | The name of the distribution group |
| body | object | yes | JSON request body |

### Deletes a distribution group
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| app_name | string | yes | The name of the application |
| owner_name | string | yes | The name of the owner |
| distribution_group_name | string | yes | The name of the distribution group |

### Returns all devices associated with the given distribution group
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/devices-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| distribution_group_name | string | yes | The name of the distribution group. |
| release_id | number | no | when provided, gets the provisioning state of the devices owned by users of this distribution group when compared to the provided release. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns all devices associated with the given distribution group.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/devices-list-csv-format` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| distribution_group_name | string | yes | The name of the distribution group. |
| unprovisioned_only | boolean | no | when true, filters out provisioned devices |
| udids | array | no | multiple UDIDs which should be part of the resulting CSV. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns a list of member details in the distribution group specified
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-list-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| distribution_group_name | string | yes | The name of the distribution group |
| exclude_pending_invitations | boolean | no | Whether to exclude pending invitations in the response |

### Adds the members to the specified distribution group
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-add-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| distribution_group_name | string | yes | The name of the distribution group |
| body | object | yes | JSON request body |

### Remove the users from the distribution group
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-remove-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| distribution_group_name | string | yes | The name of the distribution group |
| body | object | yes | JSON request body |

### Return basic information about distributed releases in a given distribution group.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/releases-list-by-distribution-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| distribution_group_name | string | yes | The name of the distribution group. |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Return detailed information about a distributed release in a given distribution group.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/releases-get-latest-by-distribution-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the app owner |
| app_name | string | yes | The name of the app |
| distribution_group_name | string | yes | The name of the distribution group. |
| release_id | string | yes | Also supports the constant `latest`, which will return the latest release in the distribution group. |
| is_install_page | boolean | no | The check if the request is from Install page |

### Deletes a release with id 'release_id' in a given distribution group.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/releases-delete-with-distribution-group-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the app owner |
| app_name | string | yes | The name of the app |
| distribution_group_name | string | yes | The name of the distribution group. |
| release_id | integer | yes | The ID identifying the unique release. |

### Resend distribution group app invite notification to previously invited testers
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/distribution-groups-resend-invite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| distribution_group_name | string | yes | The name of the distribution group |
| body | object | yes | JSON request body |

### Get all the store details from Storage store table for a particular application.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/stores-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Create a new external store for the specified application.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/stores-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### Return the store details for specified store name.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/stores-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Update the store.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/stores-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | yes | JSON request body |

### delete the store based on specific store name.
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/stores-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Returns the latest release published in a store.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/store-releases-get-latest` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Return all releases published in a store
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/store-releases-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Return releases published in a store for releaseId and storeId
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/store-releases-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| release_id | string | yes | The name of the store |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### delete the release with release Id
`POST https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/store-releases-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| release_id | string | yes | The id of the release |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |
| body | object | no | JSON request body |

### Return the Error Details of release which failed in publishing.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/store-releases-get-publish-error` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| release_id | number | yes | The id of the release |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Returns publish logs for a particular release published to a particular store
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/store-release-publish-logs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| release_id | string | yes | The ID of the realease |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### Return the Real time Status publishing of release from store.
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/store-releases-get-real-time-status-by-release-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| store_name | string | yes | The name of the store |
| release_id | number | yes | The id of the release |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

### List of app builds
`GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/errors-app-builds-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes |  |
| start | string | yes | Start date time in data in ISO 8601 date time format |
| end | string | no | Last date time in data in ISO 8601 date time format |
| $top | integer | no | The maximum number of results to return. (0 will fetch all results till the max number.) |
| errorType | string | no | Type of error (handled vs unhandled), including All |
| owner_name | string | yes | The name of the owner |
| app_name | string | yes | The name of the application |

…and 203 more. See the OpenAPI spec.

## Example
```
curl "https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/test-gdpr-export-accounts" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the App Center Client API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/dev-tools:appcenter-ms/test-gdpr-export-accounts with the header x-api-key. Every endpoint returns { project, data, timestamp }.

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

### Can AI agents use the App Center Client 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 dev-tools:appcenter-ms.

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