Share via


Partner API for AI Business Solutions & Security Insights

Note

This API provides access to the AI Business Solutions & Security Insights report. For all other Partner Center data scenarios, see Partner Center REST APIs.


Overview | API details | Getting started | Authentication | Base URLs | Rate limits & error handling | Sample output | Support | Endpoint Operations

Overview

The Partner API for AI Business Solutions & Security Insights enables partners to integrate their existing CRM systems with Microsoft data, including usage signals, upsell propensity, incentive eligibility, referral opportunities, and other key insights.

Before you begin coding, review the Getting started section for the steps required to onboard and gain access to the API.

Additional resources are available:

API details

The API is a standard REST formatted API accessible at https://m365partner.microsoft.com. All endpoints are prefixed by a version number. We are currently on versions v1.3, so calls use the following base URL: https://m365partner.microsoft.com/abss/v{version}/api/.

Example: https://m365partner.microsoft.com/abss/v1.3/api/timezones

Getting started

  1. Complete the Partner API Onboarding Form.

    • Must be completed by a Partner Center Global Admin
    • You receive a confirmation email from PXPartnerSupport@microsoft.com once your onboarding is complete
  2. Have a Global Administrator, Application Developer, Application Administrator, Cloud Application Administrator, or Hybrid Identity Administrator in Azure set up the two required Azure applications needed for API access. For example, with the Graph Explorer:

    Screenshot showing an example in Graph Explorer.

    • 7b388e5c-7dea-4e0b-bc73-415971207918 (Microsoft 365 Partner API)
      • API service principal
    • c584e1eb-b862-4992-b2f7-c2a94b4331a0 (M365-Partner-API-Admin-App)
      • Management portal https://management.m365partner.microsoft.com/; Global tenant admin must add the application Client ID and/or addition user.
    • Under Modify permissions, review and consent to the requested permissions.
  3. Register an app in Microsoft Entra ID by following these steps:

    • In the Azure portal, go to Microsoft Entra ID > App registrations > New registration. Create the app, and then complete the registration.
  4. Add Microsoft 365 Partner API permissions by following these steps:

    1. Open the app registration, and go to API permissions > Add permissions > APIs my organization uses.
    2. Search for M365 Partner API.
    3. For user access, select Delegated permissions; for application access, select Application permissions.
    4. Select the appropriate permission, select Add permissions, and then grant admin consent if necessary.
  5. Configure authentication by following these steps:

    • In the same app registration, open Authentication, add your Redirect URL, and ensure Access tokens are enabled.

Authentication

Access tokens can be retrieved through Microsoft Entra ID.

In Microsoft Entra ID, set up your application with the following permission based on your scenario:

  • User Authentication: Api.Access

  • Application (Service Principal) Authentication: Api.Access.Application

When requesting a token in your OAuth client of choice, request a token for the following scope (resource):
https://m365partner.microsoft.com/.default.

Once you have the access token, call the API this authorization header: Authorization: Bearer \<Access Token\>

Base URLs

https://m365partner.microsoft.com/abss/v1.3/api/

Rate limits & error handling

Rate limits

The API rate limits activity to 600 calls per minute per identifiable user (or, if no user token is present, per IP address).  

Error Handling

All error responses return an HTTP status code in the header, plus error details in the following format:


{  
ErrorStatus: (400, 500, etc.)  
DependencyErrorCode: Optional structured error code from the dependency.  
Message: A descriptive message about the error that has occurred.  
}

The DependencyErrorCode typically provides more debugging information, usually as a simple string. For 400 (validation) errors, it may contain structured JSON describing which input fields were invalid and why.

Example:


{  
"errors": {  
   "Email": [ "Invalid email address provided" ],  
   "ContactTypeId": [ "Contact Type is Required" ]  
},  
"errorStatus": 400,  
"message": "One or more validation errors occurred."  
}

Sample output

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants

Response Example (HTTP)  
Status: 200 OK  
{  
   "count": 2,  
   "hasMore": false,  
   "items": [  
    {  
      "tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",  
      "tpid": 123,  
      "name": "Dummy Tenant 1",  
      "claimedWorkloads": [  
        {"id": 456, "name": "Dummy Workload 1"},  
        {"id": 789, "name": "Dummy Workload 2"}  
      ]  
   },  
   {  
      "tenantId": "bbbbcccc-1111-dddd-2222-eeee3333ffff",  
      "tpid": 456,  
      "name": "Dummy Tenant 2",  
      "claimedWorkloads": [  
        {"id": 123, "name": "Dummy Workload 3"}  
      ]  
     }  
    ]  
   }

Support

If you encounter issues with onboarding or API access, contact our support team at:

AI Business Solutions & Security Insights Partner Support: PXPartnerSupport@microsoft.com

Please include:

  • Partner name
  • MPN ID(s)
  • The Tenant ID of your program membership
  • A brief description of your issue

Endpoint Operations

Copilot Opportunities

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /opportunities/copilot Paged Copilot opportunities (filters/sort)
GET /opportunities/copilot/tenantPenetration Tenants with vs without Copilot
GET /opportunities/copilot/mciPotentialEarningsSummary Potential earnings by MCI engagement type
GET /opportunities/copilot/filters/adoptionStatuses Adoption statuses (Copilot)
GET /opportunities/copilot/filters/tenantCountries Tenants countries/regions (Copilot)
GET /opportunities/copilot/adoptionSummary Health classification summary across tenants
GET /opportunities/copilot/summary Pipeline, penetration, utilization, earnings
GET /opportunities/copilot/usageByProductMonthlySnapshot Licensed, unlicensed, and all Monthly Active Usage (MAU) monthly snapshot
GET /opportunities/copilot/targetingScenarioSummary Summary of Copilot opportunities by targeting scenario
GET /opportunities/copilot/filters/tenantSegments Available tenant segments (Copilot)

Opportunities

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /opportunities/categories/{opportunityCategoryId}/Workloads Paged opportunities by workload for a specific category (filters/sort – E3, E5, E5 exp)
GET /opportunities/MciEngagements MCI engagements for given tenants/workloads
GET /opportunities/categories List opportunity categories (for example, E3/E5/E5 exp)
GET /opportunities/categories/{opportunityCategoryId}/filters/PotentialWorkloads Potential workloads for category
GET /opportunities/categories/{opportunityCategoryId}/filters/segments Valid tenant segments for category
GET /opportunities/categories/{opportunityCategoryId}/filters/tenantCountries Valid tenant countries/regions for category
GET /opportunities/categories/{opportunityCategoryId}/PotentialEarnings Potential earnings by workload
GET /opportunities/categories/{opportunityCategoryId}/TenantHealth Tenant health distribution
GET /opportunities/categories/{opportunityCategoryId}/WorkloadHealth Workload health distribution
GET /opportunities/categories/{opportunityCategoryId}/WorkloadRecommendations Recommendation counts by workload
GET /opportunities/categories/{opportunityCategoryId}/WorkloadUtilization License utilization by workload
GET /opportunities/categories/{opportunityCategoryId}/WorkloadWhitespace Whitespace by workload
GET /opportunities/categories/{opportunityCategoryId} Category summary: counts, health, earnings
GET /opportunities/PotentialWorkloads Potential workloads (global)
GET /opportunities/filters/segments Segments for the current user's MPNs
GET /opportunities/filters/tenantCountries Tenant countries/regions for the current user's MPNs

Referrals

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /partnerReferrals Paged list of partner referrals (filters/sort)
GET /partnerReferrals/AcceptanceStatuses Acceptance statuses (lookup)
GET /partnerReferrals/DeclineReasons Decline reasons (lookup)
GET /partnerReferrals/ReferralStatuses Referral statuses (lookup)
GET /partnerReferrals/ServicesValues Service value ranges (lookup)
PATCH /partnerReferrals/{partnerReferralId} Accept/decline or update a referral
GET /referralSources List available referral sources

MCI Performance

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /mci/partnerPerformance MCI Partner Performance data
GET /mci/partnerPerformance/solutions/{mciSolution} MCI Partner Performance data for a specific solution
GET /mci/partnerPerformance/summary Returns a summary of MCI performance

Contacts

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /contactTypes Contact types and IDs
GET /skillTypes Contact skill types
GET /surveyLanguages Survey languages for contacts
GET /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts Tenant contacts by contact type (paged)
POST /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts Create a tenant contact
PATCH /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId} Update a tenant contact
DELETE /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId} Delete a tenant contact

Incentives

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /incentives/Programs Incentive programs
GET /incentives/Workloads Workloads with IDs and program info
GET /incentives/YearPeriods Year periods with codes and date ranges
GET /incentives/Statements Search statement data for the partner

Notes

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /noteCategories Note categories (lookup)
GET /tenants/{tenantId}/notes Tenant notes (paged)
POST /tenants/{tenantId}/notes Create a tenant note
GET /partnerTenants/notes Notes per tenant (batched)

Partner Center Data

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /partnerCenter/customers Customers + workloads/opportunities data model
GET /partnerCenter/summary Partner summary (MPN IDs, flags, notifications)

Entitlements

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /partnerTenants/maxEntitlements Max entitlement info per tenant (batched by tenantIds)
GET /tenants/{tenantId}/services/maxEntitlements License cap (max entitled license count) per service for tenant
GET /entitlements/l1l2l3s All combinations of service/L1/L2/L3
GET /entitlements/l1s Top-level entitlement statuses (L1)
GET /entitlements/services/{serviceId}/l1s/{l1Id}/l2s L2 statuses by service and L1
GET /entitlements/services/{serviceId}/l1s/{l1Id}/l2s/{l2Id}/l3s L3 statuses by service/L1/L2
GET /tenants/{tenantId}/services/entitlements Tenant's entitlement status (multi-service)
GET /tenants/{tenantId}/services/{serviceId}/entitlements Tenant's entitlement status (single service)
PATCH /tenants/{tenantId}/services/{serviceId}/entitlements Update all statuses for a service entitlement

Identity

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /currentUser Authenticated user profile & access flags

Services & other lookups

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /countryRegions Countries/regions and IDs
GET /services All service types (lookup)
GET /services/frp FRP-implemented services (preferred for dropdowns)

Tenants

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /tenants/{tenantId} Basic tenant info (tenantId, name, TPID)
GET /tenants/{tenantId}/assignments Assignments at tenant/service level
GET /tenants/{tenantId}/subscriptions Paged tenant subscriptions (filters/sort)
GET /partnerTenants Paged list of tenants with claimed workloads
GET /partnerTenants/contactTypes/{contactTypeId}/contacts Paged contacts by contact type across tenants
GET /partnerTenants/entitlements Entitlement records per tenant (batched)
GET /partnerTenants/notes Notes per tenant (batched)
GET /partnerTenants/{tenantId} Details for a single partner tenant

Current usage and mpnids

