Place.Read.All
Allows the app to read company places (conference rooms and room lists) for calendar events and other applications, without a signed-in user.
In short
Place.Read.All is available as both an application permission and a delegated permission in the Microsoft Graph API, grouped under the Place category. Allows the app to read company places (conference rooms and room lists) for calendar events and other applications, without a signed-in user. It grants read-only access to resources. Application permissions always require admin consent.
Permission Details
Read all company places
Allows the app to read company places (conference rooms and room lists) for calendar events and other applications, without a signed-in user.
913b9306-0ce1-42b8-9137-6a7df690a760
Read all company places
Allows the app to read your company's places (conference rooms and room lists) for calendar events and other applications, on behalf of the signed-in user.
cb8f45a0-5c2e-4ea1-b803-84b870a7d7ec
Properties
Properties is shown from stable Microsoft Graph v1.0 metadata.
| Property | Type | Description |
|---|---|---|
address |
physicalAddress |
The physical address of the place, including the street, city, state, country or region, and postal code. |
label |
StringNullable |
User-defined description of the place. |
displayName |
String |
The name that is associated with the place. |
geoCoordinates |
outlookGeoCoordinates |
Specifies the place location in latitude, longitude, and (optionally) altitude coordinates. |
id |
String |
The unique identifier for the place. Read-only. This identifier isn't immutable and can change if the mailbox or tenant configuration changes. |
isWheelChairAccessible |
BooleanNullable |
Indicates whether the place is wheelchair accessible. |
parentId |
StringNullable |
The ID of a parent place. |
phone |
StringNullable |
The phone number of the place. |
placeId |
StringNullable |
A stable service-level identifier for the place object used by Places workloads. |
tags |
String collection |
Custom tags that are associated with the place for categorization or filtering. |
checkIns |
checkInClaim collection |
A subresource of a place object that indicates the check-in status of an Outlook calendar event booked at the place. |
JSON Representation
JSON representation is shown from stable Microsoft Graph v1.0 metadata.
{
"@odata.type": "#microsoft.graph.place",
"address": {
"@odata.type": "microsoft.graph.physicalAddress"
},
"displayName": "String",
"geoCoordinates": {
"@odata.type": "microsoft.graph.outlookGeoCoordinates"
},
"id": "String (identifier)",
"isWheelChairAccessible": "Boolean",
"label": "String",
"parentId": "String",
"phone": "String",
"placeId": "String",
"tags": [
"String"
]
}
Relationships
Relationships is shown from stable Microsoft Graph v1.0 metadata.
| Relationship | Type | Description |
|---|---|---|
checkIns |
checkInClaim collection |
A subresource of a place object that indicates the check-in status of an Outlook calendar event booked at the place. |
tags |
string collection |
Custom tags that are associated with the place for categorization or filtering. |
children |
place collection |
A collection of children places that is only used in the Upsert places API. |
Graph Methods
Microsoft Graph v1.0 endpoints are mapped directly from refreshed Microsoft Learn permissions tables.
Microsoft Graph beta endpoints are mapped directly from refreshed Microsoft Learn permissions tables.
Microsoft Graph PowerShell v1.0 commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.
Microsoft Graph PowerShell beta commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.
Code Examples
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Places["{place-id}"].GraphBuilding.Map.GetAsync();
const options = {
authProvider,
};
const client = Client.init(options);
let buildingMap = await client.api('/places/30ca79af-ecb7-46c2-a14b-afe264a91543/microsoft.graph.building/map')
.get();
Import-Module Microsoft.Graph.Calendar
Get-MgPlaceAsBuildingMap -PlaceId $placeId
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
result = await graph_client.places.by_place_id('place-id').graph_building.map.get()
App Registration
Navigate to Azure Portal
Go to App registrations in Microsoft Entra admin center
Add API Permission
Select your app → API permissions → Add a permission → Microsoft Graph
Select Permission Type
Choose Application permissions or delegated permissions and search for Place.Read.All
Grant Admin Consent
Application permissions always require admin consent.
Frequently asked questions
What is the Place.Read.All Microsoft Graph permission?
Place.Read.All is available as both an application permission and a delegated permission in the Microsoft Graph API, grouped under the Place category. Allows the app to read company places (conference rooms and room lists) for calendar events and other applications, without a signed-in user. It grants read-only access to resources. Application permissions always require admin consent. It is mapped to the Microsoft Graph place resource type. 24 documented Microsoft Graph REST methods require it. 34 Microsoft Graph PowerShell commands are documented for it.
Is Place.Read.All an application or a delegated permission?
Place.Read.All is available as both an application permission (app-only access, no signed-in user) and a delegated permission (access on behalf of a signed-in user).
Does Place.Read.All require admin consent?
Application permissions always require admin consent.
What is the permission ID (GUID) for Place.Read.All?
For Place.Read.All, the application (app role) ID is 913b9306-0ce1-42b8-9137-6a7df690a760, and the delegated (OAuth2 scope) ID is cb8f45a0-5c2e-4ea1-b803-84b870a7d7ec. These are the real Microsoft Graph identifiers and can be used directly in an app registration manifest.