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

The camera API from Cisco Meraki — 29 operation(s) for camera.

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

This API exposes 46 operations across 29 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}.

46 operations 29 paths 0 schemas 4 DELETE28 GET5 POST9 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 Camera API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerAuth). By default, every request must be authenticated.

Paths & Operations 46

Across 29 paths, the API surfaces 46 operations — 4 DELETE, 28 GET, 5 POST, 9 PUT. Each is listed below with its method, path, parameters, and response codes.

camera 46
GET
/devices/{serial}/camera/analytics/livedeprecated
Returns live state from camera analytics zones
getDeviceCameraAnalyticsLive 1 param → 200
GET
/devices/{serial}/camera/analytics/overviewdeprecated
Returns an overview of aggregate analytics data for a timespan
getDeviceCameraAnalyticsOverview 5 params → 200
GET
/devices/{serial}/camera/analytics/recentdeprecated
Returns most recent record for analytics zones
getDeviceCameraAnalyticsRecent 2 params → 200
GET
/devices/{serial}/camera/analytics/zonesdeprecated
Returns all configured analytic zones for this camera
getDeviceCameraAnalyticsZones 1 param → 200
GET
/devices/{serial}/camera/analytics/zones/{zoneId}/historydeprecated
Return historical records for analytic zones
getDeviceCameraAnalyticsZoneHistory 7 params → 200
GET
/devices/{serial}/camera/clip
Generate a video clip of up to 5 minutes long.
clipDeviceCamera 4 params → 202
GET
/devices/{serial}/camera/customAnalytics
Return custom analytics settings for a camera
getDeviceCameraCustomAnalytics 1 param → 200
PUT
/devices/{serial}/camera/customAnalytics
Update custom analytics settings for a camera
updateDeviceCameraCustomAnalytics 1 param body → 200
POST
/devices/{serial}/camera/generateSnapshot
Generate a snapshot of what the camera sees at the specified time and return a link to that image.
generateDeviceCameraSnapshot 1 param body → 202
GET
/devices/{serial}/camera/qualityAndRetention
Returns quality and retention settings for the given camera
getDeviceCameraQualityAndRetention 1 param → 200
PUT
/devices/{serial}/camera/qualityAndRetention
Update quality and retention settings for the given camera
updateDeviceCameraQualityAndRetention 1 param body → 200
GET
/devices/{serial}/camera/sense
Returns sense settings for a given camera
getDeviceCameraSense 1 param → 200
PUT
/devices/{serial}/camera/sense
Update sense settings for the given camera
updateDeviceCameraSense 1 param body → 200
GET
/devices/{serial}/camera/sense/objectDetectionModels
Returns the MV Sense object detection model list for the given camera
getDeviceCameraSenseObjectDetectionModels 1 param → 200
GET
/devices/{serial}/camera/video/settings
Returns video settings for the given camera
getDeviceCameraVideoSettings 1 param → 200
PUT
/devices/{serial}/camera/video/settings
Update video settings for the given camera
updateDeviceCameraVideoSettings 1 param body → 200
GET
/devices/{serial}/camera/videoLink
Returns video link to the specified camera
getDeviceCameraVideoLink 2 params → 200
GET
/devices/{serial}/camera/wirelessProfiles
Returns wireless profile assigned to the given camera
getDeviceCameraWirelessProfiles 1 param → 200
PUT
/devices/{serial}/camera/wirelessProfiles
Assign wireless profiles to the given camera
updateDeviceCameraWirelessProfiles 1 param body → 200
GET
/networks/{networkId}/camera/qualityRetentionProfiles
List the quality retention profiles for this network
getNetworkCameraQualityRetentionProfiles 1 param → 200
POST
/networks/{networkId}/camera/qualityRetentionProfiles
Creates new quality retention profile for this network.
createNetworkCameraQualityRetentionProfile 1 param body → 201
GET
/networks/{networkId}/camera/qualityRetentionProfiles/{qualityRetentionProfileId}
Retrieve a single quality retention profile
getNetworkCameraQualityRetentionProfile 2 params → 200
PUT
/networks/{networkId}/camera/qualityRetentionProfiles/{qualityRetentionProfileId}
Update an existing quality retention profile for this network.
updateNetworkCameraQualityRetentionProfile 2 params body → 200
DELETE
/networks/{networkId}/camera/qualityRetentionProfiles/{qualityRetentionProfileId}
Delete an existing quality retention profile for this network.
deleteNetworkCameraQualityRetentionProfile 2 params → 204
GET
/networks/{networkId}/camera/schedules
Returns a list of all camera recording schedules.
getNetworkCameraSchedules 1 param → 200
POST
/networks/{networkId}/camera/wirelessProfiles
Creates a new camera wireless profile for this network.
createNetworkCameraWirelessProfile 1 param body → 200
GET
/networks/{networkId}/camera/wirelessProfiles
List the camera wireless profiles for this network.
getNetworkCameraWirelessProfiles 1 param → 200
GET
/networks/{networkId}/camera/wirelessProfiles/{wirelessProfileId}
Retrieve a single camera wireless profile.
getNetworkCameraWirelessProfile 2 params → 200
PUT
/networks/{networkId}/camera/wirelessProfiles/{wirelessProfileId}
Update an existing camera wireless profile in this network.
updateNetworkCameraWirelessProfile 2 params body → 200
DELETE
/networks/{networkId}/camera/wirelessProfiles/{wirelessProfileId}
Delete an existing camera wireless profile for this network.
deleteNetworkCameraWirelessProfile 2 params → 204
GET
/organizations/{organizationId}/camera/boundaries/areas/byDevice
Returns all configured area boundaries of cameras
getOrganizationCameraBoundariesAreasByDevice 2 params → 200
GET
/organizations/{organizationId}/camera/boundaries/lines/byDevice
Returns all configured crossingline boundaries of cameras
getOrganizationCameraBoundariesLinesByDevice 2 params → 200
GET
/organizations/{organizationId}/camera/customAnalytics/artifacts
List Custom Analytics Artifacts
getOrganizationCameraCustomAnalyticsArtifacts 1 param → 200
POST
/organizations/{organizationId}/camera/customAnalytics/artifacts
Create custom analytics artifact
createOrganizationCameraCustomAnalyticsArtifact 1 param body → 201
GET
/organizations/{organizationId}/camera/customAnalytics/artifacts/{artifactId}
Get Custom Analytics Artifact
getOrganizationCameraCustomAnalyticsArtifact 2 params → 200
DELETE
/organizations/{organizationId}/camera/customAnalytics/artifacts/{artifactId}
Delete Custom Analytics Artifact
deleteOrganizationCameraCustomAnalyticsArtifact 2 params → 204
GET
/organizations/{organizationId}/camera/detections/history/byBoundary/byInterval
Returns analytics data for timespans
getOrganizationCameraDetectionsHistoryByBoundaryByInterval 6 params → 200
GET
/organizations/{organizationId}/camera/onboarding/statuses
Fetch onboarding status of cameras
getOrganizationCameraOnboardingStatuses 3 params → 200
PUT
/organizations/{organizationId}/camera/onboarding/statuses
Notify that credential handoff to camera has completed
updateOrganizationCameraOnboardingStatuses 1 param body → 200
GET
/organizations/{organizationId}/camera/permissions
List the permissions scopes for this organization
getOrganizationCameraPermissions 1 param → 200
GET
/organizations/{organizationId}/camera/permissions/{permissionScopeId}
Retrieve a single permission scope
getOrganizationCameraPermission 2 params → 200
GET
/organizations/{organizationId}/camera/roles
List all the roles in this organization
getOrganizationCameraRoles 1 param → 200
POST
/organizations/{organizationId}/camera/roles
Creates new role for this organization.
createOrganizationCameraRole 1 param body → 201
GET
/organizations/{organizationId}/camera/roles/{roleId}
Retrieve a single role.
getOrganizationCameraRole 2 params → 200
DELETE
/organizations/{organizationId}/camera/roles/{roleId}
Delete an existing role for this organization.
deleteOrganizationCameraRole 2 params → 204
PUT
/organizations/{organizationId}/camera/roles/{roleId}
Update an existing role in this organization.
updateOrganizationCameraRole 2 params body → 200

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

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

Other APIs Cisco Meraki publishes across the network.

Meraki Webhooks
Cisco Meraki Administered API
Cisco Meraki Appliance 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
Cisco Meraki Sm API
Where this information came from

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