# Meraki Dashboard API API

> Meraki Dashboard API API on Apizie: 400 endpoints (Returns the identity of the current user., List the non-sensitive metadata associated with the API keys that belong to the user, Generates an API key for an identity, Revokes an identity's API key, using the last four characters of the key, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/iot:cisco-meraki/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `iot:cisco-meraki`
- Category: IoT
- Status: byok
- Source: https://developer.cisco.com/meraki/api-v1/
- Page: https://apizie.tech/api/iot/cisco-meraki
- OpenAPI: https://apizie.tech/api/iot/cisco-meraki/openapi.json

A RESTful API to programmatically manage and monitor Cisco Meraki networks at scale. > Date: 16 October, 2026 > > [Recent Updates](https://meraki.io/whats-new/) --- [API Documentation](https://meraki.io/api) [Community…

## Endpoints

### Returns the identity of the current user.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-administered-identities-me` (byok)

### List the non-sensitive metadata associated with the API keys that belong to the user
`GET https://apizie.tech/v1/iot:cisco-meraki/get-administered-identities-me-api-keys` (byok)

### Generates an API key for an identity
`POST https://apizie.tech/v1/iot:cisco-meraki/generate-administered-identities-me-api-keys` (byok)

### Revokes an identity's API key, using the last four characters of the key
`POST https://apizie.tech/v1/iot:cisco-meraki/revoke-administered-identities-me-api-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| suffix | string | yes | Suffix |

### Retrieve the list of purchasable entitlements
`GET https://apizie.tech/v1/iot:cisco-meraki/get-administered-licensing-subscription-entitlements` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| skus | array | no | Filter to entitlements with the specified SKUs |
| subscriptionType | string | no | Filter entitlements by subscription type |

### List available subscriptions
`GET https://apizie.tech/v1/iot:cisco-meraki/get-administered-licensing-subscription-subscriptions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| perPage | integer | no | The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000. |
| startingAfter | string | no | A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This… |
| endingBefore | string | no | A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This… |
| subscriptionIds | array | no | List of subscription ids to fetch |
| organizationIds | array | yes | Organizations to get associated subscriptions for |
| statuses | array | no | List of statuses that returned subscriptions can have |
| productTypes | array | no | List of product types that returned subscriptions need to have entitlements for. |
| skus | array | no | List of SKUs that returned subscriptions need to have entitlements for. |
| name | string | no | Search for subscription name |
| startDate | string | no | Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[ ]=?' in the request. Accepted… |
| endDate | string | no | Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[ ]=?' in the request. Accepted options… |

### Claim a subscription into an organization.
`POST https://apizie.tech/v1/iot:cisco-meraki/claim-administered-licensing-subscription-subscriptions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| validate | boolean | no | Check if the provided claim key is valid and can be claimed into the organization. |
| body | object | yes | JSON request body |

### Find a subscription by claim key
`POST https://apizie.tech/v1/iot:cisco-meraki/validate-administered-licensing-subscription-subscriptions-c` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get compliance status for requested subscriptions
`GET https://apizie.tech/v1/iot:cisco-meraki/get-administered-licensing-subscription-subscriptions-compli` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationIds | array | yes | Organizations to get subscription compliance information for |
| subscriptionIds | array | no | Subscription ids |

### Bind networks to a subscription
`POST https://apizie.tech/v1/iot:cisco-meraki/bind-administered-licensing-subscription-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| subscriptionId | string | yes | Subscription ID |
| validate | boolean | no | Check if the provided networks can be bound to the subscription. Returns any licensing problems and does not commit the results. |
| body | object | no | JSON request body |

### Return a single device
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update the attributes of a device
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return the DHCP subnet information for an appliance
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-appliance-dhcp-subnets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update configurations for an appliance's specified port
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-appliance-interfaces-ports-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Update configurations for an appliance's specified port
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-appliance-interfaces-port` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| number | string | yes | Number |
| body | object | no | JSON request body |

### Return the performance score for a single Secure Appliance or Secure Router
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-appliance-performance` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| t0 | string | no | The beginning of the timespan for the data. The maximum lookback period is 30 days from today. |
| t1 | string | no | The end of the timespan for the data. t1 can be a maximum of 14 days after t0. |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in… |

### Return current delegated IPv6 prefixes on an appliance.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-appliance-prefixes-delegated` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Return prefixes assigned to all IPv6 enabled VLANs on an appliance.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-appliance-prefixes-delegated-vlan-assignments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Return the radio settings of an appliance
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-appliance-radio-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update the radio settings of an appliance
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-appliance-radio-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return the uplink settings for a secure router or security appliance
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-appliance-uplinks-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update the uplink settings for a secure router or security appliance
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-appliance-uplinks-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Generate a new vMX authentication token
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-appliance-vmx-authentication-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Generate a video clip of up to 5 minutes long.
`GET https://apizie.tech/v1/iot:cisco-meraki/clip-device-camera` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| startTimestamp | string | yes | The start time for the clip. The timestamp is expected to be in ISO 8601 format. |
| endTimestamp | string | yes | The end time for the clip. The timestamp is expected to be in ISO 8601 format. |
| imagerId | integer | no | The imager ID to query. Required for multi-imager cameras (must be between 1 and the imager count). For single-imager cameras, must be… |

### Return custom analytics settings for a camera
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-camera-custom-analytics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update custom analytics settings for a camera
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-camera-custom-analytics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Generate a snapshot of what the camera sees at the specified time and return a link to that image.
`POST https://apizie.tech/v1/iot:cisco-meraki/generate-device-camera-snapshot` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Returns quality and retention settings for the given camera
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-camera-quality-and-retention` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update quality and retention settings for the given camera
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-camera-quality-and-retention` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Returns sense settings for a given camera
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-camera-sense` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update sense settings for the given camera
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-camera-sense` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Returns the MV Sense object detection model list for the given camera
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-camera-sense-object-detection-models` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Returns video settings for the given camera
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-camera-video-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update video settings for the given camera
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-camera-video-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Returns video link to the specified camera
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-camera-video-link` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| timestamp | string | no | [optional] The video link will start at this time. The timestamp should be a string in ISO8601 format. If no timestamp is specified, we… |

### Returns wireless profile assigned to the given camera
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-camera-wireless-profiles` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Assign wireless profiles to the given camera
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-camera-wireless-profiles` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Update the enablement of the geolocation feature for a device
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-cellular-geolocations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return the SIM and APN configurations for a cellular device.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-cellular-sims` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Updates the SIM and APN configurations for a cellular device.
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-cellular-sims` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Update the cellular band masks for a device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-cellular-uplinks-bands-masks-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Show the LAN Settings of a MG
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-cellular-gateway-lan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update the LAN Settings for a single MG.
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-cellular-gateway-lan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Returns the port forwarding rules for a single MG.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-cellular-gateway-port-forwarding-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Updates the port forwarding rules for a single MG.
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-cellular-gateway-port-forwarding-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### List the clients of a device, up to a maximum of a month ago
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-clients` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| t0 | string | no | The beginning of the timespan for the data. The maximum lookback period is 31 days from today. |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds… |

### Enqueue a job to perform a ARP table request for the device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-arp-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return an ARP table live tool job.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-arp-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| arpTableId | string | yes | Arp table ID |

### Enqueue a job to perform a cable test for the device on the specified ports
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-cable-test` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return a cable test live tool job.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-cable-test` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| id | string | yes | ID |

### Enqueue a job to blink LEDs on a device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-leds-blink` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return a blink LEDs job
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-leds-blink` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| ledsBlinkId | string | yes | Leds blink ID |

### Enqueue a job to request the MAC table from the device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-mac-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return a MAC table live tool job.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-mac-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| macTableId | string | yes | Mac table ID |

### Enqueue a job to perform a Multicast routing request for the device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-multicast-routing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return a Multicast routing live tool job.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-multicast-routing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| multicastRoutingId | string | yes | Multicast routing ID |

### Enqueue a job to ping a target host from the device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-ping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return a ping job
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-ping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| id | string | yes | ID |

### Enqueue a job to check connectivity status to the device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-ping-device` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return a ping device job
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-ping-device` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| id | string | yes | ID |

### Enqueue a job to perform a cycle port for the device on the specified ports
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-ports-cycle` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return a cycle port live tool job.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-ports-cycle` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| id | string | yes | ID |

### Enqueue a job to retrieve port status for a device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-ports-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return a port status live tool job.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-ports-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| jobId | string | yes | Job ID |

### Enqueues a live tool job that retrieves details about a device's overall power usage
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-power-usage` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Retrieve the status and results of a previously created live tool job fetching details about a device's…
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-power-usage` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| jobId | string | yes | Job ID |

### Enqueue a job to perform a routing table lookup request for a device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-routing-table-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return a routing table live tool lookup job for a device
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-routing-table-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| id | string | yes | ID |

### Enqueue a routing table summary job for a device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-routing-table-summary` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return the status and result of a routing table summary job
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-routing-table-summary` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| id | string | yes | ID |

### Enqueue a job to test a device throughput, the test will run for 10 secs to test throughput
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-throughput-test` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return a throughput test job
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-throughput-test` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| throughputTestId | string | yes | Throughput test ID |

### Enqueue a job to send a Wake-on-LAN packet from the device
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-live-tools-wake-on-lan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return a Wake-on-LAN job
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-live-tools-wake-on-lan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| wakeOnLanId | string | yes | Wake on lan ID |

### List LLDP and CDP information for a device
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-lldp-cdp` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Get the uplink loss percentage and latency in milliseconds, and goodput in kilobits per second for MX, MG…
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-loss-and-latency-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| t0 | string | no | The beginning of the timespan for the data. The maximum lookback period is 60 days from today. |
| t1 | string | no | The end of the timespan for the data. t1 can be a maximum of 31 days after t0. |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in… |
| resolution | integer | no | The time resolution in seconds for returned data. The valid resolutions are: 60, 600, 3600, 86400. The default is 60. |
| uplink | string | no | The WAN uplink used to obtain the requested stats. Valid uplinks are wan1, wan2, wan3, cellular, wan4. The default is wan1. |
| ip | string | yes | The destination IP used to obtain the requested stats. This is required. |

### Return the management interface settings for a device
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-management-interface` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update the management interface settings for a device
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-management-interface` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Reboot a device
`POST https://apizie.tech/v1/iot:cisco-meraki/reboot-device` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Returns a historical log of all commands
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-sensor-commands` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| operations | array | no | Optional parameter to filter commands by operation. Allowed values are disableDownstreamPower, enableDownstreamPower,… |
| perPage | integer | no | The number of entries per page returned. Acceptable range is 3 - 1000. Default is 10. |
| startingAfter | string | no | A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This… |
| endingBefore | string | no | A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This… |
| sortOrder | string | no | Sorted order of entries. Order options are 'ascending' and 'descending'. Default is 'descending'. |
| t0 | string | no | The beginning of the timespan for the data. The maximum lookback period is 30 days from today. |
| t1 | string | no | The end of the timespan for the data. t1 can be a maximum of 30 days after t0. |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in… |

### Sends a command to a sensor
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-sensor-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Returns information about the command's execution, including the status
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-sensor-command` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| commandId | string | yes | Command ID |

### List the sensor roles for a given sensor or camera device.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-sensor-relationships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Assign one or more sensor roles to a given sensor or camera device.
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-sensor-relationships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### List the switch ports for a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-ports` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Return the status for all the ports of a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-ports-statuses` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| t0 | string | no | The beginning of the timespan for the data. The maximum lookback period is 31 days from today. |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds… |

### Return the packet counters for all the ports of a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-ports-statuses-packets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| t0 | string | no | The beginning of the timespan for the data. The value is used only to determine the elapsed duration between t0 and the time of the… |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify t0. The value must be in seconds and be… |

### Return a switch port
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-port` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| portId | string | yes | Port ID |

### Update a switch port
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-switch-port` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| portId | string | yes | Port ID |
| body | object | no | JSON request body |

### List layer 3 interfaces for a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-routing-interfaces` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| mode | string | no | Optional parameter to filter L3 interfaces by mode. |
| protocol | string | no | Optional parameter to filter L3 interfaces by protocol. |

### Create a layer 3 interface for a switch
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-switch-routing-interface` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return a layer 3 interface for a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-routing-interface` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| interfaceId | string | yes | Interface ID |

### Update a layer 3 interface for a switch
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-switch-routing-interface` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| interfaceId | string | yes | Interface ID |
| body | object | no | JSON request body |

### Delete a layer 3 interface from the switch
`POST https://apizie.tech/v1/iot:cisco-meraki/delete-device-switch-routing-interface` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| interfaceId | string | yes | Interface ID |

### Return a layer 3 interface DHCP configuration for a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-routing-interface-dhcp` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| interfaceId | string | yes | Interface ID |

### Update a layer 3 interface DHCP configuration for a switch
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-switch-routing-interface-dhcp` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| interfaceId | string | yes | Interface ID |
| body | object | no | JSON request body |

### List layer 3 static routes for a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-routing-static-routes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Create a layer 3 static route for a switch
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-switch-routing-static-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Return a layer 3 static route for a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-routing-static-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| staticRouteId | string | yes | Static route ID |

### Update a layer 3 static route for a switch
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-switch-routing-static-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| staticRouteId | string | yes | Static route ID |
| body | object | no | JSON request body |

### Delete a layer 3 static route for a switch
`POST https://apizie.tech/v1/iot:cisco-meraki/delete-device-switch-routing-static-route` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| staticRouteId | string | yes | Static route ID |

### Return warm spare configuration for a switch
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-switch-warm-spare` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update warm spare configuration for a switch
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-switch-warm-spare` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | yes | JSON request body |

### Update alternate management interface IPv6 address
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-wireless-alternate-management-interface-ipv6` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return the bluetooth settings for a wireless device
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-bluetooth-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update the bluetooth settings for a wireless device
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-wireless-bluetooth-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Aggregated connectivity info for a given AP on this network
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-connection-stats` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| t0 | string | no | The beginning of the timespan for the data. The maximum lookback period is 180 days from today. |
| t1 | string | no | The end of the timespan for the data. t1 can be a maximum of 7 days after t0. |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in… |
| band | string | no | Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information. |
| ssid | integer | no | Filter results by SSID |
| apTag | string | no | Filter results by AP Tag |

### Return the ESL settings of a device
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-electronic-shelf-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update the ESL settings of a device
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-wireless-electronic-shelf-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Aggregated latency info for a given AP on this network
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-latency-stats` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| t0 | string | no | The beginning of the timespan for the data. The maximum lookback period is 180 days from today. |
| t1 | string | no | The end of the timespan for the data. t1 can be a maximum of 7 days after t0. |
| timespan | number | no | The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in… |
| band | string | no | Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information. |
| ssid | integer | no | Filter results by SSID |
| apTag | string | no | Filter results by AP Tag |
| vlan | integer | no | Filter results by VLAN |
| fields | string | no | Partial selection: If present, this call will return only the selected fields of ["rawDistribution", "avg"]. All fields will be returned… |

### Return the radio overrides of a device
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-radio-overrides` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update 2.4 GHz, 5 GHz, and 6 GHz radio settings (channel, channel width, power, and enable/disable) that…
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-wireless-radio-overrides` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return the manually configured radio settings overrides of a device, which take precedence over RF profiles.
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-radio-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Update 2.4 GHz and 5 GHz radio settings (channel, channel width, power) that override RF profiles
`POST https://apizie.tech/v1/iot:cisco-meraki/update-device-wireless-radio-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| body | object | no | JSON request body |

### Return the SSID statuses of an access point
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Enqueue a job to start enrolling door locks on zigbee configured wireless devices
`POST https://apizie.tech/v1/iot:cisco-meraki/create-device-wireless-zigbee-enrollment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |

### Return an enrollment
`GET https://apizie.tech/v1/iot:cisco-meraki/get-device-wireless-zigbee-enrollment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| serial | string | yes | Serial |
| enrollmentId | string | yes | Enrollment ID |

### Return a network
`GET https://apizie.tech/v1/iot:cisco-meraki/get-network` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| networkId | string | yes | Network ID |

### Update a network
`POST https://apizie.tech/v1/iot:cisco-meraki/update-network` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| networkId | string | yes | Network ID |
| body | object | no | JSON request body |

### Delete a network
`POST https://apizie.tech/v1/iot:cisco-meraki/delete-network` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| networkId | string | yes | Network ID |

…and 280 more. See the OpenAPI spec.

## Example
```
curl "https://apizie.tech/v1/iot:cisco-meraki/get-administered-identities-me" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Meraki Dashboard API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/iot:cisco-meraki/get-administered-identities-me with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Meraki Dashboard API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Meraki Dashboard API itself also needs your own key from meraki.com.

### Can AI agents use the Meraki Dashboard API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key iot:cisco-meraki.

### What is the status of the Meraki Dashboard API API?
Needs your own provider key (bring your own key)
