Prowl
44/100
prowl
Benchmarked Sep 20, 2026

Meraki Dashboard API

The Cisco Meraki Dashboard API is a modern REST API based on the OpenAPI specification. > Date: 05 March, 2023 > > [Recent Updates](https://meraki.io/whats-new/) --- [API Documentation](https://mer

api platform_profile
Benchmark Your API

Score Breakdown

Latency6/10
Documentation6/10
Consistency5/10
Token Efficiency5/10
Parseability5/10
Error Clarity4/10
First-Try Success3/10
Auth Simplicity2/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "service_type": "platform",
  "base_url": "https://api.meraki.com/api/v1",
  "auth_method": "api_key",
  "auth_config": {
    "header": "X-Cisco-Meraki-API-Key",
    "key_source": "Meraki Dashboard > Organization > Settings > Dashboard API access",
    "notes": "API key is scoped to a user and inherits that user's organization permissions. Keys can be regenerated/revoked from the dashboard."
  },
  "endpoints": [
    {
      "name": "Organizations",
      "path": "/organizations",
      "method": "GET",
      "description": "List organizations accessible to the API key"
    },
    {
      "name": "Organization Networks",
      "path": "/organizations/{organizationId}/networks",
      "method": "GET",
      "description": "List networks within an organization"
    },
    {
      "name": "Organization Devices",
      "path": "/organizations/{organizationId}/devices",
      "method": "GET",
      "description": "List devices (MR, MS, MX, MV, MT, MG) in an organization"
    },
    {
      "name": "Organization Inventory",
      "path": "/organizations/{organizationId}/inventory",
      "method": "GET",
      "description": "Claimed and unclaimed device inventory"
    },
    {
      "name": "Organization Licenses",
      "path": "/organizations/{organizationId}/licenses",
      "method": "GET",
      "description": "License overview and assignment state"
    },
    {
      "name": "Organization Configuration Changes",
      "path": "/organizations/{organizationId}/configurationChanges",
      "method": "GET",
      "description": "Audit log of dashboard configuration changes"
    },
    {
      "name": "Organization Action Batches",
      "path": "/organizations/{organizationId}/actionBatches",
      "method": "POST",
      "description": "Batch configuration actions across many devices/networks"
    },
    {
      "name": "Network",
      "path": "/networks/{networkId}",
      "method": "GET",
      "description": "Network metadata and settings"
    },
    {
      "name": "Network Devices",
      "path": "/networks/{networkId}/devices",
      "method": "GET",
      "description": "Devices within a network"
    },
    {
      "name": "Network Clients",
      "path": "/networks/{networkId}/clients",
      "method": "GET",
      "description": "Connected/associated clients with usage data"
    },
    {
      "name": "Network Events",
      "path": "/networks/{networkId}/events",
      "method": "GET",
      "description": "Event log for the network"
    },
    {
      "name": "Network Alerts History",
      "path": "/networks/{networkId}/alerts/history",
      "method": "GET",
      "description": "Historical alert data"
    },
    {
      "name": "Network Syslog Servers",
      "path": "/networks/{networkId}/syslogServers",
      "method": "PUT",
      "description": "Configure syslog destinations"
    },
    {
      "name": "Network SNMP",
      "path": "/networks/{networkId}/snmp",
      "method": "GET",
      "description": "SNMP settings for the network"
    },
    {
      "name": "Wireless SSIDs",
      "path": "/networks/{networkId}/wireless/ssids",
      "method": "GET",
      "description": "List and configure wireless SSIDs"
    },
    {
      "name": "Wireless RF Profiles",
      "path": "/networks/{networkId}/wireless/rfProfiles",
      "method": "GET",
      "description": "RF profile configuration"
    },
    {
      "name": "Wireless Air Marshal",
      "path": "/networks/{networkId}/wireless/airMarshal",
      "method": "GET",
      "description": "Rogue AP detection data"
    },
    {
      "name": "Switch Ports",
      "path": "/devices/{serial}/switch/ports",
      "method": "GET",
      "description": "Per-port switch configuration and status"
    },
    {
      "name": "Switch Port Statuses",
      "path": "/devices/{serial}/switch/ports/statuses",
      "method": "GET",
      "description": "Live port statuses for a switch"
    },
    {
      "name": "Appliance Uplink Status",
      "path": "/devices/{serial}/appliance/uplink/statuses",
      "method": "GET",
      "description": "MX uplink health"
    },
    {
      "name": "Appliance VLANs",
      "path": "/networks/{networkId}/appliance/vlans",
      "method": "GET",
      "description": "Appliance VLAN configuration"
    },
    {
      "name": "Appliance Firewall L3 Rules",
      "path": "/networks/{networkId}/appliance/firewall/l3FirewallRules",
      "method": "GET",
      "description": "Layer 3 firewall rules"
    },
    {
      "name": "Camera Video Link",
      "path": "/devices/{serial}/camera/videoLink",
      "method": "POST",
      "description": "Generate a temporary MV camera video stream link"
    },
    {
      "name": "Sensor Readings",
      "path": "/devices/{serial}/sensor/readings/latest",
      "method": "GET",
      "description": "Latest MT sensor readings (temperature, humidity, etc.)"
    },
    {
      "name": "Cellular Gateway Uplink",
      "path": "/devices/{serial}/cellularGateway/uplink",
      "method": 
Execute

0/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /403701ms
robots_txtGET /robots.txt404471ms
llms_txtGET /llms.txt404117ms
Interpret
```json
{
  "overall": 44,
  "dimensions": {
    "token_efficiency": 5.0,
    "first_try_success": 3.0,
    "response_parseability": 5.0,
    "error_clarity": 4.0,
    "doc_quality": 6.0,
    "auth_simplicity": 2.0,
    "latency": 6.0,
    "consistency": 5.0
  },
  "pricing_normalized": {
    "note": "No pricing data was provided in the analysis payload; unable to normalize."
  },
  "issues": [
    "Primary website returned HTTP 403 behind a Cloudflare 'Just a moment...' challenge, blocking automated/agent access entirely — a hard fail for agent-driven onboarding.",
    "No robots.txt (404) and no llms.txt (404): zero machine-readable guidance for agents/crawlers.",
    "Auth appears enterprise-gated (Cisco DevNet) with no SSO/magic-link/Notlogin path evident; signup flow likely requires human browser interaction past the bot challenge.",
    "No structured capabilities or pricing metadata surfaced (empty capabilities and pricing_model objects).",
    "Docs reachable but no explicit llms.txt/robots.txt means agent discoverability depends on scraping HTML."
  ],
  "recommendations": [
    "Serve a non-challenged entry path (or API-friendly allowlist) for agent/crawler user agents so uptime checks and onboarding can complete.",
    "Publish /llms.txt and /robots.txt to give agents a machine-readable map of capabilities, endpoints, and limits.",
    "Expose structured API metadata (OpenAPI/JSON schema) so agents can enumerate capabilities without HTML scraping.",
    "Support SSO/magic-link or Notlogin-style verified-identity onboarding to remove the human browser dance.",
    "Provide a public status page and rate-limit documentation to improve consistency/error-clarity signals.",
    "Add explicit pricing/plan JSON so recommendation engines can normalize cost without guesswork."
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/meraki-dashboard-api">
  <img src="https://prowl.world/badge/meraki-dashboard-api.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard