Cisco Meraki Wireless API

The wireless API from Cisco Meraki — 108 operation(s) for wireless.

Operations 150

PUT /devices/{serial}/wireless/alternateManagementInterface/ipv6 Update alternate management interface IPv6 address #
GET /devices/{serial}/wireless/bluetooth/settings Return the bluetooth settings for a wireless device #
PUT /devices/{serial}/wireless/bluetooth/settings Update the bluetooth settings for a wireless device #
GET /devices/{serial}/wireless/connectionStats Aggregated connectivity info for a given AP on this network #
GET /devices/{serial}/wireless/electronicShelfLabel Return the ESL settings of a device #
PUT /devices/{serial}/wireless/electronicShelfLabel Update the ESL settings of a device #
GET /devices/{serial}/wireless/latencyStats Aggregated latency info for a given AP on this network #
GET /devices/{serial}/wireless/radio/settings Return the manually configured radio settings overrides of a device, which take precedence over RF profiles. #
PUT /devices/{serial}/wireless/radio/settings Update 2.4 GHz and 5 GHz radio settings (channel, channel width, power) that override RF profiles #
GET /devices/{serial}/wireless/status Return the SSID statuses of an access point #
POST /devices/{serial}/wireless/zigbee/enrollments Enqueue a job to start enrolling door locks on zigbee configured wireless devices #
GET /devices/{serial}/wireless/zigbee/enrollments/{enrollmentId} Return an enrollment #
GET /networks/{networkId}/wireless/airMarshal List Air Marshal scan results from a network #
POST /networks/{networkId}/wireless/airMarshal/rules Creates a new rule #
PUT /networks/{networkId}/wireless/airMarshal/rules/{ruleId} Update a rule #
DELETE /networks/{networkId}/wireless/airMarshal/rules/{ruleId} Delete an Air Marshal rule. #
PUT /networks/{networkId}/wireless/airMarshal/settings Updates Air Marshal settings. #
GET /networks/{networkId}/wireless/alternateManagementInterface Return alternate management interface and devices with IP assigned #
PUT /networks/{networkId}/wireless/alternateManagementInterface Update alternate management interface and device static IP #
GET /networks/{networkId}/wireless/billing Return the billing settings of this network #
PUT /networks/{networkId}/wireless/billing Update the billing settings #
GET /networks/{networkId}/wireless/bluetooth/settings Return the Bluetooth settings for a network. Bluetooth settings must be enabled on the networ #
PUT /networks/{networkId}/wireless/bluetooth/settings Update the Bluetooth settings for a network #
GET /networks/{networkId}/wireless/channelUtilizationHistory Return AP channel utilization over time for a device or network client #
GET /networks/{networkId}/wireless/clientCountHistory Return wireless client counts over time for a network, device, or network client #
GET /networks/{networkId}/wireless/clients/connectionStats Aggregated connectivity info for this network, grouped by clients #
GET /networks/{networkId}/wireless/clients/latencyStats Aggregated latency info for this network, grouped by clients #
GET /networks/{networkId}/wireless/clients/{clientId}/connectionStats Aggregated connectivity info for a given client on this network #
GET /networks/{networkId}/wireless/clients/{clientId}/connectivityEvents List the wireless connectivity events for a client within a network in the timespan. #
GET /networks/{networkId}/wireless/clients/{clientId}/latencyHistory Return the latency history for a client #
GET /networks/{networkId}/wireless/clients/{clientId}/latencyStats Aggregated latency info for a given client on this network #
GET /networks/{networkId}/wireless/connectionStats Aggregated connectivity info for this network #
GET /networks/{networkId}/wireless/dataRateHistory Return PHY data rates over time for a network, device, or network client #
GET /networks/{networkId}/wireless/devices/connectionStats Aggregated connectivity info for this network, grouped by node #
GET /networks/{networkId}/wireless/devices/latencyStats Aggregated latency info for this network, grouped by node #
GET /networks/{networkId}/wireless/electronicShelfLabel Return the ESL settings of a wireless network #
PUT /networks/{networkId}/wireless/electronicShelfLabel Update the ESL settings of a wireless network #
GET /networks/{networkId}/wireless/electronicShelfLabel/configuredDevices Get a list of all ESL eligible devices of a network #
GET /networks/{networkId}/wireless/ethernet/ports/profiles List the AP port profiles for this network #
POST /networks/{networkId}/wireless/ethernet/ports/profiles Create an AP port profile #
POST /networks/{networkId}/wireless/ethernet/ports/profiles/assign Assign AP port profile to list of APs #
POST /networks/{networkId}/wireless/ethernet/ports/profiles/setDefault Set the AP port profile to be default for this network #
GET /networks/{networkId}/wireless/ethernet/ports/profiles/{profileId} Show the AP port profile by ID for this network #
PUT /networks/{networkId}/wireless/ethernet/ports/profiles/{profileId} Update the AP port profile by ID for this network #
DELETE /networks/{networkId}/wireless/ethernet/ports/profiles/{profileId} Delete an AP port profile #
GET /networks/{networkId}/wireless/failedConnections List of all failed client connection events on this network in a given time range #
GET /networks/{networkId}/wireless/latencyHistory Return average wireless latency over time for a network, device, or network client #
GET /networks/{networkId}/wireless/latencyStats Aggregated latency info for this network #
PUT /networks/{networkId}/wireless/location/scanning Change scanning API settings #
GET /networks/{networkId}/wireless/meshStatuses List wireless mesh statuses for repeaters #
PUT /networks/{networkId}/wireless/radio/rrm Update the AutoRF settings for a wireless network #
GET /networks/{networkId}/wireless/rfProfiles List RF profiles for this network #
POST /networks/{networkId}/wireless/rfProfiles Creates new RF profile for this network #
PUT /networks/{networkId}/wireless/rfProfiles/{rfProfileId} Updates specified RF profile for this network #
DELETE /networks/{networkId}/wireless/rfProfiles/{rfProfileId} Delete a RF Profile #
GET /networks/{networkId}/wireless/rfProfiles/{rfProfileId} Return a RF profile #
GET /networks/{networkId}/wireless/settings Return the wireless settings for a network #
PUT /networks/{networkId}/wireless/settings Update the wireless settings for a network #
GET /networks/{networkId}/wireless/signalQualityHistory Return signal quality (SNR/RSSI) over time for a device or network client #
GET /networks/{networkId}/wireless/ssids List the MR SSIDs in a network #
GET /networks/{networkId}/wireless/ssids/{number} Return a single MR SSID #
PUT /networks/{networkId}/wireless/ssids/{number} Update the attributes of an MR SSID #
GET /networks/{networkId}/wireless/ssids/{number}/bonjourForwarding List the Bonjour forwarding setting and rules for the SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/bonjourForwarding Update the bonjour forwarding setting and rules for the SSID #
GET /networks/{networkId}/wireless/ssids/{number}/deviceTypeGroupPolicies List the device type group policies for the SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/deviceTypeGroupPolicies Update the device type group policies for the SSID #
GET /networks/{networkId}/wireless/ssids/{number}/eapOverride Return the EAP overridden parameters for an SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/eapOverride Update the EAP overridden parameters for an SSID. #
GET /networks/{networkId}/wireless/ssids/{number}/firewall/l3FirewallRules Return the L3 firewall rules for an SSID on an MR network #
PUT /networks/{networkId}/wireless/ssids/{number}/firewall/l3FirewallRules Update the L3 firewall rules of an SSID on an MR network #
GET /networks/{networkId}/wireless/ssids/{number}/firewall/l7FirewallRules Return the L7 firewall rules for an SSID on an MR network #
PUT /networks/{networkId}/wireless/ssids/{number}/firewall/l7FirewallRules Update the L7 firewall rules of an SSID on an MR network #
GET /networks/{networkId}/wireless/ssids/{number}/hotspot20 Return the Hotspot 2.0 settings for an SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/hotspot20 Update the Hotspot 2.0 settings of an SSID #
GET /networks/{networkId}/wireless/ssids/{number}/identityPsks List all Identity PSKs in a wireless network #
POST /networks/{networkId}/wireless/ssids/{number}/identityPsks Create an Identity PSK #
GET /networks/{networkId}/wireless/ssids/{number}/identityPsks/{identityPskId} Return an Identity PSK #
PUT /networks/{networkId}/wireless/ssids/{number}/identityPsks/{identityPskId} Update an Identity PSK #
DELETE /networks/{networkId}/wireless/ssids/{number}/identityPsks/{identityPskId} Delete an Identity PSK #
PUT /networks/{networkId}/wireless/ssids/{number}/openRoaming Update the OpenRoaming setting for the SSID #
GET /networks/{networkId}/wireless/ssids/{number}/schedules List the outage schedule for the SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/schedules Update the outage schedule for the SSID #
GET /networks/{networkId}/wireless/ssids/{number}/splash/settings Display the splash page settings for the given SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/splash/settings Modify the splash page settings for the given SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/trafficShaping/rules Update the traffic shaping rules for an SSID on an MR network. #
GET /networks/{networkId}/wireless/ssids/{number}/trafficShaping/rules Display the traffic shaping settings for a SSID on an MR network #
GET /networks/{networkId}/wireless/ssids/{number}/vpn List the VPN settings for the SSID. #
PUT /networks/{networkId}/wireless/ssids/{number}/vpn Update the VPN settings for the SSID #
GET /networks/{networkId}/wireless/usageHistory Return AP usage over time for a device or network client #
PUT /networks/{networkId}/wireless/zigbee Update Zigbee Configs for specified network #
GET /organizations/{organizationId}/assurance/impactedDevice/wireless/byNetwork Returns count of impacted wireless devices per network on a given organization and time range. #
GET /organizations/{organizationId}/wireless/airMarshal/rules Returns the current Air Marshal rules for this organization #
GET /organizations/{organizationId}/wireless/airMarshal/settings/byNetwork Returns the current Air Marshal settings for this network #
GET /organizations/{organizationId}/wireless/clients/connections/impacted/byNetwork/bySsid Summarize the number of wireless clients impacted by connection failures on network SSIDs, across an organization. #
GET /organizations/{organizationId}/wireless/clients/overview/byDevice List access point client count at the moment in an organization #
GET /organizations/{organizationId}/wireless/clients/usage/byNetwork Returns client usage details for wireless networks within an organization. #
GET /organizations/{organizationId}/wireless/clients/usage/byNetwork/bySsid Returns client usage details for wireless network SSIDs within an organization. #
GET /organizations/{organizationId}/wireless/clients/usage/bySsid Returns client usage details for SSIDs within an organization. #
GET /organizations/{organizationId}/wireless/devices/channelUtilization/byDevice Get average channel utilization for all bands in a network, split by AP #
GET /organizations/{organizationId}/wireless/devices/channelUtilization/byNetwork Get average channel utilization across all bands for all networks in the organization #
GET /organizations/{organizationId}/wireless/devices/channelUtilization/history/byDevice/byInterval Get a time-series of average channel utilization for all bands, segmented by device. #
GET /organizations/{organizationId}/wireless/devices/channelUtilization/history/byNetwork/byInterval Get a time-series of average channel utilization for all bands #
GET /organizations/{organizationId}/wireless/devices/ethernet/statuses List the most recent Ethernet link speed, duplex, aggregation and power mode and status information for wireless devices. #
GET /organizations/{organizationId}/wireless/devices/packetLoss/byClient Get average packet loss for the given timespan for all clients in the organization. #
GET /organizations/{organizationId}/wireless/devices/packetLoss/byDevice Get average packet loss for the given timespan for all devices in the organization #
GET /organizations/{organizationId}/wireless/devices/packetLoss/byNetwork Get average packet loss for the given timespan for all networks in the organization. #
GET /organizations/{organizationId}/wireless/devices/power/mode/history Return a record of power mode changes for wireless devices in the organization #
GET /organizations/{organizationId}/wireless/devices/provisioning/deployments List the zero touch deployments for wireless access points in an organization #
POST /organizations/{organizationId}/wireless/devices/provisioning/deployments Create a zero touch deployment for a wireless access point #
PUT /organizations/{organizationId}/wireless/devices/provisioning/deployments Update a zero touch deployment #
DELETE /organizations/{organizationId}/wireless/devices/provisioning/deployments/{deploymentId} Delete a zero touch deployment #
GET /organizations/{organizationId}/wireless/devices/radsec/certificates/authorities Query for details on the organization's RadSec device Certificate Authority certificates (CAs) #
PUT /organizations/{organizationId}/wireless/devices/radsec/certificates/authorities Update an organization's RadSec device Certificate Authority (CA) state #
POST /organizations/{organizationId}/wireless/devices/radsec/certificates/authorities Create an organization's RadSec device Certificate Authority (CA) #
GET /organizations/{organizationId}/wireless/devices/radsec/certificates/authorities/crls Query for certificate revocation list (CRL) for the organization's RadSec device Certificate Authorities (CAs). #
GET /organizations/{organizationId}/wireless/devices/radsec/certificates/authorities/crls/deltas Query for all delta certificate revocation list (CRL) for the organization's RadSec device Certificate Authority (CA) with the given id. #
GET /organizations/{organizationId}/wireless/devices/system/cpu/load/history Return the CPU Load history for a list of wireless devices in the organization. #
GET /organizations/{organizationId}/wireless/devices/wirelessControllers/byDevice List of Catalyst access points information #
GET /organizations/{organizationId}/wireless/location/scanning/byNetwork Return scanning API settings #
GET /organizations/{organizationId}/wireless/location/scanning/receivers Return scanning API receivers #
POST /organizations/{organizationId}/wireless/location/scanning/receivers Add new receiver for scanning API #
PUT /organizations/{organizationId}/wireless/location/scanning/receivers/{receiverId} Change scanning API receiver settings #
DELETE /organizations/{organizationId}/wireless/location/scanning/receivers/{receiverId} Delete a scanning API receiver #
GET /organizations/{organizationId}/wireless/mqtt/settings Return MQTT Settings for networks #
PUT /organizations/{organizationId}/wireless/mqtt/settings Add new broker config for wireless MQTT #
POST /organizations/{organizationId}/wireless/radio/autoRf/channels/recalculate Recalculates automatically assigned channels for every AP within specified the specified network(s) #
GET /organizations/{organizationId}/wireless/radio/rrm/byNetwork List the AutoRF settings of an organization by network #
GET /organizations/{organizationId}/wireless/rfProfiles/assignments/byDevice List the RF profiles of an organization by device #
GET /organizations/{organizationId}/wireless/ssids/firewall/isolation/allowlist/entries List the L2 isolation allow list MAC entry in an organization #
POST /organizations/{organizationId}/wireless/ssids/firewall/isolation/allowlist/entries Create isolation allow list MAC entry for this organization #
DELETE /organizations/{organizationId}/wireless/ssids/firewall/isolation/allowlist/entries/{entryId} Destroy isolation allow list MAC entry for this organization #
PUT /organizations/{organizationId}/wireless/ssids/firewall/isolation/allowlist/entries/{entryId} Update isolation allow list MAC entry info #
GET /organizations/{organizationId}/wireless/ssids/openRoaming/byNetwork Returns an array of objects, each containing SSID OpenRoaming configs for the corresponding network #
GET /organizations/{organizationId}/wireless/ssids/profiles Returns the SSID profiles for an organization #
POST /organizations/{organizationId}/wireless/ssids/profiles Create a new SSID profile in an organization #
GET /organizations/{organizationId}/wireless/ssids/profiles/assignments List the SSID profile assignments in an organization #
POST /organizations/{organizationId}/wireless/ssids/profiles/assignments Assigns an SSID profile to an SSID in the organization #
DELETE /organizations/{organizationId}/wireless/ssids/profiles/assignments Unassigns the SSID profile assigned to an SSID #
GET /organizations/{organizationId}/wireless/ssids/profiles/assignments/byNetwork List the SSID profile assignments in an organization, grouped by network #
GET /organizations/{organizationId}/wireless/ssids/profiles/overviews Returns the SSID profiles' overview information for an organization #
PUT /organizations/{organizationId}/wireless/ssids/profiles/{id} Update this SSID profile #
DELETE /organizations/{organizationId}/wireless/ssids/profiles/{id} Delete an SSID profile #
GET /organizations/{organizationId}/wireless/ssids/statuses/byDevice List status information of all BSSIDs in your organization #
GET /organizations/{organizationId}/wireless/zigbee/byNetwork Return list of Zigbee configs #
GET /organizations/{organizationId}/wireless/zigbee/devices List the Zigbee wireless devices for an organization or the supplied network(s) #
PUT /organizations/{organizationId}/wireless/zigbee/devices/{id} Endpoint to update zigbee gateways #
POST /organizations/{organizationId}/wireless/zigbee/disenrollments Enqueue a job to start disenrolling door locks on zigbee configured wireless devices #
GET /organizations/{organizationId}/wireless/zigbee/disenrollments/{disenrollmentId} Return a disenrollment #
GET /organizations/{organizationId}/wireless/zigbee/doorLocks Return the list of door locks for a network #
PUT /organizations/{organizationId}/wireless/zigbee/doorLocks/{doorLockId} Endpoint to batch update door locks params #

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/cisco-meraki-wireless-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

