Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Cloud Infrastructure / Azure / Azure Migrate
Azure Migrate logo

Microsoft Azure Azure Migrate

Browse all Azure APIs
54
AI ReadinessFoundational (C)54/100
See full scorecard
Agent-ready OpenAPI document · curated by JenticCloud InfrastructureComputeoauth224 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Provision and operate Azure Migrate projects - create projects, group discovered machines, run readiness and sizing assessments, and download assessment reports for migration planning to Azure.

Use for: I need to create an Azure Migrate project for my datacenter, List all machines discovered into a Migrate project, Create a group of machines to assess together, Run an assessment on a group of machines

Not supported: Does not perform server replication, run lift-and-shift, or modify on-prem infrastructure - use for Migrate project, group, and assessment management only.

Jentic publishes the only available OpenAPI specification for Azure Migrate, keeping it validated and agent-ready. The Azure Migrate API in this version manages Microsoft.Migrate projects, the discovered machines inside them, group definitions, assessments, and assessed machine output. Operators can create a Migrate project, group machines for assessment, run readiness and sizing assessments, download assessment reports, and check name availability for new projects. All requests authenticate with Azure AD OAuth 2.0 against Azure Resource Manager.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Azure Migrate to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Azure Migrate, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fazure.com%2Fazure-migrate" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fazure.com%2Fazure-migrate" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Azure Migrate API.

Create or update a Microsoft.Migrate project in a resource group

List discovered machines reported into a Migrate project

Group machines into named groups for assessment

Run a readiness and sizing assessment against a group

Download a SAS-protected assessment report URL

List assessed machines with their suggested Azure VM SKU and cost

Check project name availability and retrieve assessment options for a target location

Use Cases

Patterns agents use Azure Migrate API for, with concrete tasks.

★ Datacenter Discovery to Assessment Pipeline

Migration teams stand up a Migrate project, ingest discovered machines from the on-prem appliance, group machines by application, then run assessments to estimate Azure VM size, monthly cost, and readiness. The PUT on /projects creates the project, /groups defines the assessment scope, and the PUT on /assessments triggers the assessment run; the assessedMachines GET returns per-VM recommendations.

Create Migrate project 'migrate-london' in resource group 'rg-migrate', create group 'app-tier' with the 30 discovered machine IDs in tag 'app=ecommerce', and start an assessment named 'assess-2026q2'.

Assessment Report Distribution

After an assessment completes, the POST on /assessments/{assessmentName}/downloadUrl returns a short-lived SAS URL pointing at a CSV report containing per-machine readiness, suggested Azure VM SKU, and monthly cost estimate. Migration leads attach this report to project status updates without exporting machine data manually.

Generate the download URL for assessment 'assess-2026q2' under project 'migrate-london' and return the SAS URL with its expiry time.

Per-Machine SKU Lookup

The GET on /assessments/{assessmentName}/assessedMachines returns each assessed machine's suggested Azure VM size, suitability rating, and monthly cost. This is useful for engineering teams who need to pick the right SKU per workload before lift-and-shift, and for finance teams modelling steady-state costs after migration.

List assessed machines for assessment 'assess-2026q2' under project 'migrate-london', filter to suitability='Suitable', and return name, suggestedSize, and monthlyComputeCost.

Agent-Driven Migration Planning

An AI agent through Jentic can list every Migrate project across subscriptions, summarise readiness counts per group, and trigger fresh assessments after configuration changes. Jentic returns the operation schema for each call so the agent can iterate on assessment runs without parsing the Microsoft.Migrate Resource Provider docs.

List groups in project 'migrate-london', start an assessment on each group with default sizing criteria, and report group name, assessment name, and provisioning state.

Key Endpoints

24 endpoints — jentic publishes the only available openapi specification for azure migrate, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

PUT

/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}

Create or update a Migrate project

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Migrate/projects

List Migrate projects in a subscription

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}

Create or update a group of machines

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}

Create or update an assessment on a group

POST

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/downloadUrl

Generate an assessment report download URL

GET

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/assessedMachines

List assessed machines

POST

/subscriptions/{subscriptionId}/providers/Microsoft.Migrate/locations/{locationName}/checkNameAvailability

Check Migrate project name availability

POST

/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/keys

Issue project keys for appliance registration

PUT

/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}

Create or update a Migrate project

GET

/subscriptions/{subscriptionId}/providers/Microsoft.Migrate/projects

List Migrate projects in a subscription

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}

Create or update a group of machines

PUT

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}

