Cisco Meraki Networks API

The networks API from Cisco Meraki — 89 operation(s) for networks.

Business capability
IT Infrastructure Management BC-600.50

Operations 115

GET /networks/{networkId} Return a network #
PUT /networks/{networkId} Update a network #
DELETE /networks/{networkId} Delete a network #
GET /networks/{networkId}/alerts/history Return the alert history for this network #
GET /networks/{networkId}/alerts/settings Return the alert configuration for this network #
PUT /networks/{networkId}/alerts/settings Update the alert configuration for this network #
POST /networks/{networkId}/bind Bind a network to a template #
GET /networks/{networkId}/bluetoothClients List the Bluetooth clients seen by APs in this network #
GET /networks/{networkId}/bluetoothClients/{bluetoothClientId} Return a Bluetooth client #
GET /networks/{networkId}/clients List the clients that have used this network in the timespan #
GET /networks/{networkId}/clients/applicationUsage Return the application usage data for clients #
GET /networks/{networkId}/clients/bandwidthUsageHistory Returns a timeseries of total traffic consumption rates for all clients on a… #
GET /networks/{networkId}/clients/overview Return overview statistics for network clients #
POST /networks/{networkId}/clients/provision Provisions a client with a name and policy #
GET /networks/{networkId}/clients/usageHistories Return the usage histories for clients #
GET /networks/{networkId}/clients/{clientId} Return the client associated with the given identifier #
GET /networks/{networkId}/clients/{clientId}/policy Return the policy assigned to a client on the network #
PUT /networks/{networkId}/clients/{clientId}/policy Update the policy assigned to a client on the network #
GET /networks/{networkId}/clients/{clientId}/splashAuthorizationStatus Return the splash authorization for a client, for each SSID they've associated… #
PUT /networks/{networkId}/clients/{clientId}/splashAuthorizationStatus Update a client's splash authorization #
GET /networks/{networkId}/clients/{clientId}/trafficHistory Return the client's network traffic data over time #
GET /networks/{networkId}/clients/{clientId}/usageHistory Return the client's daily usage history #
GET /networks/{networkId}/devices List the devices in a network #
POST /networks/{networkId}/devices/claim Claim devices into a network. #
POST /networks/{networkId}/devices/claim/vmx Claim a vMX into a network #
POST /networks/{networkId}/devices/remove Remove a single device #
PUT /networks/{networkId}/devices/syslog/servers Updates the syslog servers configuration for a network #
GET /networks/{networkId}/events List the events for the network #
GET /networks/{networkId}/events/eventTypes List the event type to human-readable description #
GET /networks/{networkId}/firmwareUpgrades Get firmware upgrade information for a network #
PUT /networks/{networkId}/firmwareUpgrades Update firmware upgrade information for a network #
POST /networks/{networkId}/firmwareUpgrades/rollbacks Rollback a Firmware Upgrade For A Network #
GET /networks/{networkId}/firmwareUpgrades/staged/events Get the Staged Upgrade Event from a network #
POST /networks/{networkId}/firmwareUpgrades/staged/events Create a Staged Upgrade Event for a network #
PUT /networks/{networkId}/firmwareUpgrades/staged/events Update the Staged Upgrade Event for a network #
POST /networks/{networkId}/firmwareUpgrades/staged/events/defer Postpone by 1 week all pending staged upgrade stages for a network #
POST /networks/{networkId}/firmwareUpgrades/staged/events/rollbacks Rollback a Staged Upgrade Event for a network #
GET /networks/{networkId}/firmwareUpgrades/staged/groups List of Staged Upgrade Groups in a network #
POST /networks/{networkId}/firmwareUpgrades/staged/groups Create a Staged Upgrade Group for a network #
GET /networks/{networkId}/firmwareUpgrades/staged/groups/{groupId} Get a Staged Upgrade Group from a network #
PUT /networks/{networkId}/firmwareUpgrades/staged/groups/{groupId} Update a Staged Upgrade Group for a network #
DELETE /networks/{networkId}/firmwareUpgrades/staged/groups/{groupId} Delete a Staged Upgrade Group #
GET /networks/{networkId}/firmwareUpgrades/staged/stages Order of Staged Upgrade Groups in a network #
PUT /networks/{networkId}/firmwareUpgrades/staged/stages Assign Staged Upgrade Group order in the sequence #
GET /networks/{networkId}/floorPlans List the floor plans that belong to your network #
POST /networks/{networkId}/floorPlans Upload a floor plan #
POST /networks/{networkId}/floorPlans/autoLocate/jobs/batch Schedule auto locate jobs for one or more floor plans in a network #
POST /networks/{networkId}/floorPlans/autoLocate/jobs/{jobId}/cancel Cancel a scheduled or running auto locate job #
POST /networks/{networkId}/floorPlans/autoLocate/jobs/{jobId}/publish Update the status of a finished auto locate job to be published, and update… #
POST /networks/{networkId}/floorPlans/autoLocate/jobs/{jobId}/recalculate Trigger auto locate recalculation for a job, and optionally set anchors #
POST /networks/{networkId}/floorPlans/devices/batchUpdate Update floorplan assignments for a batch of devices #
GET /networks/{networkId}/floorPlans/{floorPlanId} Find a floor plan by ID #
PUT /networks/{networkId}/floorPlans/{floorPlanId} Update a floor plan's geolocation and other meta data #
DELETE /networks/{networkId}/floorPlans/{floorPlanId} Destroy a floor plan #
GET /networks/{networkId}/groupPolicies List the group policies in a network #
POST /networks/{networkId}/groupPolicies Create a group policy #
GET /networks/{networkId}/groupPolicies/{groupPolicyId} Display a group policy #
PUT /networks/{networkId}/groupPolicies/{groupPolicyId} Update a group policy #
DELETE /networks/{networkId}/groupPolicies/{groupPolicyId} Delete a group policy #
GET /networks/{networkId}/health/alerts Return all global alerts on this network #
GET /networks/{networkId}/merakiAuthUsers List the authorized users configured under Meraki Authentication for a network… #
POST /networks/{networkId}/merakiAuthUsers Authorize a user configured with Meraki Authentication for a network (currently… #
GET /networks/{networkId}/merakiAuthUsers/{merakiAuthUserId} Return the Meraki Auth splash guest, RADIUS, or client VPN user #
DELETE /networks/{networkId}/merakiAuthUsers/{merakiAuthUserId} Delete an 802.1X RADIUS user, or deauthorize and optionally delete a splash… #
PUT /networks/{networkId}/merakiAuthUsers/{merakiAuthUserId} Update a user configured with Meraki Authentication (currently, 802.1X RADIUS… #
GET /networks/{networkId}/mqttBrokers List the MQTT brokers for this network #
POST /networks/{networkId}/mqttBrokers Add an MQTT broker #
GET /networks/{networkId}/mqttBrokers/{mqttBrokerId} Return an MQTT broker #
PUT /networks/{networkId}/mqttBrokers/{mqttBrokerId} Update an MQTT broker #
DELETE /networks/{networkId}/mqttBrokers/{mqttBrokerId} Delete an MQTT broker #
GET /networks/{networkId}/netflow Return the NetFlow traffic reporting settings for a network #
PUT /networks/{networkId}/netflow Update the NetFlow traffic reporting settings for a network #
GET /networks/{networkId}/networkHealth/channelUtilization Get the channel utilization over each radio for all APs in a network #
GET /networks/{networkId}/pii/piiKeys List the keys required to access Personally Identifiable Information (PII) for… #
GET /networks/{networkId}/pii/requests List the PII requests for this network or organization #
POST /networks/{networkId}/pii/requests Submit a new delete or restrict processing PII request #
GET /networks/{networkId}/pii/requests/{requestId} Return a PII request #
DELETE /networks/{networkId}/pii/requests/{requestId} Delete a restrict processing PII request #
GET /networks/{networkId}/pii/smDevicesForKey Given a piece of Personally Identifiable Information (PII), return the Systems… #
GET /networks/{networkId}/pii/smOwnersForKey Given a piece of Personally Identifiable Information (PII), return the Systems… #
GET /networks/{networkId}/policies/byClient Get policies for all clients with policies #
GET /networks/{networkId}/settings Return the settings for a network #
PUT /networks/{networkId}/settings Update the settings for a network #
GET /networks/{networkId}/snmp Return the SNMP settings for a network #
PUT /networks/{networkId}/snmp Update the SNMP settings for a network #
GET /networks/{networkId}/splashLoginAttempts List the splash login attempts for a network #
POST /networks/{networkId}/split Split a combined network into individual networks for each type of device #
GET /networks/{networkId}/syslogServers List the syslog servers for a network #
PUT /networks/{networkId}/syslogServers Update the syslog servers for a network #
GET /networks/{networkId}/topology/linkLayer List the LLDP and CDP information for all discovered devices and connections in… #
GET /networks/{networkId}/traffic Return the traffic analysis data for this network #
GET /networks/{networkId}/trafficAnalysis Return the traffic analysis settings for a network #
PUT /networks/{networkId}/trafficAnalysis Update the traffic analysis settings for a network #
GET /networks/{networkId}/trafficShaping/applicationCategories Returns the application categories for traffic shaping rules #
GET /networks/{networkId}/trafficShaping/dscpTaggingOptions Returns the available DSCP tagging options for your traffic shaping rules #
POST /networks/{networkId}/unbind Unbind a network from a template #
GET /networks/{networkId}/vlanProfiles List VLAN profiles for a network #
POST /networks/{networkId}/vlanProfiles Create a VLAN profile for a network #
GET /networks/{networkId}/vlanProfiles/assignments/byDevice Get the assigned VLAN Profiles for devices in a network #
POST /networks/{networkId}/vlanProfiles/assignments/reassign Update the assigned VLAN Profile for devices in a network #
GET /networks/{networkId}/vlanProfiles/{iname} Get an existing VLAN profile of a network #
PUT /networks/{networkId}/vlanProfiles/{iname} Update an existing VLAN profile of a network #
DELETE /networks/{networkId}/vlanProfiles/{iname} Delete a VLAN profile of a network #
GET /networks/{networkId}/webhooks/httpServers List the HTTP servers for a network #
POST /networks/{networkId}/webhooks/httpServers Add an HTTP server to a network #
GET /networks/{networkId}/webhooks/httpServers/{httpServerId} Return an HTTP server for a network #
PUT /networks/{networkId}/webhooks/httpServers/{httpServerId} Update an HTTP server #
DELETE /networks/{networkId}/webhooks/httpServers/{httpServerId} Delete an HTTP server from a network #
GET /networks/{networkId}/webhooks/payloadTemplates List the webhook payload templates for a network #
POST /networks/{networkId}/webhooks/payloadTemplates Create a webhook payload template for a network #
GET /networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId} Get the webhook payload template for a network #
DELETE /networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId} Destroy a webhook payload template for a network #
PUT /networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId} Update a webhook payload template for a network #
POST /networks/{networkId}/webhooks/webhookTests Send a test webhook for a network #
GET /networks/{networkId}/webhooks/webhookTests/{webhookTestId} Return the status of a webhook test for a network #

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-networks-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-networks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Meraki Dashboard Networks API
  description: 'A RESTful API to programmatically manage and monitor Cisco Meraki networks at scale.


    > Date: 05 August, 2026

    >

    > Recent Updates


    ---


    API Documentation


    Community Support


    Meraki Homepage'
  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
  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:


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