Skip to content

App Center Client API

by appcenter.ms

API keyHTTPSDevelopment
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
Spec updated
2023-03-06

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "https://api.appcenter.ms/v0.1/account/test/export" \
  -H "Accept: application/json" \
  -H "X-API-Key: YOUR_API_KEY"
JavaScript
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);
Python
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

MethodPathWhat it does
GET/v0.1/account/test/exportLists all the endpoints available for Test accounts data
GET/v0.1/account/test/export/accountsLists account data
GET/v0.1/account/test/export/featureFlagsLists feature flag data
GET/v0.1/administeredOrgsReturns a list organizations in which the requesting user is an admin
GET/v0.1/api_tokensReturns api tokens for the authenticated user
POST/v0.1/api_tokensCreates 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/appsReturns a list of apps
POST/v0.1/appsCreates 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_countsCount of active devices by interval in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/audiencesGet list of audiences.
POST/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/definition/testTests audience definition.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/custom_propertiesGet list of custom properties.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/device_propertiesGet list of device properties.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/device_properties/{property_name}/valuesGet 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_countsdeprecatedAvailable for UWP apps only.
POST/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groupsOverall 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_countsdeprecatedAvailable for UWP apps only.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/modelsdeprecatedAvailable for UWP apps only.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/operating_systemsdeprecatedAvailable for UWP apps only.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/overalldeprecatedAvailable for UWP apps only.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crashfree_device_percentagesdeprecatedPercentage 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_countsCount 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/eventsCount 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_deviceCount of events per device by interval in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/count_per_sessionCount of events per session by interval in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/device_countCount of devices for an event by interval in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/event_countCount of events by interval in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/propertiesEvent properties.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/properties/{event_property_name}/countsEvent properties value counts during the time range in descending order.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/generic_log_flowLogs 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/languagesLanguages in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/log_flowLogs 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/modelsModels in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/osesOSes in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/placesPlaces in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/session_countsCount of sessions in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/session_durations_distributionGets session duration.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/sessions_per_deviceCount of sessions per device in the time range.
GET/v0.1/apps/{owner_name}/{app_name}/analytics/versionsCount of active versions in the time range ordered by version.
GET/v0.1/apps/{owner_name}/{app_name}/api_tokensReturns App API tokens for the app
POST/v0.1/apps/{owner_name}/{app_name}/api_tokensCreates 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_mappingGet mapping of apple app to an existing app in apple store.
POST/v0.1/apps/{owner_name}/{app_name}/apple_mappingCreate a mapping for an existing app in apple store for the specified application.
DELETE/v0.1/apps/{owner_name}/{app_name}/apple_mappingDelete mapping of apple app to an existing app in apple store.
GET/v0.1/apps/{owner_name}/{app_name}/apple_test_flight_groupsdeprecatedFetch all apple test flight groups
POST/v0.1/apps/{owner_name}/{app_name}/avatarSets the app avatar
DELETE/v0.1/apps/{owner_name}/{app_name}/avatarDeletes the uploaded app avatar
GET/v0.1/apps/{owner_name}/{app_name}/azure_subscriptionsReturns a list of azure subscriptions for the app
POST/v0.1/apps/{owner_name}/{app_name}/azure_subscriptionsLink 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/aggregatedAggregated Billing Information for owner of a given app.
GET/v0.1/apps/{owner_name}/{app_name}/branchesReturns the list of Git branches for this application
GET/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/buildsReturns the list of builds for the branch
POST/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/buildsCreate a build
GET/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/configGets the branch configuration
POST/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/configConfigures the branch for build
PUT/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/configReconfigures the branch for build
DELETE/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/configDeletes the branch build configuration
GET/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/export_configGets the build configuration in Azure pipeline YAML format
GET/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/toolset_projectsReturns the projects in the repository for the branch, for all toolsets
GET/v0.1/apps/{owner_name}/{app_name}/bugtrackerGet 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_statusApplication 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}/distributeDistribute 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}/logsGet the build log
GET/v0.1/apps/{owner_name}/{app_name}/commits/batchReturns commit information for a batch of shas
GET/v0.1/apps/{owner_name}/{app_name}/crash_groupsdeprecatedGets 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}deprecatedGets a specific group.
PATCH/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}deprecatedUpdates a group.
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashesdeprecatedGets all crashes of a group.
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}deprecatedGets a specific crash for an app.
DELETE/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}deprecatedDelete 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}/nativedeprecatedGets the native log of a specific crash.
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native/downloaddeprecatedGets 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/locationdeprecatedGets 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}/stacktracedeprecatedGets a stacktrace for a specific crash.
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/stacktracedeprecatedGets a stacktrace for a specific crash.
GET/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachmentsdeprecatedGets all attachments for a specific crash.
GET/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/locationdeprecatedGets the URI location to download crash attachment.
GET/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/textdeprecatedGets content of the text attachment.
GET/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/session_logsGet session logs by crash ID
GET/v0.1/apps/{owner_name}/{app_name}/crashes_infodeprecatedGets whether the application has any crashes.
GET/v0.1/apps/{owner_name}/{app_name}/deploymentsGets a list of CodePush deployments for the given app
POST/v0.1/apps/{owner_name}/{app_name}/deploymentsCreates 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.

Compare alternatives →

Listed from APIs.guru (CC0).