- What's Updated
- What's New
- [ wireless ]
- [ devices ]
- [ organizations ]
- devices
- List Packet Captures
- Perform a packet capture on a device and store in Meraki Cloud. Only a single switch may be chosen per request, while multiple access points are allowed at once.
- Perform a packet capture on multiple devices and store in Meraki Cloud.
- BulkDelete packet captures from cloud
- Delete a single packet capture from cloud using captureId
- Get presigned download URL for given packet capture id
- Stop a specific packet capture (not supported for Catalyst devices)
- List the Packet Capture Schedules
- Create a schedule for packet capture
- Bulk update priorities of pcap schedules
- Update a schedule for packet capture
- Delete schedule from cloud
- devices
Version 1.57.0 to 1.58.0
Summary of Changes
15 - New
25 - Updated
826 - Total Endpoints
559 - Total Paths
What's Updated
[ licensing ]
subscription
List available subscriptions
GET /administered/licensing/subscription/subscriptions
- Optional param
skus
added
[ switch ]
ports
List the switch ports for a switch
GET /devices/{serial}/switch/ports
- Optional property
macWhitelistLimit
Added
- Response property
macWhitelistLimit
value added
Return a switch port
GET /devices/{serial}/switch/ports/{portId}
- Optional property
macWhitelistLimit
Added
- Response property
macWhitelistLimit
value added
Update a switch port
PUT /devices/{serial}/switch/ports/{portId}
- Optional property
macWhitelistLimit
Added
- Optional property
macWhitelistLimit
Added
accessPolicies
List the access policies for a switch network
GET /networks/{networkId}/switch/accessPolicies
- Optional property
enforceRadiusMonitoring
Added
- Response property
enforceRadiusMonitoring
value added
Return a specific access policy for a switch network
GET /networks/{networkId}/switch/accessPolicies/{accessPolicyNumber}
- Optional property
enforceRadiusMonitoring
Added
- Response property
enforceRadiusMonitoring
value added
Update an access policy for a switch network
PUT /networks/{networkId}/switch/accessPolicies/{accessPolicyNumber}
- Optional property
enforceRadiusMonitoring
Added
Create an access policy for a switch network
POST /networks/{networkId}/switch/accessPolicies
- Optional property
enforceRadiusMonitoring
Added
configTemplates
Return all the ports of a switch template
GET /organizations/{organizationId}/configTemplates/{configTemplateId}/switch/profiles/{profileId}/ports
- Optional property
macWhitelistLimit
Added
- Response property
macWhitelistLimit
value added
Return a switch template port
GET /organizations/{organizationId}/configTemplates/{configTemplateId}/switch/profiles/{profileId}/ports/{portId}
- Optional property
macWhitelistLimit
Added
- Response property
macWhitelistLimit
value added
Update a switch template port
PUT /organizations/{organizationId}/configTemplates/{configTemplateId}/switch/profiles/{profileId}/ports/{portId}
- Optional property
macWhitelistLimit
Added
- Optional property
macWhitelistLimit
Added
[ networks ]
clients
Return the client associated with the given identifier
GET /networks/{networkId}/clients/{clientId}
- Optional property
namedVlan
Added
- Optional property
deviceTypePrediction
Added
- Response property
namedVlan
value added
- Response property
deviceTypePrediction
value added
devices
Claim devices into a network. (Note: for recently claimed devices, it may take a few minutes for API requests against that device to succeed)
POST /networks/{networkId}/devices/claim
- Optional property
detailsByDevice
Added
[ wireless ]
ssids
Update the attributes of an MR SSID
PUT /networks/{networkId}/wireless/ssids/{number}
- Optional property
adaptivePolicyGroupId
Added
What's New
[ wireless ]
location
PATH /networks/{networkId}/wireless/location/scanning
- Path added
- New endpoint
Change scanning API settings
PUT
/networks/{networkId}/wireless/location/scanning
{ "enabled": true, "api": { "enabled": true, "validator": { "string": "sample_validator" } } }
PATH /organizations/{organizationId}/wireless/location/scanning/byNetwork
- Path added
- New endpoint
Return scanning API settings
GET
/organizations/{organizationId}/wireless/location/scanning/byNetwork
{ "items": [ { "networkId": "L_1234", "name": "My Network", "enabled": true, "api": { "enabled": true, "validator": { "string": "sample_validator" } } } ], "meta": { "counts": { "items": { "total": 10, "remaining": 0 } } } }
PATH /organizations/{organizationId}/wireless/location/scanning/receivers
- Path added
- New endpoint
Return scanning API receivers
GET
/organizations/{organizationId}/wireless/location/scanning/receivers
{ "items": [ { "network": { "id": "L_1234", "name": "My Network" }, "receiverId": "1234567", "url": "https://www.myreceiver.com", "version": "3", "radio": { "type": "Wi-Fi" } } ], "meta": { "counts": { "items": { "total": 10, "remaining": 0 } } } }
- New endpoint
Add new receiver for scanning API
POST
/organizations/{organizationId}/wireless/location/scanning/receivers
{ "network": { "id": "L_1234", "name": "My Network" }, "receiverId": "1234567", "url": "https://www.myreceiver.com", "version": "3", "radio": { "type": "Wi-Fi" } }
PATH /organizations/{organizationId}/wireless/location/scanning/receivers/{receiverId}
- Path added
- New endpoint
Change scanning API receiver settings
PUT
/organizations/{organizationId}/wireless/location/scanning/receivers/{receiverId}
{ "network": { "id": "L_1234", "name": "My Network" }, "receiverId": "1234567", "url": "https://www.myreceiver.com", "version": "3", "radio": { "type": "Wi-Fi" } }
- New endpoint
Delete a scanning API receiver
DELETE
/organizations/{organizationId}/wireless/location/scanning/receivers/{receiverId}
[ devices ]
macTable
PATH /devices/{serial}/liveTools/macTable
- Path added
- New endpoint
Enqueue a job to request the MAC table from the device. Switches currently support this feature. This endpoint has a sustained rate limit of one request every five seconds per device, with an allowed burst of five requests.
POST
/devices/{serial}/liveTools/macTable
{ "macTableId": "1284392014819", "url": "/devices/Q234-ABCD-5678/liveTools/macTable/1284392014819", "request": { "serial": "Q234-ABCD-5678" }, "status": "complete", "callback": { "id": "1284392014819", "url": "https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031", "status": "new" } }
PATH /devices/{serial}/liveTools/macTable/{macTableId}
- Path added
- New endpoint
Return a MAC table live tool job.
GET
/devices/{serial}/liveTools/macTable/{macTableId}
{ "macTableId": "1284392014819", "url": "/devices/Q234-ABCD-5678/liveTools/macTable/1284392014819", "request": { "serial": "Q234-ABCD-5678" }, "status": "complete", "entries": [ { "mac": "00:11:22:33:44:55", "port": "Tw1/0/9", "vlanId": 100 } ], "error": "The device is unreachable." }
[ organizations ]
devices
PATH /organizations/{organizationId}/devices/packetCapture/captures
- Path added
- New endpoint
List Packet Captures
GET
/organizations/{organizationId}/devices/packetCapture/captures
{ "items": [ { "captureId": "1234", "network": { "id": "N_24329156", "name": "Main Office" }, "device": { "name": "My AP", "serial": "Q234-ABCD-5678" }, "admin": { "id": "1234", "name": "Miles Meraki" }, "client": { "id": "k74272e", "mac": "22:33:44:55:66:77" }, "details": [ { "name": "reason", "value": "bad_password", "productType": "wireless" } ], "name": "file_name", "startTs": "2018-02-11T00:00:00.090210Z", "ports": "1, 2", "status": "capturing", "errorMessage": "Some error message", "destination": "upload_to_cloud", "process": "automatic", "file": { "size": 1066 }, "duration": 60, "filterExpression": "(icmp)", "counts": { "packets": { "total": 10 } }, "interface": "wired" } ], "meta": { "counts": { "items": { "total": 100, "remaining": 100 } } } }
- New endpoint
Perform a packet capture on a device and store in Meraki Cloud. Only a single switch may be chosen per request, while multiple access points are allowed at once.
POST
/organizations/{organizationId}/devices/packetCapture/captures
{ "captureId": "1234", "network": { "id": "N_24329156", "name": "Main Office" }, "device": { "name": "My AP", "serial": "Q234-ABCD-5678" }, "admin": { "id": "1234", "name": "Miles Meraki" }, "client": { "id": "k74272e", "mac": "22:33:44:55:66:77" }, "details": [ { "name": "reason", "value": "bad_password", "productType": "wireless" } ], "name": "file_name", "startTs": "2018-02-11T00:00:00.090210Z", "ports": "1, 2", "status": "capturing", "errorMessage": "Some error message", "destination": "upload_to_cloud", "process": "automatic", "file": { "size": 1066 }, "duration": 60, "filterExpression": "(icmp)", "counts": { "packets": { "total": 10 } }, "interface": "wired" }
PATH /organizations/{organizationId}/devices/packetCapture/captures/bulkCreate
- Path added
- New endpoint
Perform a packet capture on multiple devices and store in Meraki Cloud.
POST
/organizations/{organizationId}/devices/packetCapture/captures/bulkCreate
{ "items": [ { "captureId": "1234", "network": { "id": "N_24329156", "name": "Main Office" }, "device": { "name": "My AP", "serial": "Q234-ABCD-5678" }, "admin": { "id": "1234", "name": "Miles Meraki" }, "client": { "id": "k74272e", "mac": "22:33:44:55:66:77" }, "details": [ { "name": "reason", "value": "bad_password", "productType": "wireless" } ], "name": "file_name", "startTs": "2018-02-11T00:00:00.090210Z", "ports": "1, 2", "status": "capturing", "errorMessage": "Some error message", "destination": "upload_to_cloud", "process": "automatic", "file": { "size": 1066 }, "duration": 60, "filterExpression": "(icmp)", "counts": { "packets": { "total": 10 } }, "interface": "wired" } ] }
PATH /organizations/{organizationId}/devices/packetCapture/captures/bulkDelete
- Path added
- New endpoint
BulkDelete packet captures from cloud
POST
/organizations/{organizationId}/devices/packetCapture/captures/bulkDelete
PATH /organizations/{organizationId}/devices/packetCapture/captures/{captureId}
- Path added
- New endpoint
Delete a single packet capture from cloud using captureId
DELETE
/organizations/{organizationId}/devices/packetCapture/captures/{captureId}
PATH /organizations/{organizationId}/devices/packetCapture/captures/{captureId}/downloadUrl/generate
- Path added
- New endpoint
Get presigned download URL for given packet capture id
POST
/organizations/{organizationId}/devices/packetCapture/captures/{captureId}/downloadUrl/generate
{ "captureId": "1234", "downloadUrl": "example.com", "url": "example.com" }
PATH /organizations/{organizationId}/devices/packetCapture/captures/{captureId}/stop
- Path added
- New endpoint
Stop a specific packet capture (not supported for Catalyst devices)
POST
/organizations/{organizationId}/devices/packetCapture/captures/{captureId}/stop
{ "captureId": "1234", "network": { "id": "N_24329156", "name": "Main Office" }, "device": { "name": "My AP", "serial": "Q234-ABCD-5678" }, "admin": { "id": "1234", "name": "Miles Meraki" }, "client": { "id": "k74272e", "mac": "22:33:44:55:66:77" }, "details": [ { "name": "reason", "value": "bad_password", "productType": "wireless" } ], "name": "file_name", "startTs": "2018-02-11T00:00:00.090210Z", "ports": "1, 2", "status": "capturing", "errorMessage": "Some error message", "destination": "upload_to_cloud", "process": "automatic", "file": { "size": 1066 }, "duration": 60, "filterExpression": "(icmp)", "counts": { "packets": { "total": 10 } }, "interface": "wired" }
PATH /organizations/{organizationId}/devices/packetCapture/schedules
- Path added
- New endpoint
List the Packet Capture Schedules
GET
/organizations/{organizationId}/devices/packetCapture/schedules
{ "items": [ { "scheduleId": "1234", "devices": [ { "device": { "serial": "Q234-ABCD-5678", "switchports": "1-3, 9", "interface": "GigabitEthernet1/0/1" } } ], "name": "pcap_file_name", "admin": { "id": "1234", "name": "Miles Meraki" }, "notes": "capture reason", "duration": 60, "filterExpression": "(icmp)", "createdAt": "2018-02-11T00:00:00.090210Z", "updatedAt": "2018-02-11T00:00:00.090210Z", "captureCount": 2, "lastCaptureId": "1234", "enabled": true, "priority": 1, "schedule": { "name": "schedule_name", "startTs": "2018-02-11T00:00:00.090210Z", "endTs": "2018-02-11T00:00:00.090210Z", "frequency": "week", "weekdays": [ "Monday", "Tuesday" ], "recurrence": 1, "nextCaptureTs": "2018-02-11T00:00:00.090210Z" }, "warnings": [ "This schedule conflicts with the schedule Test Schedule at the time 2025-01-28T18:25:06Z" ] } ], "meta": { "counts": { "items": { "total": 100 } } } }
- New endpoint
Create a schedule for packet capture
POST
/organizations/{organizationId}/devices/packetCapture/schedules
{ "scheduleId": "1234", "devices": [ { "device": { "serial": "Q234-ABCD-5678", "switchports": "1-3, 9", "interface": "GigabitEthernet1/0/1" } } ], "name": "pcap_file_name", "admin": { "id": "1234", "name": "Miles Meraki" }, "notes": "capture reason", "duration": 60, "filterExpression": "(icmp)", "createdAt": "2018-02-11T00:00:00.090210Z", "updatedAt": "2018-02-11T00:00:00.090210Z", "captureCount": 2, "lastCaptureId": "1234", "enabled": true, "priority": 1, "schedule": { "name": "schedule_name", "startTs": "2018-02-11T00:00:00.090210Z", "endTs": "2018-02-11T00:00:00.090210Z", "frequency": "week", "weekdays": [ "Monday", "Tuesday" ], "recurrence": 1, "nextCaptureTs": "2018-02-11T00:00:00.090210Z" }, "warnings": [ "This schedule conflicts with the schedule Test Schedule at the time 2025-01-28T18:25:06Z" ] }
PATH /organizations/{organizationId}/devices/packetCapture/schedules/reorder
- Path added
- New endpoint
Bulk update priorities of pcap schedules
POST
/organizations/{organizationId}/devices/packetCapture/schedules/reorder
{ "updatedPriorities": [ { "pcapScheduleConfigurationId": "1234", "priority": 1 } ] }
PATH /organizations/{organizationId}/devices/packetCapture/schedules/{scheduleId}
- Path added
- New endpoint
Update a schedule for packet capture
PUT
/organizations/{organizationId}/devices/packetCapture/schedules/{scheduleId}
{ "scheduleId": "1234", "devices": [ { "device": { "serial": "Q234-ABCD-5678", "switchports": "1-3, 9", "interface": "GigabitEthernet1/0/1" } } ], "name": "pcap_file_name", "admin": { "id": "1234", "name": "Miles Meraki" }, "notes": "capture reason", "duration": 60, "filterExpression": "(icmp)", "createdAt": "2018-02-11T00:00:00.090210Z", "updatedAt": "2018-02-11T00:00:00.090210Z", "captureCount": 2, "lastCaptureId": "1234", "enabled": true, "priority": 1, "schedule": { "name": "schedule_name", "startTs": "2018-02-11T00:00:00.090210Z", "endTs": "2018-02-11T00:00:00.090210Z", "frequency": "week", "weekdays": [ "Monday", "Tuesday" ], "recurrence": 1, "nextCaptureTs": "2018-02-11T00:00:00.090210Z" }, "warnings": [ "This schedule conflicts with the schedule Test Schedule at the time 2025-01-28T18:25:06Z" ] }
- New endpoint
Delete schedule from cloud
DELETE
/organizations/{organizationId}/devices/packetCapture/schedules/{scheduleId}