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

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

Business capability
Identity & Access Management BC-620.20

Operations 56

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/{application-id}/synchronization Get an application's provisioning sync setup · Get synchronization from applications #
Ask an LLM
“What does the overall provisioning synchronization configuration look like for one of my Entra app registrations?”
“Can I see the jobs, templates and secrets an application's sync setup holds in one call?”
Tell an agent
Show me the synchronization configuration for application {app}.
Fetch the whole provisioning sync object attached to app {app}.
PUT /applications/{application-id}/synchronization Replace an application's sync configuration · Update the navigation property synchronization in applications #
Ask an LLM
“How do I overwrite the entire synchronization object on an application in one request?”
“Can I replace an app's sync jobs, templates and secrets together with a single PUT?”
Tell an agent
Replace the synchronization configuration on application {app} with these jobs: {jobs}.
Overwrite the sync setup for app {app}, setting its templates to {templates}.
DELETE /applications/{application-id}/synchronization Remove an application's sync configuration · Delete navigation property synchronization for applications #
Ask an LLM
“Can I tear down the whole provisioning synchronization setup on an application at once?”
“What happens to an app's sync jobs and templates if I delete its synchronization object?”
Tell an agent destructive · confirm first
Delete the entire synchronization configuration from application {app}.
Remove all provisioning sync setup on app {app}.
GET /applications/{application-id}/synchronization/jobs List an application's provisioning sync jobs · Get jobs from applications #
Ask an LLM
“Which provisioning jobs are set up to sync users into one of my applications?”
“How do I see every synchronization job configured on an Entra app?”
Tell an agent
List the synchronization jobs on application {app}.
Show all provisioning jobs configured for app {app}.
POST /applications/{application-id}/synchronization/jobs Create a provisioning sync job for an application · Create new navigation property to jobs for applications #
Ask an LLM
“How do I set up a new provisioning job for an application from one of its sync templates?”
“Can I give a new sync job its own schedule when I create it?”
Tell an agent
Create a synchronization job on application {app} from template {template}.
Add a new provisioning job to app {app} using template {template} with schedule {schedule}.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id} Get one provisioning sync job · Get jobs from applications #
Ask an LLM
“What is the current status and schedule of a specific provisioning job on my app?”
“Can I look up a single synchronization job by its ID?”
Tell an agent
Get synchronization job {job} on application {app}.
Show the status of provisioning job {job} for app {app}.
PATCH /applications/{application-id}/synchronization/jobs/{synchronizationJob-id} Update a provisioning sync job · Update the navigation property jobs in applications #
Ask an LLM
“Can I change the schedule of an existing provisioning job on my app?”
“What settings on a sync job can I edit after it's been created?”
Tell an agent
Change the schedule of sync job {job} on application {app} to {schedule}.
Update the job settings of provisioning job {job} for app {app} to {settings}.
DELETE /applications/{application-id}/synchronization/jobs/{synchronizationJob-id} Delete a provisioning sync job · Delete navigation property jobs for applications #
Ask an LLM
“How do I permanently remove one provisioning job from an application?”
“Can I delete a single sync job without touching the app's other jobs?”
Tell an agent destructive · confirm first
Delete synchronization job {job} from application {app}.
Remove provisioning job {job} on app {app} for good.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload Get a sync job's bulk upload operation · Get bulkUpload from applications #
Ask an LLM
“Is there a bulk upload operation attached to my provisioning job, and what is it?”
“Can I inspect the bulk upload entity on a synchronization job?”
Tell an agent
Get the bulk upload operation for sync job {job} on application {app}.
Show the bulkUpload object of provisioning job {job} in app {app}.
PATCH /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload Update a sync job's bulk upload entity · Update the navigation property bulkUpload in applications #
Ask an LLM
“Can I patch the bulk upload entity on a provisioning job?”
“What can I change on a job's bulkUpload object without replacing its file content?”
Tell an agent
Update the bulk upload entity on sync job {job} for application {app}.
Patch the bulkUpload object of provisioning job {job} in app {app}.
DELETE /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload Delete a sync job's bulk upload operation · Delete navigation property bulkUpload for applications #
Ask an LLM
“How do I remove the bulk upload operation from a provisioning job?”
“Can I drop a job's bulkUpload entity entirely rather than just clearing its file?”
Tell an agent destructive · confirm first
Delete the bulk upload operation from sync job {job} on application {app}.
Remove the bulkUpload entity of provisioning job {job} in app {app}.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload/$value Download a sync job's bulk upload content · Get media content for the navigation property bulkUpload from applications #
Ask an LLM
“How do I download the raw file content of a provisioning job's bulk upload?”
“Can I read back the payload that was bulk uploaded to a sync job?”
Tell an agent
Download the bulk upload content for sync job {job} on application {app}.
Get the raw bulkUpload media of provisioning job {job} in app {app}.
PUT /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload/$value Upload bulk content to a sync job · Update media content for the navigation property bulkUpload in applications #
Ask an LLM
“How do I push a bulk upload payload of user records into a provisioning job?”
“Can I replace the media content of a sync job's bulk upload?”
Tell an agent
Upload new bulk content to sync job {job} on application {app}.
Replace the bulkUpload media of provisioning job {job} in app {app}.
DELETE /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/bulkUpload/$value Clear a sync job's bulk upload content · Delete media content for the navigation property bulkUpload in applications #
Ask an LLM
“Can I wipe just the uploaded file content from a provisioning job's bulk upload?”
“What's the way to clear bulk upload media while keeping the bulkUpload entity?”
Tell an agent destructive · confirm first
Clear the bulk upload content from sync job {job} on application {app}.
Delete the uploaded bulk media of provisioning job {job} in app {app}.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.pause Pause a running provisioning job · Invoke action pause #
Ask an LLM
“Can I temporarily stop a provisioning job and have it resume where it left off?”
“Does pausing a sync job keep its progress and state?”
Tell an agent
Pause sync job {job} on application {app}.
Temporarily halt provisioning job {job} for app {app} without losing progress.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.provisionOnDemand Provision a user on demand through a sync job · Invoke action provisionOnDemand #
Ask an LLM
“How do I provision one specific user right now instead of waiting for the next sync cycle?”
“What's the rate limit on on-demand provisioning for a sync job?”
Tell an agent
Provision on demand through sync job {job} on application {app} using {parameters}.
Push this user into app {app} immediately via provisioning job {job}: {parameters}.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.restart Restart a provisioning job and reprocess everything · Invoke action restart #
Ask an LLM
“How do I force a stopped provisioning job to reprocess every object in the directory?”
“Can I clear the existing sync state when I restart a job?”
Tell an agent
Restart sync job {job} on application {app}.
Restart provisioning job {job} for app {app} with reset criteria {criteria}.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.start Start or resume a provisioning job · Invoke action start #
Ask an LLM
“How do I kick off an existing provisioning job for the first time?”
“If a sync job is paused, will starting it continue from where it stopped?”
Tell an agent
Start sync job {job} on application {app}.
Resume the paused provisioning job {job} for app {app}.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/microsoft.graph.validateCredentials Validate credentials for an existing sync job · Invoke action validateCredentials #
Ask an LLM
“How do I confirm the credentials on an existing provisioning job are still valid in my tenant?”
“Can I re-test a running sync job's saved credentials after the target system's password changed?”
Tell an agent
Validate the credentials of sync job {job} on application {app}.
Check whether existing job {job} on app {app} still works with its saved credentials ({use_saved}).
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema Get a provisioning job's sync schema · Get schema from applications #
Ask an LLM
“Which attribute mappings and rules is my provisioning job actually using?”
“Can I read the synchronization schema configured on a specific job?”
Tell an agent
Get the sync schema for job {job} on application {app}.
Show the attribute mapping schema of provisioning job {job} in app {app}.
PATCH /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema Update a provisioning job's sync schema · Update the navigation property schema in applications #
Ask an LLM
“How do I change attribute mappings on a live provisioning job?”
“Can I edit the synchronization rules of one job without changing its template?”
Tell an agent
Update the sync rules of job {job} on application {app} to {rules}.
Set the directories in provisioning job {job}'s schema for app {app} to {directories}.
DELETE /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema Delete a provisioning job's custom schema · Delete navigation property schema for applications #
Ask an LLM
“How do I remove the customized schema from a provisioning job?”
“Can I delete a sync job's schema to drop its custom attribute mappings?”
Tell an agent destructive · confirm first
Delete the sync schema of job {job} on application {app}.
Remove the attribute mapping schema from provisioning job {job} in app {app}.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories List directories in a sync job's schema · Get directories from applications #
Ask an LLM
“Which source and target directories does my provisioning job's schema define?”
“What directory definitions and objects are in a sync job's schema?”
Tell an agent
List the directory definitions in the schema of sync job {job} on application {app}.
Show all directories in provisioning job {job}'s schema for app {app}.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories Add a directory definition to a job's schema · Create new navigation property to directories for applications #
Ask an LLM
“How do I add a new directory definition to a provisioning job's schema?”
“Can I mark a new directory in a sync job's schema as read-only?”
Tell an agent
Add a directory named {name} to the schema of sync job {job} on application {app}.
Create directory {name} with objects {objects} in provisioning job {job}'s schema for app {app}.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id} Get one directory definition in a job's schema · Get directories from applications #
Ask an LLM
“What objects and attributes does one directory in my provisioning job's schema contain?”
“When was a particular directory in a sync job's schema last discovered?”
Tell an agent
Get directory {directory} in the schema of sync job {job} on application {app}.
Show the objects of directory {directory} in provisioning job {job} for app {app}.
PATCH /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id} Update a directory definition in a job's schema · Update the navigation property directories in applications #
Ask an LLM
“Can I rename or change the objects of a directory in a provisioning job's schema?”
“What fields of a sync job's directory definition can I update?”
Tell an agent
Rename directory {directory} in sync job {job}'s schema on application {app} to {name}.
Set the objects of directory {directory} in provisioning job {job} for app {app} to {objects}.
DELETE /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id} Remove a directory definition from a job's schema · Delete navigation property directories for applications #
Ask an LLM
“How do I delete one directory definition from a provisioning job's schema?”
“Can I drop a directory from a sync job's schema without deleting the whole schema?”
Tell an agent destructive · confirm first
Delete directory {directory} from the schema of sync job {job} on application {app}.
Remove directory definition {directory} in provisioning job {job} for app {app}.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/{directoryDefinition-id}/microsoft.graph.discover Rediscover a directory's schema for a sync job · Invoke action discover #
Ask an LLM
“How do I pull the latest attribute schema from the target app into my provisioning job?”
“Can I refresh a directory definition on a sync job after the app added new attributes?”
Tell an agent
Discover the latest schema for directory {directory} in sync job {job} on application {app}.
Refresh directory {directory} of provisioning job {job} for app {app} from the live app.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/directories/$count Count directories in a sync job's schema · Get the number of the resource #
Ask an LLM
“How many directory definitions are in my provisioning job's schema?”
“Can I get just the number of directories a sync job's schema defines?”
Tell an agent
Count the directories in the schema of sync job {job} on application {app}.
Tell me how many directory definitions provisioning job {job} in app {app} has.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/microsoft.graph.filterOperators() List scoping filter operators for a job's schema · Invoke function filterOperators #
Ask an LLM
“Which operators can I use in scoping filters on my provisioning job?”
“What comparison operators does a sync job's schema support for scoping?”
Tell an agent
List the scoping filter operators supported by sync job {job}'s schema on application {app}.
Show filter operators available to provisioning job {job} in app {app}.
GET /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/microsoft.graph.functions() List mapping functions for a job's schema · Invoke function functions #
Ask an LLM
“Which expression functions can I use in attribute mappings on my provisioning job?”
“What transformation functions does a sync job's schema support?”
Tell an agent
List the attribute mapping functions supported by sync job {job}'s schema on application {app}.
Show expression functions available to provisioning job {job} in app {app}.
POST /applications/{application-id}/synchronization/jobs/{synchronizationJob-id}/schema/microsoft.graph.parseExpression Test-parse a mapping expression in a job's schema · Invoke action parseExpression #
Ask an LLM
“How can I check that an attribute mapping expression parses before saving it to a provisioning job?”
“Can I evaluate a mapping expression against a sample input object on a sync job?”
Tell an agent
Parse expression {expression} against sync job {job}'s schema on application {app}.
Test mapping expression {expression} on provisioning job {job} in app {app} with input {input}.
GET /applications/{application-id}/synchronization/jobs/$count Count an application's provisioning jobs · Get the number of the resource #
Ask an LLM
“How many provisioning jobs are configured on one of my applications?”
“Can I get just a count of sync jobs for an app?”
Tell an agent
Count the synchronization jobs on application {app}.
Tell me how many provisioning jobs app {app} has.
POST /applications/{application-id}/synchronization/jobs/microsoft.graph.validateCredentials Test provisioning credentials before creating a job · Invoke action validateCredentials #
Ask an LLM
“Can I check that a target system accepts my admin credentials before any sync job exists for the application?”
“Is there a way to test provisioning credentials against a sync template without creating a job first?”
Tell an agent
Test credentials {credentials} for application {app} before creating its first sync job.
Validate provisioning credentials for app {app} against template {template} with no job yet.
POST /applications/{application-id}/synchronization/microsoft.graph.acquireAccessToken Acquire an OAuth token for app provisioning · Invoke action acquireAccessToken #
Ask an LLM
“How do I get an OAuth access token so the Entra provisioning service can provision users into an app?”
“Can I authorize provisioning into an application by exchanging credentials for a token?”
Tell an agent
Acquire a provisioning access token for application {app} using credentials {credentials}.
Get an OAuth token from the sync resource of app {app}.
PUT /applications/{application-id}/synchronization/secrets Save provisioning secrets on an application · Update property secrets value #
Ask an LLM
“Where do I store the admin credentials or secret token an app's provisioning uses?”
“Can I replace the saved synchronization secrets on an application?”
Tell an agent
Set the synchronization secrets on application {app} to {secrets}.
Replace the stored provisioning credentials for app {app} with {secrets}.
GET /applications/{application-id}/synchronization/secrets/$count Count an application's saved sync secrets · Get the number of the resource #
Ask an LLM
“How many provisioning secrets are saved on an application?”
“Can I check whether an app has any synchronization secrets stored?”
Tell an agent
Count the synchronization secrets saved on application {app}.
Tell me how many provisioning secrets app {app} holds.
GET /applications/{application-id}/synchronization/templates List an application's sync templates · Get templates from applications #
Ask an LLM
“What preconfigured provisioning templates are available for my application?”
“Which sync templates could I base a new provisioning job on?”
Tell an agent
List the synchronization templates on application {app}.
Show all preconfigured provisioning templates for app {app}.
POST /applications/{application-id}/synchronization/templates Create a sync template for an application · Create new navigation property to templates for applications #
Ask an LLM
“How do I add a new preconfigured provisioning template to an application?”
“Can I mark a new sync template as the app's default or discoverable?”
Tell an agent
Create a synchronization template on application {app} described as {description}.
Add a default provisioning template to app {app} with factory tag {tag}.
GET /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id} Get one sync template · Get templates from applications #
Ask an LLM
“What settings does a specific provisioning template on my app define?”
“Can I look up a single sync template by ID to see its factory tag and metadata?”
Tell an agent
Get synchronization template {template} on application {app}.
Show provisioning template {template} for app {app}.
PATCH /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id} Override an application's sync template · Update synchronizationTemplate #
Ask an LLM
“Can I override the provisioning template associated with an application?”
“What properties of a sync template, like description or metadata, can I change?”
Tell an agent
Update synchronization template {template} on application {app} with metadata {metadata}.
Change the description of provisioning template {template} for app {app} to {description}.
DELETE /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id} Delete a sync template · Delete navigation property templates for applications #
Ask an LLM
“How do I remove a provisioning template I no longer need from an application?”
“Can I delete one sync template while leaving existing jobs in place?”
Tell an agent destructive · confirm first
Delete synchronization template {template} from application {app}.
Remove provisioning template {template} on app {app}.
GET /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema Get a sync template's default schema · Get schema from applications #
Ask an LLM
“What default attribute mappings will new provisioning jobs inherit from a template?”
“Can I read the default synchronization schema a template gives its jobs?”
Tell an agent
Get the default schema of sync template {template} on application {app}.
Show the attribute mappings provisioning template {template} defines for app {app}.
PATCH /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema Update a sync template's default schema · Update the navigation property schema in applications #
Ask an LLM
“Can I change the default attribute mappings that a provisioning template hands to new jobs?”
“What's the way to edit synchronization rules on a template rather than on a job?”
Tell an agent
Update the sync rules of template {template} on application {app} to {rules}.
Set the directories in provisioning template {template}'s schema for app {app} to {directories}.
DELETE /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema Delete a sync template's schema · Delete navigation property schema for applications #
Ask an LLM
“How do I remove the default schema from a provisioning template?”
“Can I delete a template's schema so future jobs don't inherit its mappings?”
Tell an agent destructive · confirm first
Delete the default schema of sync template {template} on application {app}.
Remove the attribute mapping schema from provisioning template {template} in app {app}.
GET /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories List directories in a sync template's schema · Get directories from applications #
Ask an LLM
“Which directories does a provisioning template's default schema define?”
“What directory definitions come with a sync template?”
Tell an agent
List the directory definitions in the schema of sync template {template} on application {app}.
Show all directories in provisioning template {template}'s schema for app {app}.
POST /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories Add a directory definition to a template's schema · Create new navigation property to directories for applications #
Ask an LLM
“How do I add a directory definition to a provisioning template's schema?”
“Can new jobs inherit a directory I add to a sync template?”
Tell an agent
Add a directory named {name} to the schema of sync template {template} on application {app}.
Create directory {name} with objects {objects} in provisioning template {template}'s schema for app {app}.
GET /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id} Get one directory definition in a template's schema · Get directories from applications #
Ask an LLM
“What objects does one directory in a provisioning template's schema contain?”
“Can I look up a single directory definition on a sync template?”
Tell an agent
Get directory {directory} in the schema of sync template {template} on application {app}.
Show the objects of directory {directory} in provisioning template {template} for app {app}.
PATCH /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id} Update a directory definition in a template's schema · Update the navigation property directories in applications #
Ask an LLM
“Can I rename or change objects of a directory in a provisioning template's schema?”
“Which directory definition fields on a sync template are editable?”
Tell an agent
Rename directory {directory} in sync template {template}'s schema on application {app} to {name}.
Set the objects of directory {directory} in provisioning template {template} for app {app} to {objects}.
DELETE /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id} Remove a directory definition from a template's schema · Delete navigation property directories for applications #
Ask an LLM
“How do I delete a directory definition from a provisioning template's schema?”
“Can I drop one directory from a sync template without touching its jobs?”
Tell an agent destructive · confirm first
Delete directory {directory} from the schema of sync template {template} on application {app}.
Remove directory definition {directory} in provisioning template {template} for app {app}.
POST /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/{directoryDefinition-id}/microsoft.graph.discover Rediscover a directory's schema for a sync template · Invoke action discover #
Ask an LLM
“How do I refresh a provisioning template's directory definition with the app's latest attributes?”
“Can I run schema discovery on a template instead of on a running job?”
Tell an agent
Discover the latest schema for directory {directory} in sync template {template} on application {app}.
Refresh directory {directory} of provisioning template {template} for app {app} from the live app.
GET /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/directories/$count Count directories in a sync template's schema · Get the number of the resource #
Ask an LLM
“How many directory definitions are in a provisioning template's schema?”
“Can I get only the number of directories a sync template defines?”
Tell an agent
Count the directories in the schema of sync template {template} on application {app}.
Tell me how many directory definitions provisioning template {template} in app {app} has.
GET /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/microsoft.graph.filterOperators() List scoping filter operators for a template's schema · Invoke function filterOperators #
Ask an LLM
“Which scoping filter operators does a provisioning template's schema support?”
“What operators can I put in scoping filters defined on a sync template?”
Tell an agent
Enumerate the operators that template {template} on app {app} allows in scoping filters.
Show filter operators available to provisioning template {template} in app {app}.
GET /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/microsoft.graph.functions() List mapping functions for a template's schema · Invoke function functions #
Ask an LLM
“Which expression functions can a provisioning template's attribute mappings use?”
“What transformation functions are supported in a sync template's schema?”
Tell an agent
Enumerate the mapping functions that template {template} on app {app} supports.
Show expression functions available to provisioning template {template} in app {app}.
POST /applications/{application-id}/synchronization/templates/{synchronizationTemplate-id}/schema/microsoft.graph.parseExpression Test-parse a mapping expression in a template's schema · Invoke action parseExpression #
Ask an LLM
“Can I check a mapping expression parses correctly against a provisioning template before jobs use it?”
“What does a sync template's parser turn my attribute expression into?”
Tell an agent
Parse expression {expression} against sync template {template}'s schema on application {app}.
Test mapping expression {expression} on provisioning template {template} in app {app} with input {input}.
GET /applications/{application-id}/synchronization/templates/$count Count an application's sync templates · Get the number of the resource #
Ask an LLM
“How many provisioning templates does an application have?”
“Can I get only a count of sync templates on an app?”
Tell an agent
Count the synchronization templates on application {app}.
Tell me how many provisioning templates app {app} has.

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-synchronization-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-synchronization-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Applications.synchronization API
  version: v1.0
servers:
- url: https://graph.microsoft.com/v1.0/
  description: Core
security:
- azureaadv2: []
tags:


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