Application Data Sources
Application data sources allow you to query Azure AD application registrations, service principals, Intune mobile apps, and application metadata.Azure AD Applications
microsoft365_graph_beta_applications_application
Query Azure AD application registrations. Query Methods:object_id- Query by object ID (most efficient)app_id- Query by application (client) IDdisplay_name- Query by display nameodata_query- Advanced OData filter
id/object_id- Application object IDapp_id- Application (client) IDdisplay_name- Application display namedescription- Application descriptionsign_in_audience- Who can sign in (AzureADMyOrg, AzureADMultipleOrgs, etc.)publisher_domain- Publisher domainidentifier_uris- Application ID URIstags- Application tagsweb- Web application settingsredirect_uris- Redirect URIsimplicit_grant_settings- OAuth implicit grant settings
spa- Single-page application settingsredirect_uris- SPA redirect URIs
public_client- Public client settingsredirect_uris- Public client redirect URIs
required_resource_access- API permissionsapp_roles- Application rolesoauth2_permission_scopes- OAuth2 permission scopeskey_credentials- Certificate credentialspassword_credentials- Client secret credentials
Service Principals
microsoft365_graph_beta_applications_service_principal
Query service principals (enterprise applications). Query Methods:object_id- Query by object IDapp_id- Query by application IDdisplay_name- Query by display nameodata_filter- Advanced OData filter
id/object_id- Service principal object IDapp_id- Associated application IDdisplay_name- Display nameaccount_enabled- Whether account is enabledapp_roles- Application rolesoauth2_permission_scopes- OAuth2 permission scopesservice_principal_type- Type (Application, ManagedIdentity, etc.)tags- Service principal tagsapp_role_assignment_required- Whether assignment is requiredpreferred_single_sign_on_mode- SSO mode
Intune Mobile Apps
microsoft365_graph_beta_device_and_app_management_mobile_app
Query mobile applications in Intune. Query Methods:all- Get all mobile appsid- Query by app IDdisplay_name- Filter by display name (partial match)publisher_name- Filter by publisher name (partial match)odata- Advanced OData filter
app_type_filter- Filter by app type (e.g., “win32LobApp”, “iosStoreApp”)
win32LobApp- Windows Win32 LOB appsmacOSPkgApp- macOS PKG appsiosStoreApp- iOS Store appsandroidManagedStoreApp- Android managed store appswebApp- Web apps
id- App IDdisplay_name- App display namedescription- App descriptionpublisher- Publisher namedeveloper- Developer nameowner- Owner namenotes- Admin notescreated_date_time- Creation timestamplast_modified_date_time- Last modified timestampis_assigned- Whether app is assigned to groupsis_featured- Whether app is featuredprivacy_information_url- Privacy policy URLinformation_url- More info URLcategories- App categorieslarge_icon- App icon
Application Categories
microsoft365_graph_beta_device_and_app_management_application_category
Query Intune application categories.App Relationships
microsoft365_graph_beta_device_and_app_management_mobile_app_relationship
Query mobile app relationships (dependencies and supersedence).microsoft365_graph_beta_device_and_app_management_mobile_app_supersedence
Query app supersedence relationships.App Metadata Utilities
The provider includes utility data sources for extracting application metadata:microsoft365_utility_itunes_app_metadata
Retrieve iTunes App Store metadata.microsoft365_utility_microsoft_store_package_manifest_metadata
Extract Microsoft Store app manifest metadata.microsoft365_utility_windows_msi_app_metadata
Extract metadata from Windows MSI files.microsoft365_utility_macos_pkg_app_metadata
Extract metadata from macOS PKG files.microsoft365_graph_beta_device_and_app_management_mobile_app_catalog_package
Query mobile app catalog packages.Common Use Cases
Find Application Credentials Expiring Soon
Audit Application Permissions
Mobile App Deployment Report
Reference Application in Policy
Best Practices
Use App ID for Service Principals
Use App ID for Service Principals
When querying both applications and service principals, use app_id for consistency:
Filter Apps by Type
Filter Apps by Type
Use app_type_filter to reduce query time and state file size:
Monitor Credential Expiration
Monitor Credential Expiration
Regularly check for expiring certificates and secrets to prevent service disruptions.
Next Steps
Device Management Data Sources
Query devices and policies
Identity & Access Data Sources
Retrieve tenant and license information
Application Resources
Manage applications and service principals
Examples
Browse complete examples
