| title | List applicationTemplates |
|---|---|
| description | Retrieve a list of application template objects. |
| ms.localizationpriority | medium |
| author | HildaK-pm |
| ms.subservice | entra-applications |
| doc_type | apiPageType |
| ms.date | 08/02/2024 |
Namespace: microsoft.graph
[!INCLUDE beta-disclaimer]
Retrieve a list of applicationTemplate objects from the Microsoft Entra application gallery. Details about optional risk properties such as riskScore and riskFactors are available with either the Microsoft Entra Suite or Microsoft Entra Internet Access license.
If a risk property is included in the request without appropriate license, a @microsoft.graph.licenseRequired OData annotation is returned in the response.
[!INCLUDE national-cloud-support]
Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions only if your app requires it. For details about delegated and application permissions, see Permission types. To learn more about these permissions, see the permissions reference.
[!INCLUDE permissions-table]
Additional permissions aren't required to call this API, as long as your application has a valid access token to call Microsoft Graph.
GET /applicationTemplatesThis method supports some of the OData query parameters to help customize the response.
- You can use
$filter,$orderby,$top,and$skipquery parameters in any GET request.
For general information, see OData query parameters.
| Name | Description |
|---|---|
| Authorization | Bearer {token}. Required. Learn more about authentication and authorization. |
Prefer: odata.maxpagesize={int-value} |
Optional. int-value is a number up to 2,800 when query parameters are not applied; or up to 200 when query parameters are applied. |
Don't supply a request body for this method.
If successful, this method returns a 200 OK response code and a collection of applicationTemplate objects in the response body.
The following example shows how to retrieve all application templates.
The following example shows a request.
GET https://graph.microsoft.com/beta/applicationTemplates
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
The following example shows the response.
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#applicationTemplates",
"@microsoft.graph.tips": "Use $select to choose only the properties your app needs, as this can lead to performance improvements. For example: GET applicationTemplates?$select=categories,configurationUris",
"value": [
{
"id": "de92ca39-7b85-4b4c-90d8-2885eff5100b",
"displayName": "LinkedIn Lookup",
"homePageUrl": "www.linkedin.com",
"supportedSingleSignOnModes": [
"saml",
"external"
],
"supportedProvisioningTypes": [
"sync"
],
"logoUrl": "https://galleryapplogos1.azureedge.net/app-logo/linkedinlookup_B8D516A4_215.png",
"categories": [
"collaboration",
"social"
],
"publisher": "LinkedIn",
"deprecationDate": null,
"description": "LinkedIn Lookup is the easiest way to find coworkers and teams at your company. Lookup is a new people search tool that combines employees' LinkedIn profile information and Active Directory information, allowing you to quickly find and contact your coworkers, on desktop or mobile. Requires an existing Lookup company subscription.",
"endpoints": [
"linkedin.com",
"licdn.com",
"platform-alib.linkedin.cn",
"platform-akam.linkedin.cn",
"platform-qtil.linkedin.cn",
"www.linkedin.com"
],
"lastModifiedDateTime": "2025-08-01T21:05:17.943549Z",
"isEntraIntegrated": true,
"informationalUrls": {
"singleSignOnDocumentationUrl": "https://go.microsoft.com/fwlink/?linkid=847714",
"appSignUpUrl": null
},
"supportedClaimConfiguration": {
"nameIdPolicyFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"
},
"configurationUris": [
{
"usage": "identifierUri",
"appliesToSingleSignOnMode": "saml",
"values": [
"https://www.linkedin.com/lookup/*"
],
"examples": [
"https://www.linkedin.com/lookup/EXAMPLE"
],
"isRequired": true
},
{
"usage": "redirectUri",
"appliesToSingleSignOnMode": "saml",
"values": [
"https://www.linkedin.com/checkpoint/enterprise/*"
],
"examples": [
"https://www.linkedin.com/checkpoint/enterprise/*"
],
"isRequired": true
}
]
}
]
}The following example shows how to retrieve all application templates with optional properties.
The following example shows a request.
GET https://graph.microsoft.com/beta/applicationTemplates?$select=id,displayName,riskScore,riskFactors
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
The following example shows the response.
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#applicationTemplates",
"@microsoft.graph.tips": "Use $select to choose only the properties your app needs, as this can lead to performance improvements. For example: GET applicationTemplates?$select=categories,configurationUris",
"value": [
{
"id": "de92ca39-7b85-4b4c-90d8-2885eff5100b",
"displayName": "LinkedIn Lookup",
"riskScore": {
"total": 9.910557,
"security": 9.95,
"provider": 9.611832,
"compliance": 9.931034,
"legal": 10.0
},
"riskFactors": {
"general": {
"hasDisasterRecoveryPlan": true
// ... omitted for brewity
},
"security": {
"hasMFA": true
// ... omitted for brewity
},
"compliance": {
"cobit": true
// ... omitted for brewity
},
"legal": {
"hasDmca": null
// ... omitted for brewity
}
}
}
]
}The following example shows how to retrieve all application templates with optional properties when the tenant lacks Microsoft Entra Suite or Microsoft Entra Internet Access subscription.
The following example shows a request.
GET https://graph.microsoft.com/beta/applicationTemplates?$select=id,displayName,riskScore,riskFactors
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
The following example shows the response.
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#applicationTemplates",
"@microsoft.graph.tips": "Use $select to choose only the properties your app needs, as this can lead to performance improvements. For example: GET applicationTemplates?$select=categories,configurationUris",
"@microsoft.graph.licenseRequired": "An Entra Suite or Entra Internet Access license is required to show riskScore or riskFactors properties. For more info see aka.ms/applicationTemplateEndpointLicensing",
"value": [
{
"id": "de92ca39-7b85-4b4c-90d8-2885eff5100b",
"displayName": "LinkedIn Lookup",
"riskScore": null,
"riskFactors": null
}
]
}The following example shows how to get the top two application templates, sorted by total risk score, that are classified in the contentSharing category.
The following example shows a request.
GET https://graph.microsoft.com/beta/applicationTemplates?$select=id,displayName,riskScore,categories&$filter=categories/any(c: c eq 'contentSharing')&$top=2&$orderBy=riskScore/total desc
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
The following example shows the response.
Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#applicationTemplates",
"value": [
{
"id": "2af39c45-8bb3-5369-9341-696181ebfa55",
"displayName": "Contoso network",
"categories": [
"contentSharing"
],
"riskScore": {
"total": 9.610546,
"security": 9.833333,
"provider": 9.475291,
"compliance": 9.923077,
"legal": 9.142858
}
},
{
"id": "e0e5def8-f27e-5445-93f3-02ea8733a811",
"displayName": "Fourth Coffee",
"categories": [
"contentSharing"
],
"riskScore": {
"total": 8.562663,
"security": 8.266666,
"provider": 8.833883,
"compliance": 8.142858,
"legal": 9.142858
}
}
]
}