Juniper Networks · AsyncAPI Specification

Juniper Mist Webhooks

Version

View Spec View on GitHub Artificial IntelligenceAutomationCloudEnterpriseNetworkingSDNSecurityFortune 1000AsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-18'
method: derived
source: >-
  openapi/juniper-mist-api-openapi.yml (Mist API 2607.1.1, the provider's own OpenAPI 3.1
  export) + https://www.juniper.net/documentation/us/en/software/mist/automation-integration/topics/concept/webhooks.html
provider: Juniper Networks
providerId: juniper
api: Mist API
summary: >-
  Juniper Mist ships a real, well-specified webhook surface: 30 named topics, each with
  its own delivery-envelope and event schema in the published OpenAPI, five delivery
  transports, HMAC request signing, and a delivery-results search API you can query
  after the fact. There is NO AsyncAPI document — Juniper does not publish one — so this
  artifact is the webhook catalog, derived from the provider's own contract, and the
  apis.yml pointer is `Webhooks`, not `AsyncAPI`.
asyncapi:
  published: false
  note: >-
    Searched the Juniper and mistsys GitHub organizations, the Mist API Reference portal
    export formats (only postman20/openapi31json/openapi31yaml are offered) and the
    documentation site. No AsyncAPI document exists. A previous round of this repo carried
    an apis.yml pointer to asyncapi/juniper-networks-junos-telemetry-asyncapi.yml, a file
    that was never written and a document Juniper has never published; that pointer was
    removed on 2026-09-18. The real Junos telemetry contract is Protocol Buffers, captured
    in grpc/ — not AsyncAPI.
management:
  scopes:
    - level: org
      collection: /api/v1/orgs/{org_id}/webhooks
    - level: site
      collection: /api/v1/sites/{site_id}/webhooks
  operations:
    - POST /api/v1/orgs/{org_id}/webhooks
    - GET /api/v1/orgs/{org_id}/webhooks
    - GET|PUT|DELETE /api/v1/orgs/{org_id}/webhooks/{webhook_id}
    - POST /api/v1/orgs/{org_id}/webhooks/{webhook_id}/ping
    - GET /api/v1/orgs/{org_id}/webhooks/{webhook_id}/events/search
    - GET /api/v1/orgs/{org_id}/webhooks/{webhook_id}/events/count
    - POST /api/v1/sites/{site_id}/webhooks
    - GET /api/v1/sites/{site_id}/webhooks
    - GET|PUT|DELETE /api/v1/sites/{site_id}/webhooks/{webhook_id}
    - POST /api/v1/sites/{site_id}/webhooks/{webhook_id}/ping
    - GET /api/v1/sites/{site_id}/webhooks/{webhook_id}/events/search
    - GET /api/v1/sites/{site_id}/webhooks/{webhook_id}/events/count
    - GET /api/v1/const/webhook_topics
  discovery: >-
    GET /api/v1/const/webhook_topics returns the live topic list with per-topic flags
    (for_org, internal, has_delivery_results, allows_single_event_per_message) — a
    machine-readable event catalog served by the API itself.
delivery:
  transports:
    - http-post
    - oauth2
    - aws-sns
    - google-pubsub
    - splunk
  batching: >-
    Multiple events arrive in one message by default. single_event_per_message=true
    forces one event per message, and is only available on topics whose
    allows_single_event_per_message flag is set.
  custom_headers: >-
    http-post webhooks accept arbitrary request headers (name+value strings,
    under 1000 bytes total).
  tls_verification: verify_cert defaults to true for https destinations.
security:
  signing:
    mechanism: HMAC over the raw request body, using a shared secret set on the webhook
    headers:
      - name: X-Mist-Signature-v2
        algorithm: HMAC_SHA256
      - name: X-Mist-Signature
        algorithm: HMAC_SHA1
        note: legacy; prefer v2
    applies_to: type=http-post webhooks that set `secret`
    source: components.schemas.webhook.properties.secret in the published OpenAPI
  oauth2_delivery: >-
    type=oauth2 webhooks fetch a bearer token from oauth2_token_url before delivering,
    supporting client_credentials and password grants with optional oauth2_scopes.
observability:
  delivery_results: >-
    Topics with has_delivery_results expose /events/search and /events/count, returning
    webhook_delivery records. The published webhook_delivery_topic enum limits this to
    alarms, audits, device-updowns, occupancy-alerts and ping.
  ping: A POST /ping on any webhook triggers a test delivery.
