Microsoft Windows Server website screenshot

Microsoft Windows Server

APIs and integration points for Microsoft Windows Server operating system including management, networking, storage, virtualization, security, and remote administration capabilities for enterprise server infrastructure.

16 APIs 8 Features
DatacenterEnterpriseInfrastructureMicrosoftOperating SystemServer ManagementWindows ServerWindows Server 2025

APIs

Windows Server Management API

PowerShell and WMI-based management APIs for Windows Server administration.

Windows Remote Management (WinRM)

WS-Management protocol implementation for remote management of Windows servers using SOAP-based web services for configuration and operations.

Active Directory Domain Services API

LDAP and REST APIs for Active Directory management and authentication.

Hyper-V Management API

APIs for managing Hyper-V virtualization platform including virtual machines, virtual switches, and virtual storage.

Windows Server Update Services (WSUS) API

APIs for managing Windows updates across enterprise environments.

Windows Admin Center API

Modern web-based management interface REST API for Windows Server that provides a gateway service for relaying commands and scripts to managed nodes.

DNS Server Management API

APIs for managing Windows DNS Server services.

Windows Management Instrumentation (WMI) API

Infrastructure for management data and operations on Windows-based operating systems providing COM, scripting, and .NET APIs for system administration and monitoring.

IIS Administration API

REST API for managing Internet Information Services (IIS) web servers that enables configuration and monitoring from any HTTP client.

Remote Desktop Services API

Win32 API for managing Remote Desktop Services including session management, virtual channels, user configuration, and the Remote Desktop Protocol.

Failover Clustering API

APIs for defining and managing software and hardware components on failover clusters to increase application scalability and availability.

DHCP Server Management API

APIs and PowerShell cmdlets for managing Dynamic Host Configuration Protocol server services including leases, reservations, and scopes.

SMB File Server API

Server Message Block protocol APIs and WMI management classes for managing file shares, share access, and network file sharing across Windows Server environments.

Windows Event Log API

API for instrumenting, querying, and consuming event logs on Windows Server for diagnostics, monitoring, and auditing.

Storage Spaces Direct API

APIs and PowerShell management for software-defined storage enabling clustering of servers with internal storage for hyper-converged infrastructure.

Network Policy Server (NPS) RADIUS API

Network Policy Server providing centralized RADIUS authentication, authorization, and accounting for wireless, VPN, and dial-up connections.

Collections

Pricing Plans

Rate Limits

FinOps

Features

Web Server Management

REST API for managing IIS web sites, applications, and application pools with full CRUD operations and configuration management.

Active Directory Services

LDAP and API-based management of directory services, user authentication, group policies, and domain controllers.

Hyper-V Virtualization

Create, manage, and monitor virtual machines, virtual switches, and storage with PowerShell and WMI APIs.

Remote Server Administration

Manage servers remotely through WinRM, PowerShell Remoting, Windows Admin Center, and Remote Desktop Services.

Failover Clustering

High availability clustering with automatic failover for critical workloads including SQL Server, Hyper-V, and file servers.

Software-Defined Storage

Storage Spaces Direct for hyper-converged infrastructure with pool management, tiering, and resilient storage volumes.

DNS and DHCP Services

Network infrastructure services with APIs for DNS zone management and DHCP scope configuration.

Security and Compliance

RADIUS authentication via NPS, TLS/SSL management, Windows Event Log auditing, and security policy enforcement.

Use Cases

Enterprise Web Hosting

Deploy and manage web applications on IIS with automated site provisioning, SSL certificate management, and application pool isolation.

Infrastructure Automation

Automate server provisioning, configuration management, and patch deployment using PowerShell, WMI, and REST APIs.

Hybrid Cloud Management

Manage on-premises Windows Server infrastructure alongside Azure resources through Windows Admin Center and Azure Arc.

Virtual Desktop Infrastructure

Deploy and manage Remote Desktop Services for virtual desktop and application delivery to remote workers.

High Availability Deployments

Configure failover clustering and storage replication for mission-critical applications requiring zero downtime.

Semantic Vocabularies

Iis Administration Context

0 classes · 0 properties

JSON-LD

Microsoft Windows Server Context

0 classes · 3 properties

JSON-LD

API Governance Rules

Microsoft Windows Server API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Iis Administration Application Pool Structure

8 properties

JSON STRUCTURE

Iis Administration Application Structure

5 properties

JSON STRUCTURE

Iis Administration Binding Structure

6 properties

JSON STRUCTURE

Iis Administration Certificate Structure

6 properties

JSON STRUCTURE

Iis Administration Cpu Settings Structure

6 properties

JSON STRUCTURE

Iis Administration Error Structure

3 properties

JSON STRUCTURE

Iis Administration Hal Link Structure

1 properties

JSON STRUCTURE

Iis Administration Identity Structure

3 properties

JSON STRUCTURE

Iis Administration Periodic Restart Structure