Method Endpoint (relative to /abss/v1.3/api/) Definition
GET /usage/current Current usage for claimed and unclaimed workloads
GET /admin/mpnids Returns the MPN IDs enrolled in the First Party Integration

Contact Types

Retrieves a list of contact types along with their corresponding IDs.

GET https://m365partner.microsoft.com/abss/v1.3/api/contactTypes

Contact Types: URI parameters

None

Contact Types: Request header

Name Required Type Definition
Authorization True string Authorization Bearer token

Contact Types: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Contact Types: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
    id integer int32   No
    name string     Yes

MPNIDs

GET https://m365partner.microsoft.com/abss/v1.3/api/admin/mpnIds

MPNIDs: URI parameters

None

MPNIDs: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

MPNIDs: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

MPNIDs: Definitions

Name Type Format Length Nullable
<root> array No
  <array item> object No

Countries/Regions

Retrieves a list of countries/regions along with their corresponding IDs.

GET https://m365partner.microsoft.com/abss/v1.3/api/countryRegions

Countries/Regions: URI parameters

None

Countries/Regions: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Countries/Regions: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Countries/Regions: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
    id string uuid   No
    name string     Yes

Current User

Retrieves profile and access details for the currently authenticated Partner Center user. This includes basic identity information (name, email, IDs), partner role details, and flags for specific access permissions

GET https://m365partner.microsoft.com/abss/v1.3/api/currentUser

Current User: URI parameters

None

Current User: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Current User: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media types: application/json, text/plain, text/json

Current User: Definitions

Name Type Format Nullable Enum
<root> object   No  
  userName string   Yes  
  userEmail string   Yes  
  userId string   Yes  
  tenantId string   Yes  
  userType integer int32 No 0, 1, 2, 3, 4
  isFrp boolean   No  
  hasWoboAccess boolean   No  
  hasPortalAccess boolean   No  
  mpnIds array   Yes  
    <array item> string   No  

Year Periods

Retrieves a list of available year periods, each with a unique year period ID, a numeric period code, and a human-readable date range.

GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/YearPeriods

Year Periods: URI Parameters

None

Year Periods: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Year Periods: Responses

Name Definition
200 OK Request successful. Response body contains requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized Request not authenticated. Client needs to authenticate with partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden Request authenticated but refused since caller doesn't have rights to invoke.
Media Types: application/json, text/plain, text/json
404 Not Found Resource not found or not available with given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error Partner API service or dependencies failed to fulfill request. Callers may retry.
Media Types: application/json, text/plain, text/json

Year Periods: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
    id integer int32   No
    yearPeriod integer int32   No
    yearPeriodRange string     Yes

Programs

Retrieves a list of programs along with their corresponding IDs.

GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/Programs

Programs: URI Parameters

None

Programs: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Programs: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Programs: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
    id integer int32   No
    name string     Yes

Workloads

Retrieves a list of workloads, each with ID, display name, and associated program.

GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/Workloads

Workloads: URI Parameters

None

Workloads: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Workloads: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, `

Workloads: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
    workloadId integer int32   No
    name string     Yes
    program object     No
      id integer int32   No
      name string     Yes

Statements

Searches statement data for the Partner.

GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/Statements

Statements: URI Parameters

Name Location Required Type Format Nullable
PaymentPeriodIds QUERY No array No
Tenants QUERY No array No
ProgramIds QUERY No array No

Statements: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Statements: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, `text

Statements: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
programMembershipId string uuid   Yes
    partnerName string     Yes
    yearPeriod object     No
      id integer int32   No
      yearPeriod integer int32   No
      yearPeriodRange string     Yes
    transactions array     Yes
      <array item> object     No
        mpnId string     Yes
        recordId string     Yes
        transactionId string     Yes
        tenantId string uuid   Yes
        tenantName string     Yes
        program object     No
          id integer int32   No
          name string     Yes
        workload object     No
          workloadId integer int32   No
          name string     Yes
          program object     No
            id integer int32   No
            name string     Yes
        milestone string     Yes
        milestoneDate string date-time   Yes
        atClaimUsage number double   Yes
        milestoneUsage number double   No
        payableGrowth integer int32   Yes
previousPaymentUSD number double   Yes
        rateUSD number double   Yes
        paymentUSD number double   Yes
        paymentLocal number double   Yes
        localCurrency string     Yes
localCurrencySymbol string     Yes
disputeCaseNumber string     Yes
    totalPaidUSD number double   No
    totalPaidLocal number double   No

Note Categories

Retrieves a list of note categories with an associated ID.

GET https://m365partner.microsoft.com/abss/v1.3/api/noteCategories

Note Categories: URI parameters

None

Note Categories: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Note Categories: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may try this:
Media Types: application/json, text/plain, text/json

Note Categories: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id integer int32 No
    name string   Yes

Categories

Retrieves a list of opportunity categories with their category IDs (for example, E3, E5, E5 Expansion).

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories

Categories: URI parameters

None

Categories: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Categories: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain,

Categories: Definitions

Name Type Nullable Definition
<root> array No  
  <array item> object No Describes a particular category for partner opportunities such as E3, E5, etc.
    categoryId string Yes The ID of the category for use by API calls
categoryName string Yes The friendly name of the category

Opportunity Category ID

Returns category opportunity count, license utilization, whitespace, tenant metrics, potential earnings, and category details for a particular category (for example, E3, E5, E5 Expansion).

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}

Opportunity Category ID: URI Parameters

Name Location Required Type Format Nullable Definition
opportunityCategoryId PATH Yes string No The ID of the opportunity category to retrieve the summary for

Opportunity Category ID: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Opportunity Category ID: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill

Opportunity Category ID: Definitions

Name Type Nullable Definition
<root> object No Describes a particular category for partner opportunities such as E3, E6, etc.
   categoryOpportunityCount integer
   SeatUtilization integer
   WhiteSpace integer
   upsellReadyTenants integer
   lowUsageTenants integer
   atRiskTenants integer
   upcomingRenewalTenants integer
   incentiveEligibleTenants integer
   potentialEarnings integer
   categoryId string Yes The ID of the category for use by API calls.
   categoryName string Yes The friendly name of the category.

Workload Utilization

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadUtilization

Workload Utilization: URI Parameters

Name Location Required Type Nullable Definition
opportunityCategoryId PATH Yes string No The ID of the opportunity category to retrieve utilization data for.
lXPWorkloadIdFilter QUERY No array No Optional filter for workload IDs.
lxpWorkloadRecommendationFilter QUERY No array No Optional filter for workload recommendations.
lxpWorkloadHealthFilter QUERY No array No Optional filter for workload health statuses.
lXPClaimFilter QUERY No array No Optional filter for claim statuses.
requirePotentialEarnings QUERY No boolean No Optional filter to require potential earnings.
requireSeatWhitespace QUERY No boolean No Optional filter to require license whitespace.
requireOpportunityUnits QUERY No boolean No Optional filter to require opportunity units.
usageThresholdFilter QUERY No array No Optional filter for usage thresholds.
tenantSegmentFilter QUERY No array No Optional filter for tenant segments.
tenantCountryFilter QUERY No array No Optional filter for tenant countries/regions.
lXPTenantStateFilter QUERY No array No Optional filter for tenant states.
searchTerm QUERY No string No Optional search term for filtering results.
eaRenewalDateFilter QUERY No string No Optional filter for EA renewal date.
mciEligibilityFilter QUERY No string No Optional filter for MCI eligibility.
requireIncentiveEligible QUERY No boolean No Optional filter to require incentive eligibility.

Workload Utilization: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Workload Utilization: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Workload Utilization: Definitions

Name Type Format Nullable Definition
<root> array   No  
  <array item> object   No  
   categoryId string   Yes ID of the category for use by API calls
categoryName string   Yes Friendly name of the category
   workloadId integer int32 No ID of the workload
workloadName string   Yes Name of the workload
workloadUtilization number double No Percentage of licenses utilized

Workload Whitespace

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadWhitespace

Workload Whitespace: URI parameters

Name Location Required Type Definition
opportunityCategoryId PATH Yes string  
lXPWorkloadIdFilter QUERY No array  
lxpWorkloadRecommendationFilter QUERY No array  
lxpWorkloadHealthFilter QUERY No array  
lXPClaimFilter QUERY No array  
requirePotentialEarnings QUERY No boolean  
requireSeatWhitespace QUERY No boolean  
requireOpportunityUnits QUERY No boolean  
usageThresholdFilter QUERY No array  
tenantSegmentFilter QUERY No array  
tenantCountryFilter QUERY No array  
lXPTenantStateFilter QUERY No array  
searchTerm QUERY No string  
eaRenewalDateFilter QUERY No string Calendar filter for results.
mciEligibilityFilter QUERY No string Eligible/NotEligible filter for results.
requireIncentiveEligible QUERY No boolean  

Workload Whitespace: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Workload Whitespace: Responses

Name Definition
200 OK The request was successful. The response body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json

Workload Whitespace: Definitions

Name Type Format Nullable Definition
<root> array   No  
  <array item> object   No  
    categoryId string   Yes The ID of the category for use by API calls.
    categoryName string   Yes The friendly name of the category.
    workloadId integer int32 No The ID of the workload.
    workloadName string   Yes The name of the workload.
workloadWhitespace integer int64 No  

Workload Health

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadHealth

Workload Health: URI parameters

Name Location Required Type Nullable Definition
opportunityCategoryId PATH Yes string No The ID of the opportunity category to retrieve workload health data for.
lXPWorkloadIdFilter QUERY No array No Optional filter for workload IDs.
lxpWorkloadRecommendationFilter QUERY No array No Optional filter for workload recommendations.
lxpWorkloadHealthFilter QUERY No array No Optional filter for workload health statuses.
lXPClaimFilter QUERY No array No Optional filter for claim statuses.
requirePotentialEarnings QUERY No boolean No Optional filter to require potential earnings.
requireSeatWhitespace QUERY No boolean No Optional filter to require license whitespace.
requireOpportunityUnits QUERY No boolean No Optional filter to require opportunity units.
usageThresholdFilter QUERY No array No Optional filter for usage thresholds.
tenantSegmentFilter QUERY No array No Optional filter for tenant segments.
tenantCountryFilter QUERY No array No Optional filter for tenant countries/regions.
lXPTenantStateFilter QUERY No array No Optional filter for tenant states.
searchTerm QUERY No string No Optional search term for filtering results.
eaRenewalDateFilter QUERY No string No Optional filter for EA renewal date.
mciEligibilityFilter QUERY No string No Optional filter for MCI eligibility.
requireIncentiveEligible QUERY No boolean No Optional filter to require incentive eligibility.

Workload Health: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Workload Health: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Workload Health: Definitions

Name Type Format Nullable Enum Definition
<root> array   No    
  <array item> object   No    
    categoryId string   Yes   The ID of the category for use by API calls.
