How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Cisco Meraki Networks API

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

Cisco Meraki Networks API is one of 21 APIs that Cisco Meraki publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Networks. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a getting-started guide, and authentication docs.

This API exposes 115 operations across 75 paths. It is described by OpenAPI 3.2.0, at version 1.73.0.

Requests are made against a single base URL, https://api.meraki.com/{basePath}.

115 operations 75 paths 0 schemas 10 DELETE57 GET27 POST21 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.73.0
Base URL
https://developer.cisco.com/meraki/webhooks/
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Cisco Meraki Networks API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerAuth). By default, every request must be authenticated.

Paths & Operations 115

Across 75 paths, the API surfaces 115 operations — 10 DELETE, 57 GET, 27 POST, 21 PUT. Each is listed below with its method, path, parameters, and response codes.

networks 115
GET
/networks/{networkId}
Return a network
getNetwork 1 param → 200
PUT
/networks/{networkId}
Update a network
updateNetwork 1 param body → 200
DELETE
/networks/{networkId}
Delete a network
deleteNetwork 1 param → 204
GET
/networks/{networkId}/alerts/history
Return the alert history for this network
getNetworkAlertsHistory 4 params → 200
GET
/networks/{networkId}/alerts/settings
Return the alert configuration for this network
getNetworkAlertsSettings 1 param → 200
PUT
/networks/{networkId}/alerts/settings
Update the alert configuration for this network
updateNetworkAlertsSettings 1 param body → 200
POST
/networks/{networkId}/bind
Bind a network to a template.
bindNetwork 1 param body → 200
GET
/networks/{networkId}/bluetoothClients
List the Bluetooth clients seen by APs in this network
getNetworkBluetoothClients 7 params → 200
GET
/networks/{networkId}/bluetoothClients/{bluetoothClientId}
Return a Bluetooth client
getNetworkBluetoothClient 4 params → 200
GET
/networks/{networkId}/clients
List the clients that have used this network in the timespan
getNetworkClients 17 params → 200
GET
/networks/{networkId}/clients/applicationUsage
Return the application usage data for clients
getNetworkClientsApplicationUsage 9 params → 200
GET
/networks/{networkId}/clients/bandwidthUsageHistory
Returns a timeseries of total traffic consumption rates for all clients on a network within a given timespan, in megabits per second.
getNetworkClientsBandwidthUsageHistory 7 params → 200
GET
/networks/{networkId}/clients/overview
Return overview statistics for network clients
getNetworkClientsOverview 5 params → 200
POST
/networks/{networkId}/clients/provision
Provisions a client with a name and policy
provisionNetworkClients 1 param body → 201
GET
/networks/{networkId}/clients/usageHistories
Return the usage histories for clients
getNetworkClientsUsageHistories 9 params → 200
GET
/networks/{networkId}/clients/{clientId}
Return the client associated with the given identifier
getNetworkClient 2 params → 200
GET
/networks/{networkId}/clients/{clientId}/policy
Return the policy assigned to a client on the network
getNetworkClientPolicy 2 params → 200
PUT
/networks/{networkId}/clients/{clientId}/policy
Update the policy assigned to a client on the network
updateNetworkClientPolicy 2 params body → 200
GET
/networks/{networkId}/clients/{clientId}/splashAuthorizationStatus
Return the splash authorization for a client, for each SSID they've associated with through splash
getNetworkClientSplashAuthorizationStatus 2 params → 200
PUT
/networks/{networkId}/clients/{clientId}/splashAuthorizationStatus
Update a client's splash authorization
updateNetworkClientSplashAuthorizationStatus 2 params body → 200
GET
/networks/{networkId}/clients/{clientId}/trafficHistory
Return the client's network traffic data over time
getNetworkClientTrafficHistory 5 params → 200
GET
/networks/{networkId}/clients/{clientId}/usageHistory
Return the client's daily usage history
getNetworkClientUsageHistory 2 params → 200
GET
/networks/{networkId}/devicesdeprecated
List the devices in a network
getNetworkDevices 1 param → 200
POST
/networks/{networkId}/devices/claim
Claim devices into a network. (Note: for recently claimed devices, it may take a few minutes for API requests against that device to succeed)
claimNetworkDevices 2 params body → 200
POST
/networks/{networkId}/devices/claim/vmx
Claim a vMX into a network
vmxNetworkDevicesClaim 1 param body → 200
POST
/networks/{networkId}/devices/remove
Remove a single device
removeNetworkDevices 1 param body → 204
PUT
/networks/{networkId}/devices/syslog/servers
Updates the syslog servers configuration for a network.
updateNetworkDevicesSyslogServers 1 param body → 200
GET
/networks/{networkId}/events
List the events for the network
getNetworkEvents 18 params → 200
GET
/networks/{networkId}/events/eventTypes
List the event type to human-readable description
getNetworkEventsEventTypes 1 param → 200
GET
/networks/{networkId}/firmwareUpgrades
Get firmware upgrade information for a network
getNetworkFirmwareUpgrades 1 param → 200
PUT
/networks/{networkId}/firmwareUpgrades
Update firmware upgrade information for a network
updateNetworkFirmwareUpgrades 1 param body → 200
POST
/networks/{networkId}/firmwareUpgrades/rollbacks
Rollback a Firmware Upgrade For A Network
createNetworkFirmwareUpgradesRollback 1 param body → 200
GET
/networks/{networkId}/firmwareUpgrades/staged/events
Get the Staged Upgrade Event from a network
getNetworkFirmwareUpgradesStagedEvents 1 param → 200
POST
/networks/{networkId}/firmwareUpgrades/staged/events
Create a Staged Upgrade Event for a network
createNetworkFirmwareUpgradesStagedEvent 1 param body → 200
PUT
/networks/{networkId}/firmwareUpgrades/staged/events
Update the Staged Upgrade Event for a network
updateNetworkFirmwareUpgradesStagedEvents 1 param body → 200
POST
/networks/{networkId}/firmwareUpgrades/staged/events/defer
Postpone by 1 week all pending staged upgrade stages for a network
deferNetworkFirmwareUpgradesStagedEvents 1 param → 200
POST
/networks/{networkId}/firmwareUpgrades/staged/events/rollbacks
Rollback a Staged Upgrade Event for a network
rollbacksNetworkFirmwareUpgradesStagedEvents 1 param body → 200
GET
/networks/{networkId}/firmwareUpgrades/staged/groups
List of Staged Upgrade Groups in a network
getNetworkFirmwareUpgradesStagedGroups 1 param → 200
POST
/networks/{networkId}/firmwareUpgrades/staged/groups
Create a Staged Upgrade Group for a network
createNetworkFirmwareUpgradesStagedGroup 1 param body → 200
GET
/networks/{networkId}/firmwareUpgrades/staged/groups/{groupId}
Get a Staged Upgrade Group from a network
getNetworkFirmwareUpgradesStagedGroup 2 params → 200
PUT
/networks/{networkId}/firmwareUpgrades/staged/groups/{groupId}
Update a Staged Upgrade Group for a network
updateNetworkFirmwareUpgradesStagedGroup 2 params body → 200
DELETE
/networks/{networkId}/firmwareUpgrades/staged/groups/{groupId}
Delete a Staged Upgrade Group
deleteNetworkFirmwareUpgradesStagedGroup 2 params → 204
GET
/networks/{networkId}/firmwareUpgrades/staged/stages
Order of Staged Upgrade Groups in a network
getNetworkFirmwareUpgradesStagedStages 1 param → 200
PUT
/networks/{networkId}/firmwareUpgrades/staged/stages
Assign Staged Upgrade Group order in the sequence.
updateNetworkFirmwareUpgradesStagedStages 1 param body → 200
GET
/networks/{networkId}/floorPlans
List the floor plans that belong to your network
getNetworkFloorPlans 1 param → 200
POST
/networks/{networkId}/floorPlans
Upload a floor plan
createNetworkFloorPlan 1 param body → 201
POST
/networks/{networkId}/floorPlans/autoLocate/jobs/batch
Schedule auto locate jobs for one or more floor plans in a network
batchNetworkFloorPlansAutoLocateJobs 1 param body → 200
POST
/networks/{networkId}/floorPlans/autoLocate/jobs/{jobId}/cancel
Cancel a scheduled or running auto locate job
cancelNetworkFloorPlansAutoLocateJob 2 params → 204
POST
/networks/{networkId}/floorPlans/autoLocate/jobs/{jobId}/publish
Update the status of a finished auto locate job to be published, and update device locations
publishNetworkFloorPlansAutoLocateJob 2 params body → 200
POST
/networks/{networkId}/floorPlans/autoLocate/jobs/{jobId}/recalculate
Trigger auto locate recalculation for a job, and optionally set anchors
recalculateNetworkFloorPlansAutoLocateJob 2 params body → 200
POST
/networks/{networkId}/floorPlans/devices/batchUpdate
Update floorplan assignments for a batch of devices
batchNetworkFloorPlansDevicesUpdate 1 param body → 200
GET
/networks/{networkId}/floorPlans/{floorPlanId}
Find a floor plan by ID
getNetworkFloorPlan 2 params → 200
PUT
/networks/{networkId}/floorPlans/{floorPlanId}
Update a floor plan's geolocation and other meta data
updateNetworkFloorPlan 2 params body → 200
DELETE
/networks/{networkId}/floorPlans/{floorPlanId}
Destroy a floor plan
deleteNetworkFloorPlan 2 params → 204
GET
/networks/{networkId}/groupPolicies
List the group policies in a network
getNetworkGroupPolicies 1 param → 200
POST
/networks/{networkId}/groupPolicies
Create a group policy
createNetworkGroupPolicy 1 param body → 201
GET
/networks/{networkId}/groupPolicies/{groupPolicyId}
Display a group policy
getNetworkGroupPolicy 2 params → 200
PUT
/networks/{networkId}/groupPolicies/{groupPolicyId}
Update a group policy
updateNetworkGroupPolicy 2 params body → 200
DELETE
/networks/{networkId}/groupPolicies/{groupPolicyId}
Delete a group policy
deleteNetworkGroupPolicy 3 params → 204
GET
/networks/{networkId}/health/alertsdeprecated
Return all global alerts on this network
getNetworkHealthAlerts 1 param → 200
GET
/networks/{networkId}/merakiAuthUsers
List the authorized users configured under Meraki Authentication for a network (splash guest or RADIUS users for a wireless network, or client VPN users for a MX network)
getNetworkMerakiAuthUsers 1 param → 200
POST
/networks/{networkId}/merakiAuthUsers
Authorize a user configured with Meraki Authentication for a network (currently supports 802.1X, splash guest, and client VPN users, and currently, organizations have a 50,000 user cap)
createNetworkMerakiAuthUser 1 param body → 201
GET
/networks/{networkId}/merakiAuthUsers/{merakiAuthUserId}
Return the Meraki Auth splash guest, RADIUS, or client VPN user
getNetworkMerakiAuthUser 2 params → 200
DELETE
/networks/{networkId}/merakiAuthUsers/{merakiAuthUserId}
Delete an 802.1X RADIUS user, or deauthorize and optionally delete a splash guest or client VPN user.
deleteNetworkMerakiAuthUser 3 params → 204
PUT
/networks/{networkId}/merakiAuthUsers/{merakiAuthUserId}
Update a user configured with Meraki Authentication (currently, 802.1X RADIUS, splash guest, and client VPN users can be updated)
updateNetworkMerakiAuthUser 2 params body → 200
GET
/networks/{networkId}/mqttBrokers
List the MQTT brokers for this network
getNetworkMqttBrokers 1 param → 200
POST
/networks/{networkId}/mqttBrokers
Add an MQTT broker
createNetworkMqttBroker 1 param body → 201
GET
/networks/{networkId}/mqttBrokers/{mqttBrokerId}
Return an MQTT broker
getNetworkMqttBroker 2 params → 200
PUT
/networks/{networkId}/mqttBrokers/{mqttBrokerId}
Update an MQTT broker
updateNetworkMqttBroker 2 params body → 200
DELETE
/networks/{networkId}/mqttBrokers/{mqttBrokerId}
Delete an MQTT broker
deleteNetworkMqttBroker 2 params → 204
GET
/networks/{networkId}/netflow
Return the NetFlow traffic reporting settings for a network
getNetworkNetflow 1 param → 200
PUT
/networks/{networkId}/netflow
Update the NetFlow traffic reporting settings for a network
updateNetworkNetflow 1 param body → 200
GET
/networks/{networkId}/networkHealth/channelUtilization
Get the channel utilization over each radio for all APs in a network.
getNetworkNetworkHealthChannelUtilization 8 params → 200
GET
/networks/{networkId}/pii/piiKeys
List the keys required to access Personally Identifiable Information (PII) for a given identifier
getNetworkPiiPiiKeys 7 params → 200
GET
/networks/{networkId}/pii/requests
List the PII requests for this network or organization
getNetworkPiiRequests 1 param → 200
POST
/networks/{networkId}/pii/requests
Submit a new delete or restrict processing PII request
createNetworkPiiRequest 1 param body → 201
GET
/networks/{networkId}/pii/requests/{requestId}
Return a PII request
getNetworkPiiRequest 2 params → 200
DELETE
/networks/{networkId}/pii/requests/{requestId}
Delete a restrict processing PII request
deleteNetworkPiiRequest 2 params → 204
GET
/networks/{networkId}/pii/smDevicesForKey
Given a piece of Personally Identifiable Information (PII), return the Systems Manager device ID(s) associated with that identifier
getNetworkPiiSmDevicesForKey 7 params → 200
GET
/networks/{networkId}/pii/smOwnersForKey
Given a piece of Personally Identifiable Information (PII), return the Systems Manager owner ID(s) associated with that identifier
getNetworkPiiSmOwnersForKey 7 params → 200
GET
/networks/{networkId}/policies/byClient
Get policies for all clients with policies
getNetworkPoliciesByClient 6 params → 200
GET
/networks/{networkId}/settings
Return the settings for a network
getNetworkSettings 1 param → 200
PUT
/networks/{networkId}/settings
Update the settings for a network
updateNetworkSettings 1 param body → 200
GET
/networks/{networkId}/snmp
Return the SNMP settings for a network
getNetworkSnmp 1 param → 200
PUT
/networks/{networkId}/snmp
Update the SNMP settings for a network
updateNetworkSnmp 1 param body → 200
GET
/networks/{networkId}/splashLoginAttempts
List the splash login attempts for a network
getNetworkSplashLoginAttempts 4 params → 200
POST
/networks/{networkId}/split
Split a combined network into individual networks for each type of device
splitNetwork 1 param → 200
GET
/networks/{networkId}/syslogServersdeprecated
List the syslog servers for a network
getNetworkSyslogServers 1 param → 200
PUT
/networks/{networkId}/syslogServersdeprecated
Update the syslog servers for a network
updateNetworkSyslogServers 1 param body → 200
GET
/networks/{networkId}/topology/linkLayer
List the LLDP and CDP information for all discovered devices and connections in a network
getNetworkTopologyLinkLayer 1 param → 200
GET
/networks/{networkId}/traffic
Return the traffic analysis data for this network
getNetworkTraffic 4 params → 200
GET
/networks/{networkId}/trafficAnalysis
Return the traffic analysis settings for a network
getNetworkTrafficAnalysis 1 param → 200
PUT
/networks/{networkId}/trafficAnalysis
Update the traffic analysis settings for a network
updateNetworkTrafficAnalysis 1 param body → 200
GET
/networks/{networkId}/trafficShaping/applicationCategories
Returns the application categories for traffic shaping rules
getNetworkTrafficShapingApplicationCategories 1 param → 200
GET
/networks/{networkId}/trafficShaping/dscpTaggingOptions
Returns the available DSCP tagging options for your traffic shaping rules.
getNetworkTrafficShapingDscpTaggingOptions 1 param → 200
POST
/networks/{networkId}/unbind
Unbind a network from a template.
unbindNetwork 1 param body → 200
GET
/networks/{networkId}/vlanProfiles
List VLAN profiles for a network
getNetworkVlanProfiles 1 param → 200
POST
/networks/{networkId}/vlanProfiles
Create a VLAN profile for a network
createNetworkVlanProfile 1 param body → 200
GET
/networks/{networkId}/vlanProfiles/assignments/byDevice
Get the assigned VLAN Profiles for devices in a network
getNetworkVlanProfilesAssignmentsByDevice 7 params → 200
POST
/networks/{networkId}/vlanProfiles/assignments/reassign
Update the assigned VLAN Profile for devices in a network
reassignNetworkVlanProfilesAssignments 1 param body → 200
GET
/networks/{networkId}/vlanProfiles/{iname}
Get an existing VLAN profile of a network
getNetworkVlanProfile 2 params → 200
PUT
/networks/{networkId}/vlanProfiles/{iname}
Update an existing VLAN profile of a network
updateNetworkVlanProfile 2 params body → 200
DELETE
/networks/{networkId}/vlanProfiles/{iname}
Delete a VLAN profile of a network
deleteNetworkVlanProfile 2 params → 204
GET
/networks/{networkId}/webhooks/httpServers
List the HTTP servers for a network
getNetworkWebhooksHttpServers 1 param → 200
POST
/networks/{networkId}/webhooks/httpServers
Add an HTTP server to a network
createNetworkWebhooksHttpServer 1 param body → 201
GET
/networks/{networkId}/webhooks/httpServers/{httpServerId}
Return an HTTP server for a network
getNetworkWebhooksHttpServer 2 params → 200
PUT
/networks/{networkId}/webhooks/httpServers/{httpServerId}
Update an HTTP server
updateNetworkWebhooksHttpServer 2 params body → 200
DELETE
/networks/{networkId}/webhooks/httpServers/{httpServerId}
Delete an HTTP server from a network
deleteNetworkWebhooksHttpServer 2 params → 204
GET
/networks/{networkId}/webhooks/payloadTemplates
List the webhook payload templates for a network
getNetworkWebhooksPayloadTemplates 1 param → 200
POST
/networks/{networkId}/webhooks/payloadTemplates
Create a webhook payload template for a network
createNetworkWebhooksPayloadTemplate 1 param body → 201
GET
/networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId}
Get the webhook payload template for a network
getNetworkWebhooksPayloadTemplate 2 params → 200
DELETE
/networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId}
Destroy a webhook payload template for a network
deleteNetworkWebhooksPayloadTemplate 2 params → 204
PUT
/networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId}
Update a webhook payload template for a network
updateNetworkWebhooksPayloadTemplate 2 params body → 200
POST
/networks/{networkId}/webhooks/webhookTests
Send a test webhook for a network
createNetworkWebhooksWebhookTest 1 param body → 201
GET
/networks/{networkId}/webhooks/webhookTests/{webhookTestId}
Return the status of a webhook test for a network
getNetworkWebhooksWebhookTest 2 params → 200

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cisco-meraki-networks-api-openapi.yml Raw ↑

Other APIs Cisco Meraki publishes across the network.

Meraki Webhooks
Cisco Meraki Administered API
Cisco Meraki Appliance API
Cisco Meraki Camera API
Cisco Meraki Campus Gateway API
Cisco Meraki Cellular Gateway API
Cisco Meraki Devices API
Cisco Meraki Insight API
Cisco Meraki Licensing API
Cisco Meraki Organizations API
Cisco Meraki Sensor API
Cisco Meraki Sm API
Where this information came from

This is an independent, third-party profile of Cisco Meraki Networks API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.