5 properties

JSON STRUCTURE

Iis Administration Process Model Structure

8 properties

JSON STRUCTURE

Iis Administration Recycling Structure

2 properties

JSON STRUCTURE

Iis Administration Web Site Create Structure

6 properties

JSON STRUCTURE

Iis Administration Web Site Limits Structure

4 properties

JSON STRUCTURE

Iis Administration Web Site Links Structure

0 properties

JSON STRUCTURE

Iis Administration Web Site Structure

8 properties

JSON STRUCTURE

Iis Administration Web Site Summary Structure

4 properties

JSON STRUCTURE

Iis Administration Web Site Update Structure

6 properties

JSON STRUCTURE

Microsoft Windows Server Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
💬
Support
Support
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📄
ReleaseNotes
ReleaseNotes
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubRepository
GitHubRepository
🔗
Security
Security

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: IIS Administration API
  version: 2.3.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Web Sites
    type: folder
  items:
  - info:
      name: List All Web Sites
      type: http
    http:
      method: GET
      url: https://localhost:55539/api/webserver/websites
      params:
      - name: application_pool.id
        value: ''
        type: query
        description: Filter web sites by application pool identifier.
    docs: Retrieves a list of all web sites configured on the IIS server.
  - info:
      name: Create a Web Site
      type: http
    http:
      method: POST
      url: https://localhost:55539/api/webserver/websites
      body:
        type: json
        data: '{}'
    docs: Creates a new web site on the IIS server. Requires a physical path, the name of the web site, and a set of bindings
      that the web site should listen on.
  - info:
      name: Get a Web Site
      type: http
    http:
      method: GET
      url: https://localhost:55539/api/webserver/websites/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the web site.
    docs: Retrieves the details of a specific web site by its identifier.
  - info:
      name: Update a Web Site
      type: http
    http:
      method: PATCH
      url: https://localhost:55539/api/webserver/websites/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the web site.
      body:
        type: json
        data: '{}'
    docs: Updates the configuration of an existing web site. Sending a patch request with the web site in the desired state
      will update the web site on the server to match. List properties such as bindings must include all desired entries since
      the entire list is replaced.
  - info:
      name: Delete a Web Site
      type: http
    http:
      method: DELETE
      url: https://localhost:55539/api/webserver/websites/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the web site.
    docs: Deletes a web site from the IIS server.
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: List All Applications
      type: http
    http:
      method: GET
      url: https://localhost:55539/api/webserver/webapps
      params:
      - name: website.id
        value: ''
        type: query
        description: Filter applications by web site identifier.
      - name: application_pool.id
        value: ''
        type: query
        description: Filter applications by application pool identifier.
    docs: Retrieves a list of all web applications. Optionally filter by web site or application pool.
  - info:
      name: Create an Application
      type: http
    http:
      method: POST
      url: https://localhost:55539/api/webserver/webapps
      body:
        type: json
        data: '{}'
    docs: Creates a new web application. Requires the web site that the application should belong to, the virtual path, and
      the physical path in the file system. The directory must exist.
  - info:
      name: Get an Application
      type: http
    http:
      method: GET
      url: https://localhost:55539/api/webserver/webapps/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the web application.
    docs: Retrieves the details of a specific web application by its identifier.
  - info:
      name: Update an Application
      type: http
    http:
      method: PATCH
      url: https://localhost:55539/api/webserver/webapps/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the web application.
      body:
        type: json
        data: '{}'
    docs: Updates the configuration of an existing web application.
  - info:
      name: Delete an Application
      type: http
    http:
      method: DELETE
      url: https://localhost:55539/api/webserver/webapps/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the web application.
    docs: Deletes a web application from the IIS server.
- info:
    name: Application Pools
    type: folder
  items:
  - info:
      name: List All Application Pools
      type: http
    http:
      method: GET
      url: https://localhost:55539/api/webserver/application-pools
    docs: Retrieves a list of all application pools configured on the IIS server.
  - info:
      name: Create an Application Pool
      type: http
    http:
      method: POST
      url: https://localhost:55539/api/webserver/application-pools
      body:
        type: json
        data: '{}'
    docs: Creates a new application pool. The only required information is the name of the application pool.
  - info:
      name: Get an Application Pool
      type: http
    http:
      method: GET
      url: https://localhost:55539/api/webserver/application-pools/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the application pool.
    docs: Retrieves the details of a specific application pool by its identifier.
  - info:
      name: Update an Application Pool
      type: http
    http:
      method: PATCH
      url: https://localhost:55539/api/webserver/application-pools/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the application pool.
      body:
        type: json
        data: '{}'
    docs: Updates the configuration of an existing application pool.
  - info:
      name: Delete an Application Pool
      type: http
    http:
      method: DELETE
      url: https://localhost:55539/api/webserver/application-pools/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the application pool.
    docs: Deletes an application pool from the IIS server.
bundled: true