categoryName string   Yes   The friendly name of the category.
workloadHealth string   Yes    
healthPercentage number double No    

Tenant Health

Returns the tenant health distribution within an opportunity category.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/TenantHealth

Tenant Health: URI parameters

Name Location Required Type Nullable Definition
opportunityCategoryId PATH Yes string No ID of the opportunity category to retrieve tenant health data for
lXPWorkloadIdFilter QUERY No array No Optional filter for workload IDs
lxpWorkloadRecommendationFilter QUERY No array No Optional filter for workload recommendations
lxpWorkloadHealthFilter QUERY No array No Optional filter for workload health statuses
lXPClaimFilter QUERY No array No Optional filter for claim statuses
requirePotentialEarnings QUERY No boolean No Optional filter to require potential earnings
requireSeatWhitespace QUERY No boolean No Optional filter to require license whitespace
requireOpportunityUnits QUERY No boolean No Optional filter to require opportunity units
usageThresholdFilter QUERY No array No Optional filter for usage thresholds
tenantSegmentFilter QUERY No array No Optional filter for tenant segments
tenantCountryFilter QUERY No array No Optional filter for tenant countries/regions
lXPTenantStateFilter QUERY No array No Optional filter for tenant states.
searchTerm QUERY No string No Optional search term for filtering results
eaRenewalDateFilter QUERY No string No Optional filter for EA renewal date
mciEligibilityFilter QUERY No string No Optional filter for MCI eligibility
requireIncentiveEligible QUERY No boolean No Optional filter to require incentive eligibility

Tenant Health: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Tenant Health: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Tenant Health: Definitions

Name Type Format Nullable Enum Definition
<root> array   No    
  <array item> object   No    
    categoryId string   Yes   ID of the category for use by API calls
    categoryName string   Yes   Friendly name of the category
    tenantHealth string   No UpsellReady, AtRisk, LowUsage  
    healthPercentage number double No    

Workload Recommendations

Returns a list of workload recommendations within the specified opportunity category, with the count of recommendations for each.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadRecommendations

Workload Recommendations: URI parameters

Name Location Required Type Nullable Definition
opportunityCategoryId PATH Yes string No ID of the opportunity category to retrieve workload recommendations for
lXPWorkloadIdFilter QUERY No array No Optional filter for workload IDs
lxpWorkloadRecommendationFilter QUERY No array No Optional filter for workload recommendations
lxpWorkloadHealthFilter QUERY No array No Optional filter for workload health statuses
lXPClaimFilter QUERY No array No Optional filter for claim statuses
requirePotentialEarnings QUERY No boolean No Optional filter to require potential earnings
requireSeatWhitespace QUERY No boolean No Optional filter to require license whitespace
requireOpportunityUnits QUERY No boolean No Optional filter to require opportunity units
usageThresholdFilter QUERY No array No Optional filter for usage thresholds
tenantSegmentFilter QUERY No array No Optional filter for tenant segments
tenantCountryFilter QUERY No array No Optional filter for tenant /regions
lXPTenantStateFilter QUERY No array No Optional filter for tenant states
searchTerm QUERY No string No Optional search term for filtering results
eaRenewalDateFilter QUERY No string No Optional filter for EA renewal date
mciEligibilityFilter QUERY No string No Optional filter for MCI eligibility
requireIncentiveEligible QUERY No boolean No Optional filter to require incentive eligibility

Workload Recommendations: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Workload Recommendations: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Workload Recommendations: Definitions

Name Type Format Nullable Enum Definition
<root> array   No    
  <array item> object   No    
    categoryId string   Yes   The ID of the category for use by API calls.
    categoryName string   Yes   The friendly name of the category.
workloadRecommendation string   Yes    
    recommendationCount integer int32 No    

Potential Earnings

Returns the potential earnings for each workload within a specified opportunity category.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/PotentialEarnings

Potential Earnings: URI parameters

Name Location Required Type Nullable Definition
opportunityCategoryId PATH Yes string No The ID of the opportunity category to retrieve potential earnings data for.
lXPWorkloadIdFilter QUERY No array No Optional filter for workload IDs.
lxpWorkloadRecommendationFilter QUERY No array No Optional filter for workload recommendations.
lxpWorkloadHealthFilter QUERY No array No Optional filter for workload health statuses.
lXPClaimFilter QUERY No array No Optional filter for claim statuses.
requirePotentialEarnings QUERY No boolean No Optional filter to require potential earnings.
requireSeatWhitespace QUERY No boolean No Optional filter to require license whitespace.
requireOpportunityUnits QUERY No boolean No Optional filter to require opportunity units.
usageThresholdFilter QUERY No array No Optional filter for usage thresholds.
tenantSegmentFilter QUERY No array No Optional filter for tenant segments.
tenantCountryFilter QUERY No array No Optional filter for tenant countries/regions.
lXPTenantStateFilter QUERY No array No Optional filter for tenant states.
searchTerm QUERY No string No Optional search term for filtering results.
eaRenewalDateFilter QUERY No string No Optional filter for EA renewal date.
mciEligibilityFilter QUERY No string No Optional filter for MCI eligibility.
requireIncentiveEligible QUERY No boolean No Optional filter to require incentive eligibility.

Potential Earnings: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Potential Earnings: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Potential Earnings: Definitions

Name Type Format Nullable Definition
<root> array   No  
  <array item> object   No  
    categoryId string   Yes The ID of the category for use by API calls.
    categoryName string   Yes The friendly name of the category.
    workloadId integer int32 No The ID of the workload.
workloadName string   Yes The name of the workload.
potentialEarnings number double No The potential earnings for the workload.

Workload opportunities

Retrieves a paged list of workloads for a specific opportunity category, with optional filtering, sorting, and pagination.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/Workloads

Workload opportunities: URI parameters

Name Location Required Type Format Nullable Definition
opportunityCategoryId PATH Yes string   No The ID of the opportunity category to retrieve workloads for.
page QUERY No integer int32 No The page number for pagination (optional).
pageSize QUERY No integer int32 No The number of items per page for pagination (optional).
lXPWorkloadIdFilter QUERY No array   No Optional filter for workload IDs.
lxpWorkloadRecommendationFilter QUERY No array   No Optional filter for workload recommendations.
lxpWorkloadHealthFilter QUERY No array   No Optional filter for workload health statuses.
lXPClaimFilter QUERY No array   No Optional filter for claim statuses.
requirePotentialEarnings QUERY No boolean   No Optional filter to require potential earnings.
requireSeatWhitespace QUERY No boolean   No Optional filter to require license whitespace.
requireOpportunityUnits QUERY No boolean   No Optional filter to require opportunity units.
usageThresholdFilter QUERY No array   No Optional filter for usage thresholds.
tenantSegmentFilter QUERY No array   No Optional filter for tenant segments.
tenantCountryFilter QUERY No array   No Optional filter for tenant countries/regions.
lXPTenantStateFilter QUERY No array   No Optional filter for tenant states.
searchTerm QUERY No string   No Optional search term for filtering results.
sortColumn QUERY No string   No Optional column name to sort by.
sortDirection QUERY No string   No Optional sort direction (ascending or descending).
eaRenewalDateFilter QUERY No string   No Optional filter for EA renewal date.
mciEligibilityFilter QUERY No string   No Optional filter for MCI eligibility.
requireIncentiveEligible QUERY No boolean   No Optional filter to require incentive eligibility.

Workload opportunities: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Workload opportunities: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Workload opportunities: Definitions

Name Type Format Nullable Definition
<root> object   No A class representing paged data from the API.
  rfaId integer int32 Yes The RFAID associated with the request, if any.
  count integer int32 No The total number of items available in the dataset.
  hasMore boolean   No Flag marking if there's more data to be retrieved.
  items array   Yes The items included within the page.
    <array item> object   No  
      categoryId string   Yes The ID of the category for use by API calls.
      categoryName string   Yes The friendly name of the category.
      workloadId integer int32 No The ID of the workload.
      workloadName string   Yes The name of the workload.
      tenantId string uuid No The Tenant ID that holds the workload.
      tpid integer int32 Yes The TPID for the Tenant
      tenantName string   Yes The name of the tenant that holds the workload.
      tenantDomain string   Yes The Domain for the Tenant
tenantParentSegment string   Yes Tenant Segment
      mau integer int64 Yes Monthly Active Usage
      pau integer int64 Yes Potential Active Usage
seatWhitespace integer int64 Yes The calculated amount of available unused licenses.
opportunityUnits integer int32 Yes The calculated amount of available opportunity units.
usageThreshold string   Yes Gets and sets the usage threshold state.
      usagePercent number double Yes The usage percentage.
      tippingPoint number double Yes The usage tipping point percentage.
workloadRecommendation string   Yes The recommendation for the workload, if any.
workloadHealth string   Yes Represents the health of the workload. It can hold a string value or be null.
      claimStatus string   No The claim status associated with a tenant workload.
      claimId integer int32 Yes The ID of the partner's claim on the workload if any.
claimedByOthers boolean   No Flag marked if the workload has been claimed by other partner.
      startingHWM integer int32 Yes The Highwater Mark on the first month the workload was active.
      priorHWM integer int32 Yes The Highwater Mark for the previous period/month.
cporPotentialEarnings number double Yes CPOR Only Potential Earnings
mciPotentialEarnings number double Yes The MCI Workshop Potential Earnings.
totalPotentialEarnings number double Yes The available total potential earnings associated with the workload, if any.
      resourceName string   Yes Name of the link for help with this workload, if any.
      resourceLink string   Yes URL for the help link for the workload, if any.
claimWorkloadLink string   Yes URL for users to claim the workload if it's unclaimed.
      customerName string   Yes The name of the customer that holds the workload.
customerParentSegment string   Yes Customer Segment
customerCountry string   Yes The Country/Region of the customer
      tenantCountry string   Yes The Country/Region of the tenant
eaRenewalDate string date-time Yes The EA Renewal Date of the customer
eligibleMciEngagements integer int32 No The eligible engagements for this tenant, partner, and workload combination.
hasEnrolledEngagements boolean   No Whether there are any claimed engagements for this tenant, partner, and workload combination.
advancedDeploymentGuideName string   Yes The name of an advanced deployment guide for this workload, if any.
advancedDeploymentGuideLink string   Yes URL for an advanced deployment guide for this workload, if any.
      ratePerUnit integer int32 Yes The compensation rate per entitlement unit
      maxCompUnits integer int32 Yes Maximum compensable units for the workload.

Tenant Countries/Regions – opportunity category

Gets a list of tenant countries/regions relevant for a particular opportunity category.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/filters/tenantCountries

Tenant Countries/Regions – opportunity category: URI parameters

