Operations 6
Documentation
Documentation
https://www.juniper.net/documentation/us/en/software/mist/api/
APIReference
https://www.juniper.net/documentation/us/en/software/mist/api/http/guides/overview/overview
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/juniper-sites-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Juniper Networks Juniper Mist Sites API
description: Juniper Mist is a cloud-native, AI-driven networking platform that provides APIs for managing wireless, wired, and SD-WAN infrastructure. The Mist API enables full lifecycle management of sites, devices, WLANs, clients, and analytics through a RESTful interface. It supports organization-level and site-level management with token-based and OAuth2 authentication.
version: 1.0.0
contact:
name: Juniper Mist Support
url: https://www.juniper.net/us/en/products/mist-ai.html
email: support@mist.com
license:
name: Proprietary
url: https://www.juniper.net/us/en/legal-notices.html
termsOfService: https://www.juniper.net/us/en/legal-notices.html
servers:
- url: https://api.mist.com/api/v1
description: Global Cloud (US)
- url: https://api.eu.mist.com/api/v1
description: EU Cloud
- url: https://api.gc1.mist.com/api/v1
description: GovCloud
security:
- apiToken: []
- csrfToken: []
tags:
- name: Sites
description: Site-level management
paths:
/orgs/{org_id}/sites:
get:
operationId: listOrgSites
summary: Juniper Networks List sites in organization
description: Returns a list of all sites belonging to the specified organization.
tags:
- Sites
parameters:
- $ref: '#/components/parameters/OrgId'
- $ref: '#/components/parameters/PageParam'
- $ref: '#/components/parameters/LimitParam'
responses:
'200':
description: List of sites
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Site'
post:
operationId: createSite
summary: Juniper Networks Create a site
description: Creates a new site within the specified organization.
tags:
- Sites
parameters:
- $ref: '#/components/parameters/OrgId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
responses:
'200':
description: Site created
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
'400':
$ref: '#/components/responses/BadRequest'
/sites/{site_id}:
get:
operationId: getSite
summary: Juniper Networks Get site details
description: Returns details for a specific site.
tags:
- Sites
parameters:
- $ref: '#/components/parameters/SiteId'
responses:
'200':
description: Site details
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
'404':
$ref: '#/components/responses/NotFound'
put:
operationId: updateSite
summary: Juniper Networks Update site
description: Updates an existing site.
tags:
- Sites
parameters:
- $ref: '#/components/parameters/SiteId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
responses:
'200':
description: Site updated
content:
application/json:
schema:
$ref: '#/components/schemas/Site'
delete:
operationId: deleteSite
summary: Juniper Networks Delete site
description: Deletes a site from the organization.
tags:
- Sites
parameters:
- $ref: '#/components/parameters/SiteId'
responses:
'200':
description: Site deleted
'404':
$ref: '#/components/responses/NotFound'
/sites/{site_id}/stats:
get:
operationId: getSiteStats
summary: Juniper Networks Get site statistics
description: Returns statistics for a specific site.
tags:
- Sites
parameters:
- $ref: '#/components/parameters/SiteId'
responses:
'200':
description: Site statistics
content:
application/json:
schema:
$ref: '#/components/schemas/SiteStats'
components:
parameters:
PageParam:
name: page
in: query
description: Page number for pagination
schema:
type: integer
default: 1
LimitParam:
name: limit
in: query
description: Number of results per page
schema:
type: integer
default: 100
maximum: 1000
OrgId:
name: org_id
in: path
required: true
description: Organization unique identifier
schema:
type: string
format: uuid
SiteId:
name: site_id
in: path
required: true
description: Site unique identifier
schema:
type: string
format: uuid
schemas:
Site:
type: object
properties:
id:
type: string
format: uuid
org_id:
type: string
format: uuid
name:
type: string
address:
type: string
timezone:
type: string
description: Timezone name (e.g., America/Los_Angeles)
country_code:
type: string
latlng:
type: object
properties:
lat:
type: number
lng:
type: number
sitegroup_ids:
type: array
items:
type: string
format: uuid
rftemplate_id:
type: string
format: uuid
created_time:
type: number
modified_time:
type: number
SiteStats:
type: object
properties:
num_ap:
type: integer
num_ap_connected:
type: integer
num_switch:
type: integer
num_gateway:
type: integer
num_clients:
type: integer
Error:
type: object
properties:
detail:
type: string
description: Error message
responses:
NotFound:
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
BadRequest:
description: Bad request - invalid parameters
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
apiToken:
type: http
scheme: bearer
description: 'API token authentication. Obtain tokens from the Mist dashboard under Organization > Settings > API Token, or via the /self/apitokens endpoint. Pass as Authorization: Token <api-token>.'
csrfToken:
type: apiKey
in: header
name: X-CSRFToken
description: CSRF token for session-based authentication.
externalDocs:
description: Juniper Mist API Documentation
url: https://doc.mist-lab.fr/