Create or update an assessment on a group

POST

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/downloadUrl

Generate an assessment report download URL

GET

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/assessedMachines

List assessed machines

POST

/subscriptions/{subscriptionId}/providers/Microsoft.Migrate/locations/{locationName}/checkNameAvailability

Check Migrate project name availability

POST

/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/keys

Issue project keys for appliance registration

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

A

Azure Migrate

- Foundational (C)
54/100
66
Foundational Compliance
62
Developer Experience & Jentic Compatibility
36
AI-Readiness & Agent Experience
94
Agent Usability
35
Security
100
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
66

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: BSignals: 4
89%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

0%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

75%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

62

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: B-Signals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

49%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

36

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: FSignals: 4
86%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

0%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

56%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

35

Security

Trust, risk posture, and security compliance.

Grade: FSignals: 1
35%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

100

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: A+Signals: 1
100%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring Azure Migrate by hand means registering an Azure AD app, minting tokens for https://management.azure.com/, and polling long-running assessment operations while you handle ARM throttling and paging yourself. Through Jentic you install once, import Azure Migrate from the API Directory, store the Azure AD credential once, and your agent calls it.

Permission scoping

The project and group ids travel in the URL path (/projects/{projectName}/groups/{groupName}/...), so a rule can pin your agent to one Migrate project: it can create groups and run assessments there and nothing else. You choose the operations it may call, so destructive ones like deleting a project or an assessment are not included unless you add them.

Credential isolation

Your Azure AD credential is stored once, encrypted, by your own Jentic One instance and exchanged for a short-lived bearer token at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'run an Azure Migrate assessment on a group of machines' or 'download an assessment report', and Jentic returns the matching Microsoft.Migrate operation with its input schema so the agent calls the right endpoint without browsing the ARM reference.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

Azure Migrate Hub

→

Hub-level Migrate surface that aggregates projects across resource groups.

Use alongside this API to manage the broader Migrate hub experience.

Complementary

Azure Monitor Management Client

→

Configure metric alerts and diagnostic settings on the post-migration Azure VMs.

Use after migration to wire up alerts on the workloads moved into Azure.

Complementary

Azure Log Analytics

→

Centralise migration audit logs and post-migration telemetry in a Log Analytics workspace.

Pair with this API to retain and query operational logs during and after a migration project.

FAQs

Specific to using Azure Migrate API through Jentic.

Why is there no official OpenAPI spec for Azure Migrate?

Microsoft Azure does not publish a single consolidated OpenAPI specification for the Microsoft.Migrate Resource Provider at this revision. Jentic generates and maintains this spec so that AI agents and developers can call Azure Migrate via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

What authentication does the Azure Migrate API use?

The API uses Azure Active Directory OAuth 2.0; agents acquire a token for the https://management.azure.com/ resource and pass it as a Bearer token. Jentic stores the service principal credentials in its vault and injects scoped tokens at call time.

Does this API run the actual migration or just plan it?

This API plans migrations - it manages Migrate projects, discovers machines, groups them, and runs assessments that produce sizing and cost recommendations. The actual lift-and-shift is performed by Azure Site Recovery or Server Migration tools, which are separate control planes.

How do I run an assessment through Jentic?

Search Jentic for 'run an Azure Migrate assessment', load the resulting PUT operation on /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/projects/{projectName}/groups/{groupName}/assessments/{assessmentName}, then execute it with the assessment name and target Azure location. Install with pip install jentic and run the async search-load-execute flow.

How do I download an assessment report?

Call POST /projects/{projectName}/groups/{groupName}/assessments/{assessmentName}/downloadUrl. The response contains a short-lived SAS URL pointing at a CSV with per-machine readiness, suggested Azure VM SKU, and monthly compute cost.

What are the rate limits for this API?

Azure Resource Manager applies subscription-level throttling - typically 12,000 reads and 1,200 writes per hour per subscription. Assessment runs are long-running operations that progress through 'Running' to 'Succeeded' over minutes.

Can I limit what my agent is allowed to do with the Azure Migrate API?

Yes. Because you run Jentic One yourself, your own rules decide which Azure Migrate operations the agent may call and which Azure AD credential it uses. Since the project and group ids travel in the URL path, a rule can pin the agent to a single Migrate project so it can create groups and run assessments there and nothing else. You pick the operations it may call, so destructive ones like deleting a project or an assessment are excluded unless you explicitly add them.

GET STARTED

Start building with Azure Migrate API

Explore with Jentic One
View OpenAPI Document