Name Definition
200 OK Request successful. Response body contains requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized Request not authenticated. Client needs to authenticate with partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden Request authenticated but refused since caller lacks rights to invoke.
Media Types: application/json, text/plain, text/json
404 Not Found Resource not found or not available with input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error Partner API service or dependencies failed to fulfill request. Callers may retry.
Media Types: application/json, text/plain, text/json

Tenant Countries/Regions – opportunity category: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Tenant Countries/Regions – opportunity category: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Tenant Countries/Regions – opportunity category: Definitions

Name Type Format Nullable Definition
<root> array   No
  <array item> string No Name of a country/region (for example, "United States," "Germany")

Segments

Returns a list of tenant segment names for the specified opportunity category.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/filters/segments

Segments: URI Parameters

Name Location Required Type Nullable Definition
opportunityCategoryId PATH Yes string No ID of the opportunity category

Segments: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Segments: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Segments: Definitions

Name Type Format Nullable Definition
<root> array   No
  <array item> string No Name of the tenant segment (for example, "SMC," "Enterprise")

Potential Workloads – specific opportunity

Returns a list of potential workloads for a specific opportunity category.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/filters/PotentialWorkloads

Potential Workloads – specific opportunity: URI parameters

Name Location Required Type Nullable Definition
opportunityCategoryId PATH Yes string No ID of the opportunity category to retrieve potential workloads for

Potential Workloads – specific opportunity: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Potential Workloads – specific opportunity: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Potential Workloads – specific opportunity: Definitions

Name Type Format Nullable Definition
<root> array   No  
  <array item> object   No Contains information about a workload that is part of the opportunity endpoints.
    workloadId integer int32 No The ID of the workload.
    workloadName string   Yes The name of the workload.

Potential Workloads – workload ID

Gets a list of potential workloads along with the workload ID associated with each.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/PotentialWorkloads

Potential Workloads – workload ID: URI parameters

None

Potential Workloads – workload ID: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Potential Workloads – workload ID: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Potential Workloads – workload ID: Definitions

Name Type Format Nullable Definition
<root> array   No  
  <array item> object   No Contains information about a workload that is part of the opportunity endpoints.
    workloadId integer int32 No The ID of the workload.
    workloadName string   Yes The name of the workload.

MCI Engagements

Gets a list of MCI engagements.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/MciEngagements

MCI Engagements: URI parameters

Name Location Required
tenantIds QUERY Yes
workloadIds QUERY Yes

MCI Engagements: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

MCI Engagements: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

MCI Engagements: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    tenantId string uuid No
    workloadId integer int32 No
    engagementName string   Yes
    engagementId string   Yes
    claimId integer int64 Yes
    solutionArea string   Yes
    enrolled boolean   No
    eligibilityStartDate string date Yes
    eligibilityEndDate string date Yes
    segment string   Yes
    area string   Yes
    subsidiary string   Yes
    potentialEarnings number double Yes

Segments – available filters

Gets a list of segment filters available for the current user's MPN IDs.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/filters/segments

Segments – available filters: URI parameters

None

Segments – available filters: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Segments – available filters: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Segments – available filters: Definitions

Name Type Format Nullable
<root> array   No
  <array item> string   No

Tenant Countries/Regions – current user MPN IDs

Gets a list of tenant countries/regions available for the current user's MPN IDs.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/filters/tenantCountries

Tenant Countries/Regions – current user MPN IDs: URI parameters

None

Tenant Countries/Regions – current user MPN IDs: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Tenant Countries/Regions – current user MPN IDs: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Tenant Countries/Regions – current user MPN IDs: Definitions

Name Type Format Nullable
<root> array   No
  <array item> string   No

Summary – Copilot opportunities

Returns a summary of Copilot opportunities for the current user.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/summary

Summary – Copilot opportunities: URI parameters

None

Summary – Copilot opportunities: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Summary – Copilot opportunities: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Summary – Copilot opportunities: Definitions

Name Type Format Nullable
<root> object   No
  copilotPipelineCount integer int32 No
  penetrationPercent number double No
  utilizationPercent number double Yes
  expansionReadyCount integer int32 No
  adoptionReadyCount integer int32 No
  atRiskCount integer int32 Yes
  blockedCount integer int32 Yes
  incentiveEligibleCount integer int32 No
  potentialEarnings number double No
  acquireCount integer Int32 No
  monetizeCount integer Int32 No
  growCount integer Int32 No
  M365Penetration number double No

Copilot Targeting Scenario Summary

Returns a summary of Copilot opportunities by targeting scenario.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/targetingScenarioSummary

Copilot Targeting Scenario Summary: URI parameters

Name Location Required Type Nullable
expansionReadyTenantsOnly QUERY No boolean No
adoptionReadyTenantsOnly QUERY No boolean No
incentiveEligibleTenantsOnly QUERY No boolean No
hasPotentialEarningsOnly QUERY No boolean No
copilotTargetingScenario QUERY No array No

Copilot Targeting Scenario Summary: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Copilot Targeting Scenario Summary: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Copilot Targeting Scenario Summary: Definitions

Name Type Format Nullable
<root> object No
  acquire integer int32 No
  monetize integer int32 No
  grow integer int32 No
  other integer int32 No

Copilot Tenant Segment

Returns the available tenant segments for Copilot opportunities.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/filters/tenantSegments

Copilot Tenant Segment: URI parameters

Name Location Required Type Nullable
expansionReadyTenantsOnly QUERY No boolean No
adoptionReadyTenantsOnly QUERY No boolean No
incentiveEligibleTenantsOnly QUERY No boolean No
hasPotentialEarningsOnly QUERY No boolean No
copilotTargetingScenario QUERY No array No

Copilot Tenant Segment: Request Header

None

Copilot Tenant Segment: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Copilot Tenant Segment: Definitions

Name Type Nullable
<root> array No
  <array item> string No

Copilot

Returns a list of copilot opportunities.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot

Copilot: URI parameters

Name Location Required Type Format Nullable Definition
adoptionStatusFilter QUERY No array   No  
adoptionBlockerFilter QUERY No array   No  
adoptionReadyOpportunityFilter QUERY No array   No  
expansionReadyOpportunityFilter QUERY No array   No  
copilotTargetingScenario QUERY No array   No  
mciFilter QUERY No string   No Eligible/NotEligible filter for results.
cporClaimFilter QUERY No array   No  
tenantCountryFilter QUERY No array   No  
tenantSegmentFilter QUERY No array   No  
eaRenewalDateFilter QUERY No string   No Calendar filter for results.
expansionReadyTenantsOnly QUERY No boolean   No  
adoptionReadyTenantsOnly QUERY No boolean   No  
incentiveEligibleTenantsOnly QUERY No boolean   No  
hasPotentialEarningsOnly QUERY No boolean   No  
hasCopilotLicenses QUERY No boolean   No  
mciWorkshopNameFilter QUERY No array   No  
isCpor QUERY No boolean No  
isCsp QUERY No boolean No  
page QUERY No integer int32 No  
pageSize QUERY No integer int32 No  
searchTerm QUERY No string   No  
sortColumn QUERY No string   No  
sortDirection QUERY No string   No Sort direction for results.

Copilot: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Copilot: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Copilot: Definitions

Name Type Format Length Nullable Enum Description
<root> object No A class representing paged data from the API.
  rfaId integer int32 Yes The RFAID associated with the request, if any.
  count integer int32 No The total number of items available in the dataset.
  hasMore boolean No Flag marking if there's more data to be retrieved.
  items array Yes The items included within the page.
    <array item> object No
      tpid integer int32 Yes
      customerName string Yes
      customerRenewalDate string date-time Yes
      tenantId string Yes
      tenantName string Yes
      tenantCountryRegion string Yes
      tenantHostName string Yes
      tenantSubsegment string Yes
      tenantParentSegment string Yes
      licensedMau integer int32 Yes
      pau integer int32 Yes
      utilizationPercent number double Yes
      freeMau integer int32 Yes
      allMau integer int32 Yes
      freeToPaidWhitespace number double Yes
adoptionReadyOpportunity string Yes
expansionReadyOpportunity string Yes
eligibleMciEngagements integer int32 No
      claimStatus string No Claimed, ClaimedByOthers, NotClaimed, NotAvailable, Ineligible The claim status associated with a tenant workload.
      potentialEarnings number double Yes
      startingHwm integer int32 Yes
      priorHwm integer int32 Yes
      opportunityUnits integer int32 Yes
      ratePerUnit integer int32 Yes
      maxCompUnits integer int32 Yes
      adoptionStatus string Yes
      mciPotentialEarnings number double Yes
      cporPotentialEarnings number double Yes
      retentionReasons string Yes
      growthReasons string Yes
      cporClaimId integer int32 Yes
advancedDeploymentGuideName string Yes
advancedDeploymentGuideLink string Yes
   & nbsp;  workloadMau object No
        teams integer int32 Yes
        outlook integer int32 Yes
        word integer int32 Yes
        excel integer int32 Yes
        powerpoint integer int32 Yes
        engage integer int32 Yes
        onenote integer int32 Yes
        sales integer int32 Yes
      claimWorkloadLink string Yes
      claimedByOthers boolean No
      resourceName string Yes
      resourceLink string Yes
      extensibility object No
       agentsAllUp object No
        total number double Yes
        licensed number double Yes
        unlicensed number double Yes
       agentsCopilotChat object No
        total number double Yes
        licensed number double Yes
        unlicensed number double Yes
       agentsConnectors object No
        total number double Yes
        licensed number double Yes
        unlicensed number double Yes
       agentsPlugin object No
        total number double Yes
        licensed number double Yes
        unlicensed number double Yes
       agentsCustom object No
        total number double Yes
        licensed number double Yes
        unlicensed number double Yes
copilotTargetingScenario string No Acquire, Monetize, Grow, Other The claim status associated with a tenant workload.
copilotEligibleAllUpSeats integer int32 Yes
m365CopilotAllUpPenetration number double Yes
       chatPenetration number double Yes
m365CopilotAllUpWhitespace number double Yes
       chatWhitespace number double Yes
       isCpor boolean Yes
       isCpsp boolean Yes

Tenant Penetration

Returns the number of tenants with Copilot enabled and the number of tenants without Copilot.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/tenantPenetration

Tenant Penetration: URI parameters

Name Location Required Type Nullable
expansionReadyTenantsOnly QUERY No boolean No
adoptionReadyTenantsOnly QUERY No boolean No
incentiveEligibleTenantsOnly QUERY No boolean No
hasPotentialEarningsOnly QUERY No boolean No

Tenant Penetration: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Tenant Penetration: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Tenant Penetration: Definitions

Name Type Format Length Nullable
<root> object     No
  tenantsWithCopilot integer int32   No
  tenantsWithoutCopilot integer int32   No

Adoption Summary

Returns a health classification summary, showing the number of tenants in each health state.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/adoptionSummary

Adoption Summary: URI parameters