cisco-meraki-wireless-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Meraki Dashboard Wireless API
  description: 'A RESTful API to programmatically manage and monitor Cisco Meraki networks at scale.


    > Date: 05 August, 2026

    >

    > [Recent Updates](https://meraki.io/whats-new/)


    ---


    [API Documentation](https://meraki.io/api)


    [Community Support](https://meraki.io/community)


    [Meraki Homepage](https://www.meraki.com)

    '
  contact:
    name: Meraki Developer Community
    url: https://meraki.io/community
  version: 1.73.0
  x-provenance:
    method: harvested
    authored_by: Cisco Meraki
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
    derived_view: Per-first-tag view of the source document, tag 'wireless'. Operations and schemas are the provider's, unmodified.
  x-evidence:
  - type: source
    url: https://github.com/meraki/openapi/blob/master/openapi/spec3.json
  - type: raw
    url: https://raw.githubusercontent.com/meraki/openapi/master/openapi/spec3.json
  - type: alternate
    url: https://api.meraki.com/api/v1/openapiSpec
servers:
- url: https://api.meraki.com/{basePath}
  variables:
    basePath:
      default: api/v1
security:
- meraki_api_key: []
- bearerAuth: []
tags:
- name: wireless
paths:
  /devices/{serial}/wireless/alternateManagementInterface/ipv6:
    put:
      description: Update alternate management interface IPv6 address
      operationId: updateDeviceWirelessAlternateManagementInterfaceIpv6
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                addresses:
                  type: array
                  items:
                    type: object
                    properties:
                      protocol:
                        type: string
                        enum:
                        - ipv4
                        - ipv6
                        description: The IP protocol used for the address
                      assignmentMode:
                        type: string
                        enum:
                        - dynamic
                        - static
                        description: The type of address assignment. Either static or dynamic.
                      address:
                        type: string
                        description: The IP address configured for the alternate management interface
                      gateway:
                        type: string
                        description: The gateway address configured for the alternate managment interface
                      prefix:
                        type: string
                        description: The IPv6 prefix length of the IPv6 interface. Required if IPv6 object is included.
                      nameservers:
                        type: object
                        properties:
                          addresses:
                            type: array
                            items:
                              type: string
                            description: Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
                        description: The DNS servers settings for this address.
                  description: configured alternate management interface addresses
              example:
                addresses:
                - protocol: ipv6
                  assignmentMode: static
                  address: 2001:db8:3c4d:15::1
                  gateway: fe80:db8:c15:c0:d0c::10ca:1d02
                  prefix: 2001:db8:3c4d:15::/64
                  nameservers:
                    addresses:
                    - 2001:db8:3c4d:15::1
                    - 2001:db8:3c4d:15::1
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  addresses:
                    type: array
                    items:
                      type: object
                      properties:
                        protocol:
                          type: string
                          enum:
                          - ipv4
                          - ipv6
                          description: The IP protocol used for the address
                        assignmentMode:
                          type: string
                          enum:
                          - dynamic
                          - static
                          description: The type of address assignment. Either static or dynamic.
                        address:
                          type: string
                          description: The IP address configured for the alternate management interface
                        gateway:
                          type: string
                          description: The gateway address configured for the alternate managment interface
                        prefix:
                          type: string
                          description: The IPv6 prefix of the interface. Required if IPv6 object is included.
                        nameservers:
                          type: object
                          properties:
                            addresses:
                              type: array
                              items:
                                type: string
                              description: Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
                          description: The DNS servers settings for this address.
                    description: configured alternate management interface addresses
              example:
                addresses:
                - protocol: ipv6
                  assignmentMode: static
                  address: 2001:db8:3c4d:15::1
                  gateway: fe80:db8:c15:c0:d0c::10ca:1d02
                  prefix: 2001:db8:3c4d:15::/64
                  nameservers:
                    addresses:
                    - 2001:db8:3c4d:15::1
                    - 2001:db8:3c4d:15::1
      security:
      - oauth2:
        - wireless:config:write
      summary: Update alternate management interface IPv6 address
      tags:
      - wireless
  /devices/{serial}/wireless/bluetooth/settings:
    get:
      description: Return the bluetooth settings for a wireless device
      operationId: getDeviceWirelessBluetoothSettings
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  uuid:
                    type: string
                    description: "Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's\n          automatically generated value."
                  major:
                    type: integer
                    description: "Desired major value of the beacon. If the value is set to null it will reset to\n          Dashboard's automatically generated value."
                  minor:
                    type: integer
                    description: "Desired minor value of the beacon. If the value is set to null it will reset to\n          Dashboard's automatically generated value."
              example:
                uuid: 00000000-0000-0000-0000-000000000000
                major: 13
                minor: 125
      security:
      - oauth2:
        - wireless:config:read
      summary: Return the bluetooth settings for a wireless device
      tags:
      - wireless
    put:
      description: Update the bluetooth settings for a wireless device
      operationId: updateDeviceWirelessBluetoothSettings
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                uuid:
                  type:
                  - string
                  - 'null'
                  description: "Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's\n          automatically generated value."
                major:
                  type:
                  - integer
                  - 'null'
                  description: "Desired major value of the beacon. If the value is set to null it will reset to\n          Dashboard's automatically generated value."
                minor:
                  type:
                  - integer
                  - 'null'
                  description: "Desired minor value of the beacon. If the value is set to null it will reset to\n          Dashboard's automatically generated value."
              example:
                uuid: 00000000-0000-0000-0000-000000000000
                major: 13
                minor: 125
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  uuid:
                    type: string
                    description: "Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's\n          automatically generated value."
                  major:
                    type: integer
                    description: "Desired major value of the beacon. If the value is set to null it will reset to\n          Dashboard's automatically generated value."
                  minor:
                    type: integer
                    description: "Desired minor value of the beacon. If the value is set to null it will reset to\n          Dashboard's automatically generated value."
              example:
                uuid: 00000000-0000-0000-0000-000000000000
                major: 13
                minor: 125
      security:
      - oauth2:
        - wireless:config:write
      summary: Update the bluetooth settings for a wireless device
      tags:
      - wireless
  /devices/{serial}/wireless/connectionStats:
    get:
      description: Aggregated connectivity info for a given AP on this network
      operationId: getDeviceWirelessConnectionStats
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      - name: t0
        in: query
        description: The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
        schema:
          type: string
      - name: t1
        in: query
        description: The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
        schema:
          type: string
      - name: timespan
        in: query
        description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
        schema:
          type: number
          format: float
          maximum: 604800
      - name: band
        in: query
        description: Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
        schema:
          type: string
          enum:
          - '2.4'
          - '5'
          - '6'
      - name: ssid
        in: query
        description: Filter results by SSID
        schema:
          type: integer
          enum:
          - 0
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
          - 8
          - 9
          - 10
          - 11
          - 12
          - 13
          - 14
      - name: apTag
        in: query
        description: Filter results by AP Tag
        schema:
          type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  serial:
                    type: string
                    description: The serial number for the device
                  connectionStats:
                    type: object
                    properties:
                      assoc:
                        type: integer
                        description: The number of failed association attempts
                      auth:
                        type: integer
                        description: The number of failed authentication attempts
                      dhcp:
                        type: integer
                        description: The number of failed DHCP attempts
                      dns:
                        type: integer
                        description: The number of failed DNS attempts
                      success:
                        type: integer
                        description: The number of successful connection attempts
                    description: The connection stats of the device
              example:
                serial: Q234-ABCD-5678
                connectionStats:
                  assoc: 0
                  auth: 1
                  dhcp: 0
                  dns: 0
                  success: 43
      security:
      - oauth2:
        - wireless:telemetry:read
      summary: Aggregated connectivity info for a given AP on this network
      tags:
      - wireless
  /devices/{serial}/wireless/electronicShelfLabel:
    get:
      description: Return the ESL settings of a device
      operationId: getDeviceWirelessElectronicShelfLabel
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  apEslId:
                    type: integer
                    description: An identifier for the device used by the ESL system
                  serial:
                    type: string
                    description: The serial number of the device
                  channel:
                    type: string
                    description: Desired ESL channel for the device, or 'Auto' (case insensitive) to use the recommended channel
                  enabled:
                    type: boolean
                    description: Turn ESL features on and off for this device
                  networkId:
                    type: string
                    description: The identifier for the device's network
                  hostname:
                    type: string
                    description: Hostname of the ESL management service
                  provider:
                    type: string
                    description: The service providing ESL functionality
              example:
                apEslId: 16777216
                serial: Q234-ABCD-5678
                channel: '1'
                enabled: true
                networkId: N_24329156
                hostname: localhost:700
                provider: imagotag
      summary: Return the ESL settings of a device
      tags:
      - wireless
    put:
      description: Update the ESL settings of a device
      operationId: updateDeviceWirelessElectronicShelfLabel
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                channel:
                  type: string
                  description: Desired ESL channel for the device, or 'Auto' (case insensitive) to use the recommended channel
                enabled:
                  type: boolean
                  description: Turn ESL features on and off for this device
              example:
                channel: '1'
                enabled: true
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  apEslId:
                    type: integer
                    description: An identifier for the device used by the ESL system
                  serial:
                    type: string
                    description: The serial number of the device
                  channel:
                    type: string
                    description: Desired ESL channel for the device, or 'Auto' (case insensitive) to use the recommended channel
                  enabled:
                    type: boolean
                    description: Turn ESL features on and off for this device
                  networkId:
                    type: string
                    description: The identifier for the device's network
                  hostname:
                    type: string
                    description: Hostname of the ESL management service
                  provider:
                    type: string
                    description: The service providing ESL functionality
              example:
                apEslId: 16777216
                serial: Q234-ABCD-5678
                channel: '1'
                enabled: true
                networkId: N_24329156
                hostname: localhost:700
                provider: imagotag
      summary: Update the ESL settings of a device
      tags:
      - wireless
  /devices/{serial}/wireless/latencyStats:
    get:
      description: Aggregated latency info for a given AP on this network
      operationId: getDeviceWirelessLatencyStats
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      - name: t0
        in: query
        description: The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
        schema:
          type: string
      - name: t1
        in: query
        description: The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
        schema:
          type: string
      - name: timespan
        in: query
        description: The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
        schema:
          type: number
          format: float
          maximum: 604800
      - name: band
        in: query
        description: Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
        schema:
          type: string
          enum:
          - '2.4'
          - '5'
          - '6'
      - name: ssid
        in: query
        description: Filter results by SSID
        schema:
          type: integer
          enum:
          - 0
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
          - 8
          - 9
          - 10
          - 11
          - 12
          - 13
          - 14
      - name: apTag
        in: query
        description: Filter results by AP Tag
        schema:
          type: string
      - name: vlan
        in: query
        description: Filter results by VLAN
        schema:
          type: integer
      - name: fields
        in: query
        description: 'Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned by default. Selected fields must be entered as a comma separated string.'
        schema:
          type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  serial:
                    type: string
                    description: The serial number for the device
                  latencyStats:
                    type: object
                    properties:
                      backgroundTraffic:
                        type: object
                        properties:
                          rawDistribution:
                            type: object
                            additionalProperties: true
                            description: Raw distribution of latency buckets in milliseconds to sample counts
                          avg:
                            type: number
                            format: float
                            description: Average latency in milliseconds
                        description: Background traffic latency stats
                      bestEffortTraffic:
                        type: object
                        properties:
                          rawDistribution:
                            type: object
                            additionalProperties: true
                            description: Raw distribution of latency buckets in milliseconds to sample counts
                          avg:
                            type: number
                            format: float
                            description: Average latency in milliseconds
                        description: Best effort traffic latency stats
                      videoTraffic:
                        type: object
                        properties:
                          rawDistribution:
                            type: object
                            additionalProperties: true
                            description: Raw distribution of latency buckets in milliseconds to sample counts
                          avg:
                            type: number
                            format: float
                            description: Average latency in milliseconds
                        description: Video traffic latency stats
                      voiceTraffic:
                        type: object
                        properties:
                          rawDistribution:
                            type: object
                            additionalProperties: true
                            description: Raw distribution of latency buckets in milliseconds to sample counts
                          avg:
                            type: number
                            format: float
                            description: Average latency in milliseconds
                        description: Voice traffic latency stats
                    description: Latency stats for the device
              example:
                serial: Q2JC-2MJM-FHRD
                latencyStats:
                  backgroundTraffic:
                    avg: 606.52
                  bestEffortTraffic:
                    avg: 606.52
                  videoTraffic:
                    avg: 606.52
                  voiceTraffic:
                    avg: 606.52
      security:
      - oauth2:
        - wireless:telemetry:read
      summary: Aggregated latency info for a given AP on this network
      tags:
      - wireless
  /devices/{serial}/wireless/radio/settings:
    get:
      description: Return the manually configured radio settings overrides of a device, which take precedence over RF profiles.
      operationId: getDeviceWirelessRadioSettings
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  serial:
                    type: string
                    description: The device serial
                  rfProfileId:
                    type: string
                    description: RF Profile ID
                  twoFourGhzSettings:
                    type: object
                    properties:
                      channel:
                        type: integer
                        enum:
                        - 1
                        - 2
                        - 3
                        - 4
                        - 5
                        - 6
                        - 7
                        - 8
                        - 9
                        - 10
                        - 11
                        - 12
                        - 13
                        - 14
                        description: Manual channel for 2.4 GHz
                      targetPower:
                        type: integer
                        description: Manual target power for 2.4 GHz
                    description: Manual radio settings for 2.4 GHz
                  fiveGhzSettings:
                    type: object
                    properties:
                      channel:
                        type: integer
                        enum:
                        - 36
                        - 40
                        - 44
                        - 48
                        - 52
                        - 56
                        - 60
                        - 64
                        - 100
                        - 104
                        - 108
                        - 112
                        - 116
                        - 120
                        - 124
                        - 128
                        - 132
                        - 136
                        - 140
                        - 144
                        - 149
                        - 153
                        - 157
                        - 161
                        - 165
                        - 169
                        - 173
                        - 177
                        description: Manual channel for 5 GHz
                      channelWidth:
                        type: integer
                        enum:
                        - 0
                        - 20
                        - 40
                        - 80
                        - 160
                        description: Manual channel width for 5 GHz
                      targetPower:
                        type: integer
                        description: Manual target power for 5 GHz
                    description: Manual radio settings for 5 GHz
              example:
                serial: Q234-ABCD-5678
                rfProfileId: '1234'
                twoFourGhzSettings:
                  channel: 11
                  targetPower: 21
                fiveGhzSettings:
                  channel: 149
                  channelWidth: 20
                  targetPower: 15
      security:
      - oauth2:
        - wireless:config:read
      summary: Return the manually configured radio settings overrides of a device, which take precedence over RF profiles.
      tags:
      - wireless
    put:
      description: Update 2.4 GHz and 5 GHz radio settings (channel, channel width, power) that override RF profiles. For 6 GHz support or radio enable/disable, use updateDeviceWirelessRadioOverrides instead.
      operationId: updateDeviceWirelessRadioSettings
      parameters:
      - name: serial
        in: path
        description: Serial
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                rfProfileId:
                  type:
                  - string
                  - 'null'
                  description: The ID of an RF profile to assign to the device. If the value of this parameter is null, the appropriate basic RF profile (indoor or outdoor) will be assigned to the device. Assigning an RF profile will clear ALL manually configured overrides on the device (channel width, channel, power).
                twoFourGhzSettings:
                  type: object
                  properties:
                    channel:
                      type:
                      - integer
                      - 'null'
                      enum:
                      - 1
                      - 2
                      - 3
                      - 4
                      - 5
                      - 6
                      - 7
                      - 8
                      - 9
                      - 10
                      - 11
                      - 12
                      - 13
                      - 14
                      description: Sets a manual channel for 2.4 GHz. Can be '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13' or '14' or null for using auto channel.
                    targetPower:
                      type:
                      - integer
                      - 'null'
                      description: Set a manual target power for 2.4 GHz (dBm). Enter null for using auto power range.
                  description: Manual radio settings for 2.4 GHz.
                fiveGhzSettings:
                  type: object
                  properties:
                    channel:
                      type:
                      - integer
                      - 'null'
                      enum:
                      - 36
                      - 40
                      - 44
                      - 48
                      - 52
                      - 56
                      - 60
                      - 64
                      - 100
                      - 104
                      - 108
                      - 112
                      - 116
                      - 120
                      - 124
                      - 128
                      - 132
                      - 136
                      - 140
                      - 144
                      - 149
                      - 153
                      - 157
                      - 161
                      - 165
                      - 169
                      - 173
                      - 177
                      description: Sets a manual channel for 5 GHz. Can be '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161', '165', '169', '173' or '177' or null for using auto channel.
                    channelWidth:
                      type:
                      - integer
                      - 'null'
                      enum:
                      - 0
                      - 20
                      - 40
                      - 80
                      - 160
                      description: Sets a manual channel width for 5 GHz. Can be '0', '20', '40', '80' or '160' or null for using auto channel width.
                    targetPower:
                      type:
                      - integer
                      - 'null'
                      description: Set a manual target power for 5 GHz (dBm). Enter null for using auto power range.
                  description: Manual radio settings for 5 GHz.
              example:
                rfProfileId: '1234'
                twoFourGhzSettings:
                  channel: 11
                  targetPower: 21
                fiveGhzSettings:
                  channel: 149
                  channelWidth: 20
                  targetPower: 15
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  serial:
                    type: string
                    description: The device serial
                  rfProfileId:
                    type: string
                    description: RF Profile ID
           

# --- truncated at 32 KB (1253 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-meraki/refs/heads/main/openapi/cisco-meraki-wireless-api-openapi.yml