Open documentation ↗Overview
Microsoft Visual Studio App Center API
App Center Client is a development API from appcenter.ms. Requests are authenticated with an API key. It is served over HTTPS. Its OpenAPI description documents 351 endpoints.
At a glance
- Authentication
- API key
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Development
- Base URL
https://api.appcenter.ms- Version
- v0.1
- Endpoints
- 351
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X GET "https://api.appcenter.ms/v0.1/account/test/export" \
-H "Accept: application/json" \
-H "X-API-Key: YOUR_API_KEY"const response = await fetch("https://api.appcenter.ms/v0.1/account/test/export", {
method: "GET",
headers: {
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"GET",
"https://api.appcenter.ms/v0.1/account/test/export",
headers={
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
timeout=30,
)
print(response.json())Endpoints
| Method | Path | What it does |
|---|---|---|
| GET | /v0.1/account/test/export | Lists all the endpoints available for Test accounts data |
| GET | /v0.1/account/test/export/accounts | Lists account data |
| GET | /v0.1/account/test/export/featureFlags | Lists feature flag data |
| GET | /v0.1/administeredOrgs | Returns a list organizations in which the requesting user is an admin |
| GET | /v0.1/api_tokens | Returns api tokens for the authenticated user |
| POST | /v0.1/api_tokens | Creates a new User API token |
| DELETE | /v0.1/api_tokens/{api_token_id} | Delete the user api_token object with the specific id |
| GET | /v0.1/apps | Returns a list of apps |
| POST | /v0.1/apps | Creates a new app and returns it to the caller |
| GET | /v0.1/apps/{owner_name}/{app_name} | Return a specific app with the given app name which belongs to the given owner. |
| PATCH | /v0.1/apps/{owner_name}/{app_name} | Partially updates a single app |
| DELETE | /v0.1/apps/{owner_name}/{app_name} | Delete an app |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/active_device_counts | Count of active devices by interval in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences | Get list of audiences. |
| POST | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences/definition/test | Tests audience definition. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/custom_properties | Get list of custom properties. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/device_properties | Get list of device properties. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/device_properties/{property_name}/values | Get list of device property values. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences/{audience_name} | Gets audience definition. |
| PUT | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences/{audience_name} | Creates or updates audience definition. |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/analytics/audiences/{audience_name} | Deletes audience definition. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/crash_countsdeprecated | Available for UWP apps only. |
| POST | /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups | Overall crashes and affected users count of the selected crash groups with selected versions. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/crash_countsdeprecated | Available for UWP apps only. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/modelsdeprecated | Available for UWP apps only. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/operating_systemsdeprecated | Available for UWP apps only. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/overalldeprecated | Available for UWP apps only. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/crashfree_device_percentagesdeprecated | Percentage of crash-free device by day in the time range based on the selected versions. Api will return -1 if crash devices is greater than active devices. |
| POST | /v0.1/apps/{owner_name}/{app_name}/analytics/distribution/release_counts | Count of total downloads for the provided distribution releases. |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/analytics/event_logs/{event_name} | Delete the set of Events with the specified event names. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/events | Count of active events in the time range ordered by event. |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name} | Delete the set of Events with the specified event names. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/count_per_device | Count of events per device by interval in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/count_per_session | Count of events per session by interval in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/device_count | Count of devices for an event by interval in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/event_count | Count of events by interval in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/properties | Event properties. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/properties/{event_property_name}/counts | Event properties value counts during the time range in descending order. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/generic_log_flow | Logs received between the specified start time and the current time. The API will return a maximum of 100 logs per call. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/languages | Languages in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/log_flow | Logs received between the specified start time and the current time. The API will return a maximum of 100 logs per call. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/models | Models in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/oses | OSes in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/places | Places in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/session_counts | Count of sessions in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/session_durations_distribution | Gets session duration. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/sessions_per_device | Count of sessions per device in the time range. |
| GET | /v0.1/apps/{owner_name}/{app_name}/analytics/versions | Count of active versions in the time range ordered by version. |
| GET | /v0.1/apps/{owner_name}/{app_name}/api_tokens | Returns App API tokens for the app |
| POST | /v0.1/apps/{owner_name}/{app_name}/api_tokens | Creates a new App API token |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/api_tokens/{api_token_id} | Delete the App Api Token object with the specific ID |
| GET | /v0.1/apps/{owner_name}/{app_name}/apple_mapping | Get mapping of apple app to an existing app in apple store. |
| POST | /v0.1/apps/{owner_name}/{app_name}/apple_mapping | Create a mapping for an existing app in apple store for the specified application. |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/apple_mapping | Delete mapping of apple app to an existing app in apple store. |
| GET | /v0.1/apps/{owner_name}/{app_name}/apple_test_flight_groupsdeprecated | Fetch all apple test flight groups |
| POST | /v0.1/apps/{owner_name}/{app_name}/avatar | Sets the app avatar |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/avatar | Deletes the uploaded app avatar |
| GET | /v0.1/apps/{owner_name}/{app_name}/azure_subscriptions | Returns a list of azure subscriptions for the app |
| POST | /v0.1/apps/{owner_name}/{app_name}/azure_subscriptions | Link azure subscription to an app |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/azure_subscriptions/{azure_subscription_id} | Delete the azure subscriptions for the app |
| GET | /v0.1/apps/{owner_name}/{app_name}/billing/aggregated | Aggregated Billing Information for owner of a given app. |
| GET | /v0.1/apps/{owner_name}/{app_name}/branches | Returns the list of Git branches for this application |
| GET | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/builds | Returns the list of builds for the branch |
| POST | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/builds | Create a build |
| GET | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/config | Gets the branch configuration |
| POST | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/config | Configures the branch for build |
| PUT | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/config | Reconfigures the branch for build |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/config | Deletes the branch build configuration |
| GET | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/export_config | Gets the build configuration in Azure pipeline YAML format |
| GET | /v0.1/apps/{owner_name}/{app_name}/branches/{branch}/toolset_projects | Returns the projects in the repository for the branch, for all toolsets |
| GET | /v0.1/apps/{owner_name}/{app_name}/bugtracker | Get bug tracker settings for a particular app |
| GET | /v0.1/apps/{owner_name}/{app_name}/bugtracker/crashGroup/{crash_group_id} | Get project issue related to a crash group |
| GET | /v0.1/apps/{owner_name}/{app_name}/build_service_status | Application specific build service status |
| GET | /v0.1/apps/{owner_name}/{app_name}/builds/{build_id} | Returns the build detail for the given build ID |
| PATCH | /v0.1/apps/{owner_name}/{app_name}/builds/{build_id} | Cancels a build |
| POST | /v0.1/apps/{owner_name}/{app_name}/builds/{build_id}/distribute | Distribute a build |
| GET | /v0.1/apps/{owner_name}/{app_name}/builds/{build_id}/downloads/{download_type} | Gets the download URI |
| GET | /v0.1/apps/{owner_name}/{app_name}/builds/{build_id}/logs | Get the build log |
| GET | /v0.1/apps/{owner_name}/{app_name}/commits/batch | Returns commit information for a batch of shas |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groupsdeprecated | Gets a list of crash groups and whether the list contains all available groups. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}deprecated | Gets a specific group. |
| PATCH | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}deprecated | Updates a group. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashesdeprecated | Gets all crashes of a group. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}deprecated | Gets a specific crash for an app. |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}deprecated | Delete a specific crash and related attachments and blobs for an app. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/nativedeprecated | Gets the native log of a specific crash. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native/downloaddeprecated | Gets the native log of a specific crash as a text attachment. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/raw/locationdeprecated | Gets the URI location to download json of a specific crash. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/stacktracedeprecated | Gets a stacktrace for a specific crash. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/stacktracedeprecated | Gets a stacktrace for a specific crash. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachmentsdeprecated | Gets all attachments for a specific crash. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/locationdeprecated | Gets the URI location to download crash attachment. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/textdeprecated | Gets content of the text attachment. |
| GET | /v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/session_logs | Get session logs by crash ID |
| GET | /v0.1/apps/{owner_name}/{app_name}/crashes_infodeprecated | Gets whether the application has any crashes. |
| GET | /v0.1/apps/{owner_name}/{app_name}/deployments | Gets a list of CodePush deployments for the given app |
| POST | /v0.1/apps/{owner_name}/{app_name}/deployments | Creates a CodePush Deployment for the given app |
| GET | /v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name} | Gets a CodePush Deployment for the given app |
| PATCH | /v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name} | Modifies a CodePush Deployment for the given app |
| DELETE | /v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name} | Deletes a CodePush Deployment for the given app |
Showing the first 100 of 351 endpoints; the full list is in the documentation.
Questions
Does the App Center Client API need an API key?
Yes. The App Center Client API uses API key authentication; the documentation explains how to get credentials.
Does the App Center Client API support HTTPS?
Yes, the App Center Client API is served over HTTPS.
How many endpoints does the App Center Client API have?
Its OpenAPI description lists 351 endpoints in version v0.1. The first 100 are shown on this page.
What are alternatives to the App Center Client API?
Other Development APIs include Cloudflare, Azure DevOps, IPify, App Store Connect API, StackExchange.
Similar development APIs
Compare alternatives →Cloudflare
DevelopmentManage DNS, CDN, Workers and other services; documented with an official OpenAPI 3.0 spec
Azure DevOps
DevelopmentThe Azure DevOps basic components of a REST API request/response pair
IPify
DevelopmentA simple IP Address API
App Store Connect API
DevelopmentThe data structure that represents an app store connect api resource.
StackExchange
DevelopmentQ&A forum for developers
IPinfo
DevelopmentAnother simple IP Address API
Listed from APIs.guru (CC0).