Name Location Required Type Nullable
expansionReadyTenantsOnly QUERY No boolean No
adoptionReadyTenantsOnly QUERY No boolean No
incentiveEligibleTenantsOnly QUERY No boolean No
hasPotentialEarningsOnly QUERY No boolean No
copilotTargetingScenario QUERY No array No

Adoption Summary: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Adoption Summary: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Adoption Summary: Definitions

Name Type Nullable Definition
<root> object No
   Failure to Launch/Start integer Haven't broken 10% MAU / Potential Active Usage (PAU) in history
   Failure to Thrive/Adopt integer Not on track to hit 80% MAU / PAU by one year
   Healthy integer Tenant on track to hit 80% MAU / PAU by one year
   Starting integer Recent purchase and more data is needed
   Failure to Adopt but Last Month Gain integer Failing to thrive but bump in usage last month
   Healthy but Last Month Drop integer Is healthy but drop in usage last month
   Healthy but Negative Slope integer Is healthy but sloping downwards
   Big Gain & Big Drop integer Big gain and big drop observed in the past

MCI Potential Earnings Summary

Returns a list of potential earnings of the specific MCI engagement based on program rates and geography of the partner.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/mciPotentialEarningsSummary

MCI Potential Earnings Summary: URI parameters

Name Location Required Type Format Nullable
expansionReadyTenantsOnly QUERY No boolean   No
adoptionReadyTenantsOnly QUERY No boolean   No
incentiveEligibleTenantsOnly QUERY No boolean   No
hasPotentialEarningsOnly QUERY No boolean   No
copilotTargetingScenario QUERY No array   No

MCI Potential Earnings Summary: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

MCI Potential Earnings Summary: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

MCI Potential Earnings Summary: Definitions

Name Type Nullable
<root> object No
Copilot+Power Deployment Accelerator (S) integer
Copilot+Power Deployment Accelerator (XS) integer
Copilot+Power Envisioning & PoC (M) integer
Copilot+Power Envisioning & PoC (S) integer
Copilot+Power Envisioning & PoC (XS) integer

Usage by Product Monthly Snapshot

Retrieves usage data, broken down by licensed MAU, unlicensed MAU, and all MAU.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/usageByProductMonthlySnapshot

Usage by Product Monthly Snapshot: URI parameters

Name Location Required Type Nullable
expansionReadyTenantsOnly QUERY No boolean No
adoptionReadyTenantsOnly QUERY No boolean No
incentiveEligibleTenantsOnly QUERY No boolean No
hasPotentialEarningsOnly QUERY No boolean No
copilotTargetingScenario QUERY No array No

Usage by Product Monthly Snapshot: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Usage by Product Monthly Snapshot: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Usage by Product Monthly Snapshot: Definitions

Name Type Nullable
<root> object No
unlicensedMau integer
licensedMau integer
allMau integer

Tenant Countries/Regions - filtering

Retrieves the list of valid tenant countries/regions that can be used for filtering.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/filters/tenantCountries

Tenant Countries/Regions - filtering: URI parameters

None

Tenant Countries/Regions - filtering: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Tenant Countries/Regions - filtering: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Tenant Countries/Regions - filtering: Definitions

Name Type Nullable
<root> array No
  Tenant countries/regions string No

Adoption Statuses

Retrieves the list of valid adoption status values that can be used for filtering.

GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/filters/adoptionStatuses

Adoption Statuses: URI parameters

None

Adoption Statuses: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Adoption Statuses: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Adoption Statuses: Definitions

Name Type Nullable
<root> array No
Adoption Status string No

Customers

This Response provides a comprehensive data model for workloads, customers, and opportunities, including performance, incentive tracking, and adoption metrics.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerCenter/customers

Customers: URI parameters

None

Customers: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Customers: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Customers: Definitions

Name Type Format Nullable Enum
<root> object   No  
  workloadDefinitions array   Yes  
    <array item> object   No  
      id string   Yes  
      priorityWeight integer int32 No  
  customers array   Yes  
    <array item> object   No  
      customerId string   Yes  
      customerName string   Yes  
      domainName string   Yes  
      tags array   Yes  
        <array item> string   No Unknown, FRP, EDU
      workloads array   Yes  
        <array item> object   No  
          workloadMpnPair object   No  
            workloadId string   No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner
            mpnId string   Yes  
            workloadName string   Yes  
          tags array   Yes  
            <array item> string   No Unknown, FRP
          priorHwm integer int64 Yes  
          hwm integer int64 Yes  
          month1Hwm integer int64 Yes  
          activeEntitlements integer int32 No  
qualifiedEntitlements integer int32 No  
          usage number double Yes  
          complete boolean   No  
dollarIncentivesAvailable integer int32 No  
          targetsMet integer int32 No  
          totalTargets integer int32 No  
incentiveThresholds array   Yes  
            <array item> object   No  
          dateAssociated string date-time No  
          claimId string   Yes  
          bucketSize string   Yes  
          usageAtClaim number double Yes  
          ratePerUnit integer int32 Yes  
          maxCompUnits integer int32 Yes  
          opportunityUnits integer int32 Yes  
          potentialEarnings integer int32 Yes  
        associatedOpportunities array   Yes  
         <array item> string   No  
        excludedWorkloads array   Yes  
         <array item> string   No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner
        unclaimedWorkloads array   Yes  
       <array item> object   No  
          workloadId string   No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner
          workloadName string   Yes  
          activeEntitlements integer int32 Yes  
qualifiedEntitlements integer int32 Yes  
          priorHwm integer int64 Yes  
          hwm integer int64 Yes  
          month1Hwm integer int64 Yes  
          compUnits integer int64 Yes  
          usage number double Yes  
          complete boolean   No  
dollarIncentivesAvailable integer int32 No  
          targetsMet integer int32 No  
          totalTargets integer int32 No  
incentiveThresholds array   Yes  
            <array item> object   No  
          bucketSize string   Yes  
          ratePerUnit integer int32 Yes  
          maxCompUnits integer int32 Yes  
          opportunityUnits integer int32 Yes  
          potentialEarnings integer int32 Yes  
  opportunities array   Yes  
    <array item> object   No  
  pinnedOpportunities object   No  
    unclaimedWorkloads object   No  
     id string   Yes  
     displayTitle string   Yes  
     displayDetailsMarkdown string   Yes  
displayDetailsPlaceholderValues object   Yes  
     customerCount integer int32 No  
     flyoutOpportunity boolean   No  
    unreachedMilestones object   No  
     id string   Yes  
     displayTitle string   Yes  
     displayDetailsMarkdown string   Yes  
displayDetailsPlaceholderValues object   Yes  
     customerCount integer int32 No  
     flyoutOpportunity boolean   No  
    nearingMilestones object   No  
     id string   Yes  
     displayTitle string   Yes  
     displayDetailsMarkdown string   Yes  
displayDetailsPlaceholderValues object   Yes  
     customerCount integer int32 No  
     flyoutOpportunity boolean   No  
    dateLastUpdated string date-time No  
    workloadChartData array   Yes  
     <array item> object   No  

Summary – partner details

Returns partner details, including MPN IDs, address info, feature flags, active notifications, and whether user flags.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerCenter/summary

Summary – partner details: URI parameters

None

Summary – partner details: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Summary – partner details: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Summary – partner details: Definitions

Name Type Nullable
<root> object No
  claimCustomersLink string Yes
  enrolledMpns array Yes
    <array item> object No
      mpnId string Yes
      addressModel object No
        country string Yes
        city string Yes
        state string Yes
        addressLine1 string Yes
        addressLine2 string Yes
        postalCode string Yes
      countryRegionLabel string Yes
  featureFlags array Yes
    <array item> string No
  activeNotifications array Yes
    <array item> object No
      id string Yes
      titleKey string Yes
      DefinitionsKey string Yes
      linkKey string Yes
      linkUrl string Yes
  hasRequiredRolesForExport boolean No

Acceptance Statuses

Returns the list of valid acceptance statuses for partner referrals, including their unique IDs and display names.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/AcceptanceStatuses

Acceptance Statuses: URI parameters

None

Acceptance Statuses: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Acceptance Statuses: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Acceptance Statuses: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id string uuid No
    name string   Yes

Decline Reasons

Returns the list of decline reasons for partner referrals, including unique IDs and reasons.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/DeclineReason

Decline Reasons: URI parameters

None

Decline Reasons: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Decline Reasons: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Decline Reasons: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
    id string uuid   No
    name string     Yes

Referral Statuses

Gets a list of all referral statuses for a partner referral.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/ReferralStatuses

Referral Statuses: URI parameters

None

Referral Statuses: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Referral Statuses: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Referral Statuses: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id string uuid No
    name string   Yes

Services Values

Returns the list of possible service value ranges for a referral.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/ServicesValues

Services Values: URI parameters

None

Services Values: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Services Values: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Services Values: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id string uuid No
    name string   Yes

Partner Referrals

Gets a list of any referrals currently being offered to your account, if any.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals

Partner Referrals: URI parameters

Name Location Required Type Format Nullable Definition
page QUERY No integer int32 No  
pageSize QUERY No integer int32 No  
showDeclinedReferrals QUERY No boolean   No  
partnerReferralSourceIds QUERY No array   No  
searchTerm QUERY No string   No  
sortColumn QUERY No string   No  
sortDirection QUERY No string   No Sort direction for results

Partner Referrals: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Partner Referrals: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json

Partner Referrals: Definitions

Name Type Format Nullable
<root> object   No
  count integer int32 No
  hasMore boolean   No
  items array   Yes
    <array item> object   No
      id integer int32 Yes
      partnerReferralId string uuid Yes
      created string date-time No
      tenantId string   Yes
      tenantName string   Yes
      tenantDomain string   Yes
      referralSource object   No
        id integer int32 No
        name string   Yes
      workloads array   Yes
        <array item> object   No
          id integer int32 No
          name string   Yes
      claimed boolean   No
partnerReferralNumber string   Yes
      acceptance object   No
        id string uuid No
        name string   Yes
      declineReason object   No
        id string uuid No
        name string   Yes
      referralStatus object   No
        id string uuid No
        name string   Yes
valueAddedServicesSold boolean   Yes
servicesEstimatedValue object   No
        id string uuid No
        name string   Yes
      requestorContact object   No
        id string uuid No
        name string   Yes
      primaryContact object   No
        id string uuid No
        name string   Yes
      secondaryContact object   No
        id string uuid No
        name string   Yes
      referralState object   No
        id string uuid No
        name string   Yes
      referralStage string   Yes
      outreachStatus object   No
        id string uuid No
        name string   Yes
      engagementStatus object   No
        id string uuid No
        name string   Yes
engagementUpdateDate string date-time Yes
      callToAction string   Yes

Partner Referral ID

Patches a referral by accepting or declining the referral.

PATCH https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/{partnerReferralId}