topic_count: 30
topics:
  - topic: alarms
    envelope_schema: webhook_alarms
    description: "Sample of the `alarms` webhook payload.  **N.B.**: Fields like `aps`, `bssids`, `ssids` are event specific. They are relevant to this event type ( rogue-ap-detected). For a different event type, different fields may be s"
  - topic: asset-raw-rssi
    envelope_schema: webhook_asset_raw_rssi
    event_schema: webhook_asset_raw_rssi_event
    description: "Sample of the `asset-raw-rssi` webhook payload.   This webhook topic provides raw data from packets emitted by named and filtered assets.   Raw data webhooks are a special subset of webhooks that provide insight into raw"
  - topic: audits
    envelope_schema: webhook_audits
    description: "Sample of the `audits` webhook payload."
  - topic: client-info
    envelope_schema: webhook_client_info
    event_schema: webhook_client_info_event
    description: "Sample of the `client-info` webhook payload."
  - topic: client-join
    envelope_schema: webhook_client_join
    event_schema: webhook_client_join_event
    description: "Sample of the `client-join` webhook payload."
  - topic: client-latency
    envelope_schema: webhook_client_latency
    event_schema: webhook_client_latency_event
    description: "Sample of the `client-latency` webhook payload."
  - topic: client-sessions
    envelope_schema: webhook_client_sessions
    event_schema: webhook_client_sessions_event
    description: "Sample of the `client-sessions` webhook payload."
  - topic: device-events
    envelope_schema: webhook_device_events
    description: "Sample of the `device-events` webhook payload."
  - topic: device-updowns
    envelope_schema: webhook_device_updowns
    event_schema: webhook_device_updowns_event
    description: "Sample of the `device-updowns` webhook payload."
  - topic: discovered-raw-rssi
    envelope_schema: webhook_discovered_raw_rssi
    event_schema: webhook_discovered_raw_rssi_event
    description: "Sample of the `discovered-raw-rssi` webhook payload."
  - topic: guest-authorizations
    envelope_schema: webhook_guest_authorizations
    event_schema: webhook_guest_authorizations_event
    description: "Sample of the `guest-authorizations` webhook payload."
  - topic: location
    envelope_schema: webhook_location
    event_schema: webhook_location_event
    description: "Sample of the `location` webhook payload."
  - topic: location-asset
    envelope_schema: webhook_location_asset
    event_schema: webhook_location_asset_event
    description: "Sample of the `location_asset` webhook payload."
  - topic: location-centrak
    envelope_schema: webhook_location_centrak
    event_schema: webhook_location_centrak_event
    description: "Sample of the `location-centrak` webhook payload."
  - topic: location-client
    envelope_schema: webhook_location_client
    event_schema: webhook_location_client_event
    description: "Sample of the `location-client` webhook payload."
  - topic: location-sdk
    envelope_schema: webhook_location_sdk
    event_schema: webhook_location_sdk_event
    description: "Sample of the `location-sdk` webhook payload."
  - topic: location-unclient
    envelope_schema: webhook_location_unclient
    event_schema: webhook_location_unclient_event
    description: "Sample of the `location-unclient` webhook payload."
  - topic: minis-application
    envelope_schema: webhook_minis_application
    event_schema: webhook_minis_application_event
    description: "Sample of the `minis-application` webhook payload."
  - topic: minis-reachability
    envelope_schema: webhook_minis_reachability
    event_schema: webhook_minis_reachability_event
    description: "Sample of the `minis-reachability` webhook payload."
  - topic: mxedge-events
    envelope_schema: webhook_mxedge_event
    description: "Webhook topic name for Mist Edge event deliveries. enum: `mxedge-events`"
  - topic: nac-accounting
    envelope_schema: webhook_nac_accounting
    event_schema: webhook_nac_accounting_event
    description: "Sample of the `nac-accounting` webhook payload."
  - topic: nac-events
    envelope_schema: webhook_nac_events
    description: "Sample of the `nac-events` webhook payload."
  - topic: occupancy-alerts
    envelope_schema: webhook_occupancy_alerts
    event_schema: webhook_occupancy_alerts_event
    description: "Sample of the `occupancy-alerts` webhook payload."
  - topic: ping
    envelope_schema: webhook_ping
    event_schema: webhook_ping_event
    description: "Sample of the `ping` webhook payload.\n\nThe `ping` webhook can be manually sent with the following API calls:\n- for a Site level webhook with the [Ping Site Webhook]($e/Orgs%20Webhooks/pingOrgWebhook) endpoint\n- for a"
  - topic: rssizone
    envelope_schema: webhook_rssizone
    event_schema: webhook_rssizone_event
    description: "Sample of the `rssizone` webhook payload."
  - topic: sdkclient-scan-data
    envelope_schema: webhook_sdkclient_scan_data
    event_schema: webhook_sdkclient_scan_data_event
    description: "Sample of the `sdkclient-scan-data` webhook payload."
  - topic: site-sle
    envelope_schema: webhook_site_sle
    event_schema: webhook_site_sle_event
    description: "Sample of the `site-sle` webhook payload."
  - topic: wifi-conn-raw
    envelope_schema: webhook_wifi_conn_raw
    event_schema: webhook_wifi_conn_raw_event
    description: "Sample of the `wifi-conn-raw` webhook payload.   This webhook topic provides raw data from packets emitted by connected devices.   Raw data webhooks are a special subset of webhooks that provide insight into raw data pac"
  - topic: wifi-unconn-raw
    envelope_schema: webhook_wifi_unconn_raw
    event_schema: webhook_wifi_unconn_raw_event
    description: "Sample of the `wifi-unconn-raw` webhook payload.   This webhook topic provides raw data from packets emitted by unconnected devices.   Raw data webhooks are a special subset of webhooks that provide insight into raw data"
  - topic: zone
    envelope_schema: webhook_zone
    event_schema: webhook_zone_event
    description: "Sample of the `zone` webhook payload."
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/juniper-mist-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?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.