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 Sm API

The sm API from Cisco Meraki — 43 operation(s) for sm.

Cisco Meraki Sm 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 sm. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a getting-started guide, and authentication docs.

This API exposes 49 operations across 43 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}.

49 operations 43 paths 0 schemas 3 DELETE28 GET14 POST4 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 Sm API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerAuth). By default, every request must be authenticated.

Paths & Operations 49

Across 43 paths, the API surfaces 49 operations — 3 DELETE, 28 GET, 14 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

sm 49
POST
/networks/{networkId}/sm/bypassActivationLockAttempts
Bypass activation lock attempt
createNetworkSmBypassActivationLockAttempt 1 param body → 201
GET
/networks/{networkId}/sm/bypassActivationLockAttempts/{attemptId}
Bypass activation lock attempt status
getNetworkSmBypassActivationLockAttempt 2 params → 200
GET
/networks/{networkId}/sm/devices
List the devices enrolled in an SM network with various specified fields and filters
getNetworkSmDevices 11 params → 200
POST
/networks/{networkId}/sm/devices/checkin
Force check-in a set of devices
checkinNetworkSmDevices 1 param body → 200
PUT
/networks/{networkId}/sm/devices/fields
Modify the fields of a device
updateNetworkSmDevicesFields 1 param body → 200
POST
/networks/{networkId}/sm/devices/lock
Lock a set of devices
lockNetworkSmDevices 1 param body → 200
POST
/networks/{networkId}/sm/devices/modifyTags
Add, delete, or update the tags of a set of devices
modifyNetworkSmDevicesTags 1 param body → 200
POST
/networks/{networkId}/sm/devices/move
Move a set of devices to a new network
moveNetworkSmDevices 1 param body → 200
POST
/networks/{networkId}/sm/devices/reboot
Reboot a set of endpoints
rebootNetworkSmDevices 1 param body → 200
POST
/networks/{networkId}/sm/devices/shutdown
Shutdown a set of endpoints
shutdownNetworkSmDevices 1 param body → 200
POST
/networks/{networkId}/sm/devices/wipe
Wipe a device
wipeNetworkSmDevices 1 param body → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/cellularUsageHistory
Return the client's daily cellular data usage history
getNetworkSmDeviceCellularUsageHistory 2 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/certs
List the certs on a device
getNetworkSmDeviceCerts 2 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/connectivity
Returns historical connectivity data (whether a device is regularly checking in to Dashboard).
getNetworkSmDeviceConnectivity 5 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/desktopLogs
Return historical records of various Systems Manager network connection details for desktop devices.
getNetworkSmDeviceDesktopLogs 5 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/deviceCommandLogs
Return historical records of commands sent to Systems Manager devices
getNetworkSmDeviceDeviceCommandLogs 5 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/deviceProfiles
Get the installed profiles associated with a device
getNetworkSmDeviceDeviceProfiles 2 params → 200
POST
/networks/{networkId}/sm/devices/{deviceId}/installApps
Install applications on a device
installNetworkSmDeviceApps 2 params body → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/networkAdapters
List the network adapters of a device
getNetworkSmDeviceNetworkAdapters 2 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/performanceHistory
Return historical records of various Systems Manager client metrics for desktop devices.
getNetworkSmDevicePerformanceHistory 5 params → 200
POST
/networks/{networkId}/sm/devices/{deviceId}/refreshDetails
Refresh the details of a device
refreshNetworkSmDeviceDetails 2 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/restrictions
List the restrictions on a device
getNetworkSmDeviceRestrictions 2 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/securityCenters
List the security centers on a device
getNetworkSmDeviceSecurityCenters 2 params → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/softwares
Get a list of softwares associated with a device
getNetworkSmDeviceSoftwares 2 params → 200
POST
/networks/{networkId}/sm/devices/{deviceId}/unenroll
Unenroll a device
unenrollNetworkSmDevice 2 params → 200
POST
/networks/{networkId}/sm/devices/{deviceId}/uninstallApps
Uninstall applications on a device
uninstallNetworkSmDeviceApps 2 params body → 200
GET
/networks/{networkId}/sm/devices/{deviceId}/wlanLists
List the saved SSID names on a device
getNetworkSmDeviceWlanLists 2 params → 200
GET
/networks/{networkId}/sm/profiles
List profiles in a network
getNetworkSmProfiles 5 params → 200
GET
/networks/{networkId}/sm/targetGroups
List the target groups in this network
getNetworkSmTargetGroups 2 params → 200
POST
/networks/{networkId}/sm/targetGroups
Add a target group
createNetworkSmTargetGroup 1 param body → 201
GET
/networks/{networkId}/sm/targetGroups/{targetGroupId}
Return a target group
getNetworkSmTargetGroup 3 params → 200
PUT
/networks/{networkId}/sm/targetGroups/{targetGroupId}
Update a target group
updateNetworkSmTargetGroup 2 params body → 200
DELETE
/networks/{networkId}/sm/targetGroups/{targetGroupId}
Delete a target group from a network
deleteNetworkSmTargetGroup 2 params → 204
GET
/networks/{networkId}/sm/trustedAccessConfigs
List Trusted Access Configs
getNetworkSmTrustedAccessConfigs 4 params → 200
GET
/networks/{networkId}/sm/userAccessDevices
List User Access Devices and its Trusted Access Connections
getNetworkSmUserAccessDevices 4 params → 200
DELETE
/networks/{networkId}/sm/userAccessDevices/{userAccessDeviceId}
Delete a User Access Device
deleteNetworkSmUserAccessDevice 2 params → 204
GET
/networks/{networkId}/sm/users
List the owners in an SM network with various specified fields and filters
getNetworkSmUsers 5 params → 200
GET
/networks/{networkId}/sm/users/{userId}/deviceProfiles
Get the profiles associated with a user
getNetworkSmUserDeviceProfiles 2 params → 200
GET
/networks/{networkId}/sm/users/{userId}/softwares
Get a list of softwares associated with a user
getNetworkSmUserSoftwares 2 params → 200
GET
/organizations/{organizationId}/sm/admins/roles
List the Limited Access Roles for an organization
getOrganizationSmAdminsRoles 4 params → 200
POST
/organizations/{organizationId}/sm/admins/roles
Create a Limited Access Role
createOrganizationSmAdminsRole 1 param body → 201
GET
/organizations/{organizationId}/sm/admins/roles/{roleId}
Return a Limited Access Role
getOrganizationSmAdminsRole 2 params → 200
PUT
/organizations/{organizationId}/sm/admins/roles/{roleId}
Update a Limited Access Role
updateOrganizationSmAdminsRole 2 params body → 200
DELETE
/organizations/{organizationId}/sm/admins/roles/{roleId}
Delete a Limited Access Role
deleteOrganizationSmAdminsRole 2 params → 204
GET
/organizations/{organizationId}/sm/apnsCert
Get the organization's APNS certificate
getOrganizationSmApnsCert 1 param → 200
PUT
/organizations/{organizationId}/sm/sentry/policies/assignments
Update an Organizations Sentry Policies using the provided list
updateOrganizationSmSentryPoliciesAssignments 1 param body → 200
GET
/organizations/{organizationId}/sm/sentry/policies/assignments/byNetwork
List the Sentry Policies for an organization ordered in ascending order of priority
getOrganizationSmSentryPoliciesAssignmentsByNetwork 5 params → 200
GET
/organizations/{organizationId}/sm/vppAccounts
List the VPP accounts in the organization
getOrganizationSmVppAccounts 1 param → 200
GET
/organizations/{organizationId}/sm/vppAccounts/{vppAccountId}
Get a hash containing the unparsed token of the VPP account with the given ID
getOrganizationSmVppAccount 2 params → 200

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cisco-meraki-sm-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 Networks API
Cisco Meraki Organizations API
Cisco Meraki Sensor API
Where this information came from

This is an independent, third-party profile of Cisco Meraki Sm 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.