Partner Referral ID: URI parameters

Name Location Required Type Format Nullable
partnerReferralId PATH Yes string uuid No

Partner Referral ID: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Partner Referral ID: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Partner Referral ID: Definitions

Name Type Format Nullable
<root> object   No
  id integer int32 Yes
  partnerReferralId string uuid Yes
  created string date-time No
  tenantId string   Yes
  tenantName string   Yes
  tenantDomain string   Yes
  referralSource object   No
    id integer int32 No
    name string   Yes
  workloads array   Yes
    <array item> object   No
      id integer int32 No
      name string   Yes
  claimed boolean   No
  partnerReferralNumber string   Yes
  acceptance object   No
    id string uuid No
    name string   Yes
  declineReason object   No
    id string uuid No
    name string   Yes
  referralStatus object   No
    id string uuid No
    name string   Yes
 valueAddedServicesSold boolean   Yes
  servicesEstimatedValue object   No
    id string uuid No
    name string   Yes
  requestorContact object   No
    id string uuid No
    name string   Yes
  primaryContact object   No
    id string uuid No
    name string   Yes
  secondaryContact object   No
    id string uuid No
    name string   Yes
  referralState object   No
    id string uuid No
    name string   Yes
  referralStage string   Yes
  outreachStatus object   No
    id string uuid No
    name string   Yes
  engagementStatus object   No
    id string uuid No
    name string   Yes
 engagementUpdateDate string date-time Yes
  callToAction string   Yes

Partner Tenants

Retrieves all tenants for which your partner has a claimed workload along with a list of workloads you have claimed for that tenant.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants

Partner Tenants: URI parameters

Name Location Required Type Format Nullable
page QUERY No integer int32 No
pageSize QUERY No integer int32 No

Partner Tenants: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Partner Tenants: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Partner Tenants: Definitions

Name Type Format Nullable
<root> object   No
  count integer int32 No
  hasMore boolean   No
  items array   Yes
    <array item> object   No
      tenantId string   Yes
      name string   Yes
      tpid integer int32 Yes
      claimedWorkloads array   Yes
        <array item> object   No
          id integer int32 No
          name string   Yes

Tenant ID - claimed workloads

Retrieves details about a single tenant for which your partner possesses a claimed workload.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/{tenantId}

Tenant ID - claimed workloads: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No

Tenant ID - claimed workloads: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Tenant ID - claimed workloads: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Tenant ID - claimed workloads: Definitions

Name Type Format Nullable
<root> object   No
  tenantId string   Yes
  name string   Yes
  tpid integer int32 Yes
  claimedWorkloads array   Yes
    <array item> object   No
      id integer int32 No
      name string   Yes

Max Entitlements

Retrieved max entitlement information for multiple tenants. Limited to 25 tenant IDs per call.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/maxEntitlements

Max Entitlements: URI parameters

Name Location Required Type Nullable
tenantIds QUERY Yes array No

Max Entitlements: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Max Entitlements: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Max Entitlements: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    moreRecords boolean   No
    items array   Yes
      <array item> object   No
        id string uuid No
        tenantId string uuid No
        serviceId integer int32 No
maxEntitledSeatCount integer int32 No
    tenantId string uuid No

Partner Performance

Returns MCI Partner Performance data, including engagement details, milestones, attainment metrics, and solution-specific KPIs.

GET https://m365partner.microsoft.com/abss/v1.3/api/mci/partnerPerformance

Partner Performance: URI parameters

Name Location Required Type Format Nullable Description
engagementNameFilters QUERY No array No Filters for Engagement Names
partnerAreaFilters QUERY No array No Filters for Partner Areas
milestoneFilters QUERY No array No Filters for Milestones
stageFilter QUERY No string No Filters for Stage
consentFlag QUERY No string No Filter for the Consent Flag
page QUERY No integer int32 No Page number
pageSize QUERY No integer int32 No Page size
searchTerm QUERY No string No Search term
sortColumn QUERY No string No Sort by a particular column
sortDirection QUERY No string No Sort Direction
mciPerformanceTabs QUERY No string

Partner Performance: URI Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Partner Performance: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Partner Performance: Definitions

Name Type Format Nullable
<root> object No
  partnerPerformanceDetails object No
    count integer int32 No
    hasMore boolean No
    items array Yes
      <array item> object No
        stage string Yes
        tpidName string Yes
        tpid integer int32 Yes
        tenantName string Yes
        tenantID string Yes
        partnerArea string Yes
        solutionPlay string Yes
        claimID integer int32 Yes
        engagementName string Yes
        dateInitiated string date-time Yes
        poeCompletionDate string date-time Yes
        monthCount number double Yes
        monthsSinceCompletion number double Yes
        milestone string Yes
        claimTarget integer int32 Yes
        claimWinFlag string Yes
        claimAttainment number double Yes
        claimRevisedAttainment number double Yes
        revenueAttainment number double Yes
        quarterlyRevenueTarget number double Yes
        seatsAttainment number double Yes
        quarterlySeatsTarget number double Yes
        m365CopilotAdjRevAttainment number double Yes
m365CopilotAdjRevRevisedAttainment number double Yes
quarterlyM365CopilotAdjRevRevisedTarget number double Yes
        quarterlyM365CopilotAdjRevTarget number double Yes
        copilotChatMAUAttainment number double Yes
        copilotChatMAURevisedAttainment number double Yes
        quarterlyCopilotChatMAUTarget number double Yes
quarterlyCopilotChatMAURevisedTarget number double Yes
        copilotStudioACRAttainment number double Yes
        copilotStudioACRRevisedAttainment number double Yes
        quarterlyCopilotStudioACRTarget number double Yes
quarterlyCopilotStudioACRRevisedTarget number double Yes
        powerPlatformAdjRevAttainment number double Yes
powerPlatformAdjRevRevisedAttainment number double Yes
quarterlyPowerPlatformAdjRevRevisedTarget number double Yes
quarterlyPowerPlatformAdjRevTarget number double Yes
        totalAttainment number double Yes
        consentFlag string Yes
        repeatCustomerFlag string Yes
    availablePartnerAreas array Yes
      <array item> string No
    availableEngagementNames array Yes
      <array item> string No
    availableMilestones array Yes
      <array item> string No
    availableStages array Yes
      <array item> string No

Partner Performance Solutions

Returns MCI Partner Performance data for a specific solution, including engagement details, milestones, attainment metrics, and available filter values.

GET https://m365partner.microsoft.com/abss/v1.3/api/mci/partnerPerformance/solutions/{mcisolution}

Partner Performance Solutions: URI parameters

Name Location Required Type Format Nullable Description
mciSolution PATH Yes string No SolutionPlay/Tab filter. List of solutions: MciCopilot, MciTeams, MciSecurity, MciCloud
engagementNameFilters QUERY No array No Filters for Engagement Names
partnerAreaFilters QUERY No array No Filters for Partner Areas
milestoneFilters QUERY No array No Filters for Milestones
stageFilter QUERY No string No Filters for Stage
consentFlag QUERY No string No Filter for the Consent Flag
page QUERY No integer int32 No Page number
pageSize QUERY No integer int32 No Page size
searchTerm QUERY No string No Search term
sortColumn QUERY No string No Sort by a particular column
sortDirection QUERY No string No Sort Direction

Partner Performance Solutions: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Partner Performance Solutions: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Partner Performance Solutions: Definitions

Name Type Format Length
<root> object
  partnerPerformanceDetails object
    count integer int32
    hasMore boolean
    items array
      <array item> object
        stage string
        tpidName string
        tpid integer int32
        tenantName string
        tenantID string
        partnerArea string
        solutionPlay string
        claimID integer int32
        engagementName string
        dateInitiated string date-time
        poeCompletionDate string date-time
        monthCount number double
        monthsSinceCompletion number double
        milestone string
        claimTarget integer int32
        claimWinFlag string
        claimAttainment number double
        claimRevisedAttainment number double
        revenueAttainment number double
        quarterlyRevenueTarget number double
        seatsAttainment number double
        quarterlySeatsTarget number double
        m365CopilotAdjRevAttainment number double
m365CopilotAdjRevRevisedAttainment number double
quarterlyM365CopilotAdjRevRevisedTarget number double
        quarterlyM365CopilotAdjRevTarget number double
        copilotChatMAUAttainment number double
        copilotChatMAURevisedAttainment number double
        quarterlyCopilotChatMAUTarget number double
quarterlyCopilotChatMAURevisedTarget number double
        copilotStudioACRAttainment number double
        copilotStudioACRRevisedAttainment number double
        quarterlyCopilotStudioACRTarget number double
quarterlyCopilotStudioACRRevisedTarget number double
        powerPlatformAdjRevAttainment number double
powerPlatformAdjRevRevisedAttainment number double
quarterlyPowerPlatformAdjRevRevisedTarget number double
quarterlyPowerPlatformAdjRevTarget number double
        totalAttainment number double
        consentFlag string
        repeatCustomerFlag string
    availablePartnerAreas array
      <array item> string
    availableEngagementNames array
      <array item> string
    availableMilestones array
      <array item> string
    availableStages array
      <array item> string

MCI Performance Summary

Returns a summary of MCI performance eligibility and engagement outcomes by solution play.

GET https://m365partner.microsoft.com/abss/v1.3/api/mci/partnerPerformance/summary

MCI Performance Summary: URI parameters

None

MCI Performance Summary: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

MCI Performance Summary: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

MCI Performance Summary: Definitions

Name Type Format Nullable Description
<root> object No Describes summary information of performance for a specific partner
  copilotDeploy object No
    eligibility string Yes The status of eligibility
    claimsPercentage string Yes The percentage of passing engagements with claims
    passingCount integer int32 Yes The number of passing engagements
    failingCount integer int32 Yes The number of failing engagements
    totalEngagements integer int32 Yes Number of total engagements
    qualifiedEngagements integer int32 Yes Number of qualified engagements
  copilotEnvision object No
    eligibility string Yes The status of eligibility
    claimsPercentage string Yes The percentage of passing engagements with claims
    passingCount integer int32 Yes The number of passing engagements
    failingCount integer int32 Yes The number of failing engagements
    totalEngagements integer int32 Yes Number of total engagements
    qualifiedEngagements integer int32 Yes Number of qualified engagements
  teamPhoneDeploy object No
    eligibility string Yes The status of eligibility
    claimsPercentage string Yes The percentage of passing engagements with claims
    passingCount integer int32 Yes The number of passing engagements
    failingCount integer int32 Yes The number of failing engagements
    totalEngagements integer int32 Yes Number of total engagements
    qualifiedEngagements integer int32 Yes Number of qualified engagements
  teamPhoneEnvision object No
    eligibility string Yes The status of eligibility
    claimsPercentage string Yes The percentage of passing engagements with claims
    passingCount integer int32 Yes The number of passing engagements
    failingCount integer int32 Yes The number of failing engagements
    totalEngagements integer int32 Yes Number of total engagements
    qualifiedEngagements integer int32 Yes Number of qualified engagements
  cloudEndpointEnvision object No
    eligibility string Yes The status of eligibility
    claimsPercentage string Yes The percentage of passing engagements with claims
    passingCount integer int32 Yes The number of passing engagements
    failingCount integer int32 Yes The number of failing engagements
    totalEngagements integer int32 Yes Number of total engagements
    qualifiedEngagements integer int32 Yes Number of qualified engagements
  secureProductivityEnvision object No
    eligibility string Yes The status of eligibility
    claimsPercentage string Yes The percentage of passing engagements with claims
    passingCount integer int32 Yes The number of passing engagements
    failingCount integer int32 Yes The number of failing engagements
    totalEngagements integer int32 Yes Number of total engagements
    qualifiedEngagements integer int32 Yes Number of qualified engagements

