Microsoft Entra ID (formerly Azure AD) Applications.application API

The applications.application API from Microsoft Entra ID (formerly Azure AD) — 6 operation(s) for applications.application.

Business capability
Identity & Access Management BC-620.20

Operations 15

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /applications List app registrations in the organization · List applications #
Ask an LLM
“Which app registrations exist in our Microsoft Entra tenant?”
“Does the applications list include agent identity blueprints too?”
Tell an agent
List all application registrations in the tenant.
Show the app registrations matching the OData filter {filter}.
POST /applications Register a new application · Create application #
Ask an LLM
“How do I register a new app in Microsoft Entra ID through the API?”
“Can I set the sign-in audience and redirect URIs when I create an app registration?”
Tell an agent
Register a new application called {displayName}.
Create app registration {displayName} with sign-in audience {audience}.
GET /applications/{application-id} Get an app registration by object ID · Get application #
Ask an LLM
“How do I read an app registration's properties using its object ID?”
“Can I fetch an agent identity blueprint the same way as an application by ID?”
Tell an agent
Get application object {application}.
Show the redirect URIs and credentials on app registration object {application}.
PATCH /applications/{application-id} Update or create an app registration by object ID · Upsert application #
Ask an LLM
“How do I change the display name of an app registration using its object ID?”
“Can I add required API permissions to an existing application object?”
Tell an agent
Rename application object {application} to {displayName}.
Set the required resource access on application object {application} to {access}.
DELETE /applications/{application-id} Delete an app registration by object ID · Delete application #
Ask an LLM
“How do I delete an app registration when I have its object ID?”
“Can a deleted application be restored, and for how long?”
Tell an agent destructive · confirm first
Delete application object {application}.
Move app registration object {application} to deleted items if its ETag matches {etag}.
GET /applications(appId='{appId}') Get an app registration by its client (app) ID · Get application #
Ask an LLM
“Can I look up an app registration by its client ID instead of the object ID?”
“How do I find the application that owns a given appId?”
Tell an agent
Get the application with client ID {appId}.
Look up the app registration whose appId is {appId}.
PATCH /applications(appId='{appId}') Update or create an app registration by client ID · Upsert application #
Ask an LLM
“How do I update an app registration addressed by its client ID?”
“Can I upsert an application keyed on appId so it's created if missing?”
Tell an agent
Rename the application with client ID {appId} to {displayName}.
Set the sign-in audience of the app with appId {appId} to {audience}.
DELETE /applications(appId='{appId}') Delete an app registration by its client (app) ID · Delete application #
Ask an LLM
“How do I delete an app registration when all I have is its client ID?”
“Can I remove an application by appId rather than object ID?”
Tell an agent destructive · confirm first
Delete the application with client ID {appId}.
Remove the app registration addressed by appId {appId} if its ETag is {etag}.
GET /applications(uniqueName='{uniqueName}') Get an app registration by its unique name · Get application #
Ask an LLM
“Can I fetch an application using the unique name I assigned it?”
“How do I look up an app registration by uniqueName?”
Tell an agent
Get the application with unique name {uniqueName}.
Look up the app registration keyed by uniqueName {uniqueName}.
PATCH /applications(uniqueName='{uniqueName}') Upsert an app registration by its unique name · Upsert application #
Ask an LLM
“How do I create an application if it doesn't exist, keyed on a unique name?”
“Can I idempotently update an app registration by its uniqueName?”
Tell an agent
Upsert the application with unique name {uniqueName} and display name {displayName}.
Set identifier URIs {uris} on the app keyed by uniqueName {uniqueName}, creating it if missing.
DELETE /applications(uniqueName='{uniqueName}') Delete an app registration by its unique name · Delete application #
Ask an LLM
“How do I delete an application identified by its unique name?”
“Can I remove an app registration by uniqueName instead of object ID?”
Tell an agent destructive · confirm first
Delete the application with unique name {uniqueName}.
Remove the app registration keyed by uniqueName {uniqueName} if its ETag is {etag}.
GET /applications/$count Count app registrations · Get the number of the resource #
Ask an LLM
“How many app registrations does our tenant have?”
“What's the total number of applications in the directory?”
Tell an agent
Count the application registrations in the tenant.
Tell me how many apps are registered in our directory.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/azure-ad:azure-ad-applications-application-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

azure-ad-applications-application-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Applications.application API
  version: v1.0
servers:
- url: https://graph.microsoft.com/v1.0/
  description: Core
security:
- azureaadv2: []
tags:


# --- truncated at 32 KB (120 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/azure-ad/refs/heads/main/openapi/azure-ad-applications-application-api-openapi.yml