Mist Installer API

In a typical enterprise, a separate group of people, Installers, are responsible for install new devices. May it be a new installation (e.g. new stores), a replacement installation (e.g. replacing Cisco APs with Mist APs), or addition (e.g. adding new APs for better coverage). Instead of granting them Admin/Write privilege, it's more desirable to grant them minimum privileges to do the initial provisioning so they cannot read sensible information (e.g. PSK of a WLAN), or change configs of running APs. At a high level, Installer APs try to achieve the following: 1. identifying a device by MAC (that\u2019\ s what they see) 2. they can only touch configurations of the devices they\u2019\ re installing 3. allow the following configurations: * name * site assignment * device profile assignment * map and location (x/y) assignment * claim (if not already in the inventory) * replace existing device with the device being installed **Grace Period** Grace period provides a dynamic way to limit what devices / sites installer can work on. Generally installers work on recent deployments - bringing up new sites, add newly claimed devices to new / existing sites. They make mistakes, too, and may need to further tweak some of the parameters. Default grace period is 7 days and can be set from 1 day to 365 days.

Business capability
IT Infrastructure Management BC-600.50

Operations 23

GET /api/v1/installer/orgs/{org_id}/alarmtemplates listInstallerAlarmTemplates #
GET /api/v1/installer/orgs/{org_id}/deviceprofiles listInstallerDeviceProfiles #
GET /api/v1/installer/orgs/{org_id}/devices listInstallerListOfRecentlyClaimedDevices #
POST /api/v1/installer/orgs/{org_id}/devices claimInstallerDevices #
DELETE /api/v1/installer/orgs/{org_id}/devices/{device_mac} unassignInstallerRecentlyClaimedDevice #
PUT /api/v1/installer/orgs/{org_id}/devices/{device_mac} provisionInstallerDevices #
POST /api/v1/installer/orgs/{org_id}/devices/{device_mac}/locate startInstallerLocateDevice #
POST /api/v1/installer/orgs/{org_id}/devices/{device_mac}/unlocate stopInstallerLocateDevice #
DELETE /api/v1/installer/orgs/{org_id}/devices/{device_mac}/{image_name} deleteInstallerDeviceImage #
POST /api/v1/installer/orgs/{org_id}/devices/{device_mac}/{image_name} addInstallerDeviceImage #
GET /api/v1/installer/orgs/{org_id}/devices/{fpc0_mac}/vc getInstallerDeviceVirtualChassis #
POST /api/v1/installer/orgs/{org_id}/devices/{fpc0_mac}/vc createInstallerVirtualChassis #
PUT /api/v1/installer/orgs/{org_id}/devices/{fpc0_mac}/vc updateInstallerVirtualChassisMember #
GET /api/v1/installer/orgs/{org_id}/rftemplates listInstallerRfTemplatesNames #
GET /api/v1/installer/orgs/{org_id}/sitegroups listInstallerSiteGroups #
GET /api/v1/installer/orgs/{org_id}/sites listInstallerSites #
PUT /api/v1/installer/orgs/{org_id}/sites/{site_name} createOrUpdateInstallerSites #
GET /api/v1/installer/orgs/{org_id}/sites/{site_name}/maps listInstallerMaps #
POST /api/v1/installer/orgs/{org_id}/sites/{site_name}/maps/import importInstallerMap #
DELETE /api/v1/installer/orgs/{org_id}/sites/{site_name}/maps/{map_id} deleteInstallerMap #
POST /api/v1/installer/orgs/{org_id}/sites/{site_name}/maps/{map_id} createInstallerMap #
PUT /api/v1/installer/orgs/{org_id}/sites/{site_name}/maps/{map_id} updateInstallerMap #
GET /api/v1/installer/sites/{site_name}/optimize optimizeInstallerRrm #

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/mist-installer-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

mist-installer-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: tmunzer@juniper.net
    name: Thomas Munzer
  description: '> Version: **2606.1.1**

    >

    > Date: **July 10, 2026**


    NOTE:

    Some important API changes will be introduced.'
  license:
    name: MIT
    url: https://raw.githubusercontent.com/tmunzer/Mist-OAS3.0/main/LICENSE
  title: Mist Installer API
  version: 2606.1.1
  x-logo:
    altText: Juniper-MistAI
    backgroundColor: '#FFFFFF'
    url: https://www.mist.com/wp-content/uploads/logo.png
servers:
- description: Mist Global 01
  url: https://api.mist.com
- description: Mist Global 02
  url: https://api.gc1.mist.com
- description: Mist Global 03
  url: https://api.ac2.mist.com
- description: Mist Global 04
  url: https://api.gc2.mist.com
- description: Mist Global 05
  url: https://api.gc4.mist.com
- description: Mist EMEA 01
  url: https://api.eu.mist.com
- description: Mist EMEA 02
  url: https://api.gc3.mist.com
- description: Mist EMEA 03
  url: https://api.ac6.mist.com
- description: Mist EMEA 04
  url: https://api.gc6.mist.com
- description: Mist APAC 01
  url: https://api.ac5.mist.com
- description: Mist APAC 02
  url: https://api.gc5.mist.com
- description: Mist APAC 03
  url: https://api.gc7.mist.com
security:
- apiToken: []
- csrfToken: []
tags:


# --- truncated at 32 KB (109 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mist/refs/heads/main/openapi/mist-installer-api-openapi.yml