Contacts

Retrieves all contacts associated with a specific contact type.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/contactTypes/{contactTypeId}/contacts

Contacts: URI parameters

Name Location Required Type Format Nullable
tenantIds QUERY Yes array   No
contactTypeId PATH Yes integer int32 No
page QUERY No integer int32 No
pageSize QUERY No integer int32 No

Contacts: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Contacts: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Contacts: Definitions

Name Type Format Nullable Definition
<root> object   No  
 <array item> object   No  
  rfaId integer int32 Yes The RFAID associated with the request, if any
  count integer int32 No The total number of items available in the dataset
  hasMore boolean   No Flag marking if there's more data to be retrieved
  items array   Yes The items included within the page
    <array item> object   No  
contactId string uuid No  
      tenantId string uuid No  
      name string   Yes  
      email string   Yes  
      phone string   Yes  
managerName string   Yes  
managerEmail string   Yes  
      title string   Yes  
evidence string   Yes  
surveyEligible boolean   Yes  
      note string   Yes  
      created string date-time No  
createdBy string   Yes  
modified string date-time No  
modifiedBy string   Yes  
timeZone object   No  
        id string uuid No  
        name string   Yes  
countryRegion object   No  
        id string uuid No  
        name string   Yes  
adminType object   No  
        id integer int32 No  
        name string   Yes  
surveyLanguage object   No  
        id string uuid No  
        name string   Yes  
contactType object   No  
        id integer int32 No  
        name string   Yes  
      services array   Yes  
<array item> object   No  
          id integer int32 No  
name string   Yes  
    tenantId string uuid No  
    tenantName string   Yes  

Entitlements

Retrieves entitlement records for specified tenant IDs, including details such as service intent, entitlement hierarchy levels (L1–L3), entitlement counts, ownership, target/next action dates, related notes, and tenant associations.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/entitlements

Entitlements: URI parameters

Name Location Required Type Nullable
tenantIds QUERY Yes array No

Entitlements: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Entitlements: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: "application

Entitlements: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    moreRecords boolean   No
    items array   Yes
      <array item> object   No
        serviceIntentId string uuid Yes
        l1 object   No
          id string uuid No
          name string   Yes
        l2 object   No
          id string uuid No
          name string   Yes
        l3 object   No
          id string uuid No
          name string   Yes
entitlementsCount integer int32 No
        targetDate string date-time Yes
        owner string   Yes
        nextActionDate string date-time Yes
        notes string   Yes
        tenantId string uuid Yes
    tenantId string uuid No

Notes

Retrieves notes associated with partner tenants.

GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/notes

Notes: URI parameters

Name Location Required Type Format Nullable Definition
tenantIds QUERY Yes array   No  
orderByCreated QUERY No string   No Sort direction for results.
page QUERY No integer int32 No  
pageSize QUERY No integer int32 No  

Notes: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Notes: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Notes: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    moreRecords boolean   No
    items array   Yes
      <array item> object   No
        noteId string uuid Yes
        text string   Yes
        author string   Yes
        created string date-time Yes
        noteCategory object   No
          id integer int32 No
          name string   Yes
        serviceIds array   Yes
          <array item> integer int32 No
        tenantId string uuid No

Referral Sources

Returns a list of all available referral sources, each identified by a unique numeric ID, and a descriptive name.

GET https://m365partner.microsoft.com/abss/v1.3/api/referralSources

Referral Sources: URI parameters

None

Referral Sources: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Referral Sources: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Referral Sources: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id integer int32 No
    name string   Yes

Services

Lookup for services, a list of all service types.

GET https://m365partner.microsoft.com/abss/v1.3/api/services

Services: URI parameters

Name Location Required Type Nullable
searchTerm QUERY No string No

Services: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Services: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Services: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id integer int32 No
    name string   Yes

FastTrack Ready Partner (FRP)

This endpoint returns a subset of services that are implemented by partners. As a general rule, this is the data you should use for populating drop-down lists, etc. that represent workloads you would be implementing. However, the primary services endpoint is available for reference, as you might see values for other services in contacts or entitlements.

GET https://m365partner.microsoft.com/abss/v1.3/api/services/frp

FastTrack Ready Partner: URI parameters

Name Location Required Type Nullable
searchTerm QUERY No string No

FastTrack Ready Partner: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

FastTrack Ready Partner: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json

FastTrack Ready Partner: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id integer int32 No
    name string   Yes

Skill Types

This endpoint returns a list of potential skill types for use with contacts.

GET https://m365partner.microsoft.com/abss/v1.3/api/skillTypes

Skill Types: URI parameters

None

Skill Types: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Skill Types: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Skill Types: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id integer int32 No
    name string   Yes

Survey Languages

This endpoint returns a list of potential survey languages for use with contacts.

GET https://m365partner.microsoft.com/abss/v1.3/api/surveyLanguages

Survey Languages: URI parameters

None

Survey Languages: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Survey Languages: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this.
Media Types: application/json, text/plain, text/json

Survey Languages: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id string uuid No
    name string   Yes

Entitlements – multiple services

Gets a tenant's entitlement status records for multiple services.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/entitlements

Entitlements – multiple services: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
serviceIds QUERY No array   No

Entitlements – multiple services: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Entitlements – multiple services: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Entitlements – multiple services: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    serviceIntentId string uuid Yes
    l1 object   No
      id string uuid No
      name string   Yes
    l2 object   No
      id string uuid No
      name string   Yes
    l3 object   No
      id string uuid No
      name string   Yes
    entitlementsCount integer int32 No
    targetDate string date-time Yes
    owner string   Yes
    nextActionDate string date-time Yes
    notes string   Yes
    tenantId string uuid Yes

Entitlements – single service

Gets a tenant's entitlement status records for a single service.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/{serviceId}/entitlements

Entitlements – single service: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
serviceId PATH Yes integer int32 No

Entitlements – single service: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Entitlements – single service: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Entitlements – single service: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    serviceIntentId string uuid Yes
    l1 object   No
      id string uuid No
      name string   Yes
    l2 object   No
      id string uuid No
      name string   Yes
    l3 object   No
      id string uuid No
      name string   Yes
    entitlementsCount integer int32 No
    targetDate string date-time Yes
    owner string   Yes
    nextActionDate string date-time Yes
    notes string   Yes
    tenantId string uuid Yes

Entitlements - specific services

Updates all the statuses for a particular service entitlement.

PATCH https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/{serviceId}/entitlements

Entitlements - specific services: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
serviceId PATH Yes integer int32 No

Entitlements - specific services: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Entitlements - specific services: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Entitlements - specific services: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    serviceIntentId string uuid Yes
    l1 object   No
      id string uuid No
      name string   Yes
    l2 object   No
      id string uuid No
      name string   Yes
    l3 object   No
      id string uuid No
      name string   Yes
    entitlementsCount integer int32 No
    targetDate string date-time Yes
    owner string   Yes
    nextActionDate string date-time Yes
    notes string   Yes
    tenantId string uuid Yes

Contacts – multiple tenants

Retrieves contact information for multiple tenants. Limited to 25 tenant IDs per call.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts

Contacts – multiple tenants: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
rfaId QUERY No integer int32 No
partnerReferralId QUERY No string uuid No
partnerReferralNumber QUERY No string   No
contactTypeId PATH Yes integer int32 No
page QUERY No integer int32 No
pageSize QUERY No integer int32 No

Contacts – multiple tenants: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Contacts – multiple tenants: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Contacts – multiple tenants: Definitions

Name Type Format Nullable Definition
<root> object   No A class representing paged data from the API.
  rfaId integer int32 Yes The RFAID associated with the request, if any.
  count integer int32 No The total number of items available in the dataset.
  hasMore boolean   No Flag marking if there's more data to be retrieved.
  items array   Yes The items included within the page.
    <array item> object   No  
      contactId string uuid No  
      tenantId string uuid No  
      name string   Yes  
      email string   Yes  
      phone string   Yes  
managerName string   Yes  
managerEmail string   Yes  
      title string   Yes  
      evidence string   Yes  
surveyEligible boolean   Yes  
      note string   Yes  
      created string date-time No  
      createdBy string   Yes  
      modified string date-time No  
      modifiedBy string   Yes  
      timeZone object   No  
        id string uuid No  
        name string   Yes  
countryRegion object   No  
        id string uuid No  
        name string   Yes  
      adminType object   No  
        id integer int32 No  
        name string   Yes  
surveyLanguage object   No  
        id string uuid No  
        name string   Yes  
contactType object   No  
        id integer int32 No  
        name string   Yes  
      services array   Yes  
        <array item> object   No  
          id integer int32 No  
          name string   Yes  

Contacts – specific tenant or contact type

Creates a new contact under a specified tenant and contact type.

POST https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts

Contacts – specific tenant or contact type: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
contactTypeId PATH Yes integer int32 No

Contacts – specific tenant or contact type: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Contacts – specific tenant or contact type: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Contacts – specific tenant or contact type: Definitions

Name Type Format Nullable
<root> object   No
  contactId string uuid No
  tenantId string uuid No
  name string   Yes
  email string   Yes
  phone string   Yes
  managerName string   Yes
  managerEmail string   Yes
  title string   Yes
  isEngaged boolean   Yes
  isFastTrackContact boolean   Yes
  evidence string   Yes
  surveyEligible boolean   Yes
  approvedSurvey string   Yes
  note string   Yes
  created string date-time No
  createdBy string   Yes
  modified string date-time No
  modifiedBy string   Yes
  timeZone object   No
    id string uuid No
    name string   Yes
  countryRegion object   No
    id string uuid No
    name string   Yes
  adminType object   No
    id integer int32 No
    name string   Yes
  surveyLanguage object   No
    id string uuid No
    name string   Yes
  contactType object   No
    id integer int32 No
    name string   Yes
  skillTypes array   Yes
    <array item> object   No
      id integer int32 No
      name string   Yes
  services array   Yes
    <array item> object   No
      id integer int32 No
      name string   Yes

