API Permissions

What QuuPass needs from your Meraki Dashboard

Cisco Meraki
Documentation/Meraki Platform/API Permissions

Overview

QuuPass communicates with your Meraki infrastructure entirely through the Meraki Dashboard API (v1). No agent software, no VPN, no on-premises component is required — just a valid API key with the correct permissions attached to your Meraki administrator account.

Security note: Your API key is encrypted with AES-256-CBC before storage. QuuPass platform administrators cannot read your plaintext key. The key is only decrypted in-memory at the moment an API call is made.

Enabling Dashboard API Access

Before generating an API key, you must enable Dashboard API access at the organisation level. This is a one-time setting:

  1. 1Sign in to dashboard.meraki.com
  2. 2Navigate to Organization → Settings
  3. 3Scroll to the Dashboard API access section and enable it
  4. 4Then go to your Profile → API access to generate a key

Required Permissions

An API key inherits the permissions of the Meraki administrator account it belongs to. The table below lists every API operation QuuPass performs and the minimum permission level required.

API EndpointPurposeAccess Required
GET /organizationsList organisations your key can accessRead
GET /organizations/:id/networksList networks within an organisationRead
GET /networks/:id/wireless/ssidsList SSIDs on a networkRead
PUT /networks/:id/wireless/ssids/:numConfigure SSID auth mode and RADIUS settings (Mode B setup)Read + Write
GET /networks/:id/groupPoliciesFetch group policies to attach to credentialsRead
POST /networks/:id/wireless/ssids/:num/identityPsksCreate a new IPSK identity when a credential is issued (Mode A)Read + Write
GET /networks/:id/wireless/ssids/:num/identityPsksList existing IPSK identities (credential sync, Mode A)Read
DELETE /networks/:id/wireless/ssids/:num/identityPsks/:idRemove expired or revoked credentials (Mode A)Read + Write

Recommended Administrator Role

Meraki administrator roles are scoped per organisation and per network. For QuuPass we recommend creating a dedicated service account rather than using a personal admin account, so the API key is not affected if a staff member leaves.

Organisation level

Set to Read-only at the organisation level. QuuPass only needs to list organisations and networks — it never modifies organisation-level settings.

Network level (guest network only)

Set to Full access on the specific network(s) used for guest Wi-Fi. Restrict access to other networks as a security best practice.

Least-privilege principle: If you only use Mode B (RADIUS), QuuPass does not need write access to identity PSKs. You can safely remove the POST and DELETE permissions for/identityPsks endpoints from the service account.

Meraki API Rate Limits

The Meraki Dashboard API enforces rate limits. QuuPass is designed to stay well within them during normal operation, but it is useful to be aware of the constraints:

Default rate limit10 requests per second per organisation
HTTP 429 responseReturned when the limit is exceeded. QuuPass handles these with automatic backoff and retry.
Retry-After headerMeraki includes this header in 429 responses. QuuPass respects it before retrying.