Contact ID – update contact details

Updates the details of a specific contact (such as name, email, role, engagement status, survey settings, and associated services or skills) for a given tenant and contact type.

PATCH https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId}

Contact ID – update contact details: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
contactId PATH Yes string uuid No
contactTypeId PATH Yes integer int32 No

Contact ID – update contact details: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Contact ID – update contact details: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Contact ID – update contact details: Definitions

Name Type Format Nullable
<root> object   No
  contactId string uuid No
  tenantId string uuid No
  name string   Yes
  email string   Yes
  phone string   Yes
  managerName string   Yes
  managerEmail string   Yes
  title string   Yes
  isEngaged boolean   Yes
  isFastTrackContact boolean   Yes
  evidence string   Yes
  surveyEligible boolean   Yes
  approvedSurvey string   Yes
  note string   Yes
  created string date-time No
  createdBy string   Yes
  modified string date-time No
  modifiedBy string   Yes
  timeZone object   No
    id string uuid No
    name string   Yes
  countryRegion object   No
    id string uuid No
    name string   Yes
  adminType object   No
    id integer int32 No
    name string   Yes
  surveyLanguage object   No
    id string uuid No
    name string   Yes
  contactType object   No
    id integer int32 No
    name string   Yes
  skillTypes array   Yes
    <array item> object   No
      id integer int32 No
      name string   Yes
  services array   Yes
    <array item> object   No
      id integer int32 No
      name string   Yes

Contact ID – delete a contact

Deletes a contact for a tenant.

DELETE https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId}

Contact ID – delete a contact: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
contactTypeId PATH Yes integer int32 No
contactId PATH Yes string uuid No

Contact ID – delete a contact: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Contact ID – delete a contact: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Notes – get tenant contact

Gets the contacts for a tenant.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/notes

Notes – get tenant contact: URI parameters

Name Location Required Type Format Nullable Definition
tenantId PATH Yes string uuid No  
noteCategoryId QUERY Yes integer int32 No  
rfaId QUERY No integer int32 No  
partnerReferralId QUERY No string uuid No  
partnerReferralNumber QUERY No string   No  
orderByCreated QUERY No string   No Sort direction for results.
page QUERY No integer int32 No  
pageSize QUERY No integer int32 No  

Notes – get tenant contact: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Notes – get tenant contact: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Notes – get tenant contact: Definitions

Name Type Format Nullable Definition
<root> object   No  
  rfaId integer int32 Yes The RFAID associated with the request, if any.
  count integer int32 No The total number of items available in the dataset.
  hasMore boolean   No Flag marking if there's more data to be retrieved.
  items array   Yes The items included within the page.
    <array item> object   No  
      text string   Yes  
      author string   Yes  
      created string date-time Yes  
      noteCategory object   No  
        id integer int32 No  
        name string   Yes  
      tenantId string uuid No  
      tenantName string   Yes  

Notes – create a new note

Creates a new note for a specified tenant.

POST https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/notes

Notes – create a new note: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No

Notes – create a new note: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Notes – create a new note: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Notes – create a new note: Definitions

Name Type Format Nullable
<root> object   No
  text string   Yes
  author string   Yes
  created string date-time Yes
  noteCategory object   No
    id integer int32 No
    name string   Yes

Max Entitlements – license count

Gets a tenant's license count data status records for multiple services.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/maxEntitlements

Max Entitlements – license count: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No
serviceIds QUERY No array   No

Max Entitlements – license count: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Max Entitlements – license count: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Max Entitlements – license count: Definitions

Name Type Format Nullable
<root> array   No
  <array item> object   No
    id string uuid No
    tenantId string uuid No
    serviceId integer int32 No
maxEntitledSeatCount integer int32 No

Tenant ID

Gets some basic information about the provided tenant.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}

Tenant ID: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No

Tenant ID: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Tenant ID: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Tenant ID: Definitions

Name Type Format Nullable
<root> object   No
  tenantId string   Yes
  name string   Yes
  tpid integer int32 Yes

Assignments

Gets the assignments for a tenant at a tenant and service level.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/assignments

Assignments: URI parameters

Name Location Required Type Format Nullable
tenantId PATH Yes string uuid No

Assignments: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Assignments: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Assignments: Definitions

Name Type Format Nullable
<root> object   No
  <array item> object   No
    id string uuid No
    email string email No
    name string   No
    isPrimary boolean   No
    primaryServices array    
      <array item> object   No
        id (service) integer int32 No
        name (service) string   No
    additionalServices array    
      <array item> object   No
        id (service) integer int32 No
        name (service) string   No

Subscriptions

Returns a list of tenant subscription.

GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/subscriptions

Subscriptions: URI parameters

Name Location Required Type Format Nullable Definition
tenantId PATH Yes string uuid No  
searchTerm QUERY No string   No  
sortDirection QUERY No string   No Sort direction for results.
sortColumn QUERY No integer int32 No  
page QUERY No integer int32 No  
pageSize QUERY No integer int32 No  

Subscriptions: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Subscriptions: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Subscriptions: Definitions

Name Type Format Nullable
<root> object   No
  count integer int32 No
  hasMore boolean   No
  items array   Yes
    <array item> object   No
      skuName string   Yes
      status string   Yes
subscriptionCurrentStateEndDate string date-time Yes
      includedQuantity integer int32 Yes
      subscriptionId string   Yes
      subscriptionStartDate string date-time Yes
      subscriptionEndDate string date-time Yes
      workloadNames array   Yes
        <array item> string   No

Time Zones

Lookup for contacts, a list of time zones.

GET https://m365partner.microsoft.com/abss/v1.3/api/timezones

Time Zones: URI parameters

None

Time Zones: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Time Zones: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Time Zones: Definitions

Name Type Format Length Nullable
<root> array     No
  <array item> object     No
   id string uuid   No
   name string     Yes

Current

Retrieves current usage for all claimed and unclaimed workloads for tenants for which you have at least one claim.

GET https://m365partner.microsoft.com/abss/v1.3/api/usage/current

Current: URI parameters

None

Current: Request Header

Name Required Type Definition
Authorization True string Authorization Bearer token

Current: Responses

Name Definition
200 OK The request was successful. The Responses body contains the requested information.
Media Types: application/json, text/plain, text/json
401 Unauthorized The request wasn't authenticated. The client needs to authenticate with the partner API service first.
Media Types: application/json, text/plain, text/json
403 Forbidden The request was authenticated but was refused since the caller doesn't have the rights to invoke it.
Media Types: application/json, text/plain, text/json
404 Not Found The resource isn't found or not available with the given input parameters.
Media Types: application/json, text/plain, text/json
500 Internal Server Error The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this:
Media Types: application/json, text/plain, text/json

Current: Definitions

Name Type Format Nullable Enum Definition
<root> object   No    
  customers array   Yes   List of customers associated with the current partner and their workload details.
    <array item> object   No    
      customerId string uuid No   Tenant ID of the customer
      customerName string   Yes   Name of the customer
      domainName string   Yes   Primary domain name for the customer.
      tags array   Yes   Descriptive tags of the customer type.
        <array item> string   No Unknown, FRP, EDU  
      workloads array   Yes   List of workloads that your MPN has claim to.
        <array item> object   No    
          workloadId string   No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner  
          workloadName string   Yes   The name of the workload.
          priorHwm integer int64 Yes   The high-water mark for the workload in the previous period.
          hwm integer int64 Yes   Current high-water mark.
          month1Hwm integer int64 Yes   The high-water mark for the first month of the claim.
          activeEntitlements integer int32 No   Current active entitlements for the workload.
          qualifiedEntitlements integer int32 No   The current qualified entitlements allotted to the partner.
          usage number double Yes   Usage percentage for the workload.
          ratePerUnit integer int32 Yes   The compensation rate per entitlement unit
          maxCompUnits integer int32 Yes   Maximum compensable units for the workload.
          opportunityUnits integer int32 Yes   Opportunity units for the workloads.
          potentialEarnings integer int32 Yes   Potential earnings available for the workload.
          mpnId string   Yes   The MPNID of the partner that has claimed the workload.
          tags array   Yes   List of tags associated with the workload.
            <array item> string   No Unknown, FRP  
          dateAssociated string date-time No   Date the workload was associated with the partner.
          claimId string   Yes   ID for the workload claim for the partner.
          usageAtClaim number double Yes   The usage percentage at the time of the claim.
      excludedWorkloads array   Yes   List of workloads unavailable to the partner.
        <array item> string   No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner  
      unclaimedWorkloads array   Yes   List of workloads currently unclaimed for the customer.
        <array item> object   No    
          workloadId string   No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner  
workloadName string   Yes   The name of the workload.
          priorHwm integer int64 Yes   The high-water mark for the workload in the previous period.
          hwm integer int64 Yes   The current high-water mark for the
month1Hwm integer int64 Yes   The high-water mark for the first month of the claim.
activeEntitlements integer int32 No   Current active entitlements for the workload.
qualifiedEntitlements integer int32 No   The current qualified entitlements allotted to the partner.
          usage number double Yes   Usage percentage for the workload.
ratePerUnit integer int32 Yes   The compensation rate per entitlement unit
maxCompUnits integer int32 Yes   Maximum compensable units for the workload.
opportunityUnits integer int32 Yes   Opportunity units for the workloads.
potentialEarnings integer int32 Yes   Potential earnings available for the workload.
          mpnId string Yes   The MPNID of the partner that has claimed the workload.
          tags array Yes   List of tags associated with the workload.
           <array item> string   No Unknown, FRP  
dateAssociated string date-time No   Date the workload was associated with the partner.
          claimId string Yes   ID for the workload claim for the partner.
usageAtClaim number double Yes   The usage percentage at the time of the claim.
excludedWorkloads array Yes   List of workloads unavailable to the partner.
          <array item> string No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner 
unclaimedWorkloads array Yes   List of workloads currently unclaimed for the customer.
          <array item> object No
          workloadId string No Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner
workloadName string Yes   The name of the workload.
          priorHwm integer int64 Yes The high-water mark for the workload in the previous period.
          hwm integer int64 Yes
month1Hwm integer int64 Yes The high-water mark for the first month of the claim.
activeEntitlements integer int32 No Current active entitlements for the workload.
qualifiedEntitlements integer int32 No The current qualified entitlements allotted to the partner.
          usage number double Yes Usage percentage for the workload.
ratePerUnit integer int32 Yes The compensation rate per entitlement unit.
maxCompUnits integer int32 Yes Maximum compensable units for the workload.
opportunityUnits integer int32 Yes Opportunity units for the workloads.
potentialEarnings integer int32 Yes Potential earnings available for the workload.
  dateLastUpdated string date-time No   Last time the current usage data was refreshed in the data source.