# Cisco Hardware Appliance API

**Canonical:** https://apis.io/apis/cisco-hardware/cisco-hardware-appliance-api/  
**Provider:** Cisco Hardware — https://apis.io/providers/cisco-hardware/  
**Base URL:** https://api.meraki.com/api/v1  
**Documentation:** https://developer.cisco.com/docs/dna-center/

Cisco Hardware Appliance API is one of 20 APIs that [Cisco Hardware](https://apis.io/providers/cisco-hardware/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Appliances. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and a getting-started guide.

The appliance API from Cisco Hardware — 122 operation(s) for appliance.

## Operations (60 of 181)

| Method | Path | Summary |
|---|---|---|
| GET | `/devices/{serial}/appliance/dhcp/subnets` | Return the DHCP subnet information for an appliance |
| POST | `/devices/{serial}/appliance/interfaces/ports/update` | Update configurations for an appliance's specified port |
| PUT | `/devices/{serial}/appliance/interfaces/ports/{number}` | Update configurations for an appliance's specified port |
| GET | `/devices/{serial}/appliance/performance` | Return the performance score for a single Secure Appliance or Secure Router |
| GET | `/devices/{serial}/appliance/prefixes/delegated` | Return current delegated IPv6 prefixes on an appliance |
| GET | `/devices/{serial}/appliance/prefixes/delegated/vlanAssignments` | Return prefixes assigned to all IPv6 enabled VLANs on an appliance |
| GET | `/devices/{serial}/appliance/radio/settings` | Return the radio settings of an appliance |
| PUT | `/devices/{serial}/appliance/radio/settings` | Update the radio settings of an appliance |
| GET | `/devices/{serial}/appliance/uplinks/settings` | Return the uplink settings for a secure router or security appliance |
| PUT | `/devices/{serial}/appliance/uplinks/settings` | Update the uplink settings for a secure router or security appliance |
| POST | `/devices/{serial}/appliance/vmx/authenticationToken` | Generate a new vMX authentication token |
| GET | `/networks/{networkId}/appliance/clients/{clientId}/security/events` | List the security events for a client |
| GET | `/networks/{networkId}/appliance/connectivityMonitoringDestinations` | Return the connectivity testing destinations for an MX network |
| PUT | `/networks/{networkId}/appliance/connectivityMonitoringDestinations` | Update the connectivity testing destinations for an MX network |
| GET | `/networks/{networkId}/appliance/contentFiltering` | Return the content filtering settings for an MX network |
| PUT | `/networks/{networkId}/appliance/contentFiltering` | Update the content filtering settings for an MX network |
| GET | `/networks/{networkId}/appliance/contentFiltering/categories` | List all available content filtering categories for an MX network |
| PUT | `/networks/{networkId}/appliance/devices/redundancy` | Update MX warm spare settings |
| POST | `/networks/{networkId}/appliance/devices/redundancy/swap` | Swap MX primary and warm spare appliances |
| GET | `/networks/{networkId}/appliance/firewall/cellularFirewallRules` | Return the cellular firewall rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/cellularFirewallRules` | Update the cellular firewall rules of an MX network |
| GET | `/networks/{networkId}/appliance/firewall/firewalledServices` | List the appliance services and their accessibility rules |
| GET | `/networks/{networkId}/appliance/firewall/firewalledServices/{service}` | Return the accessibility settings of the given service ('ICMP', 'web', or… |
| PUT | `/networks/{networkId}/appliance/firewall/firewalledServices/{service}` | Updates the accessibility settings for the given service ('ICMP', 'web', or… |
| GET | `/networks/{networkId}/appliance/firewall/inboundCellularFirewallRules` | Return the inbound cellular firewall rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/inboundCellularFirewallRules` | Update the inbound cellular firewall rules of an MX network |
| GET | `/networks/{networkId}/appliance/firewall/inboundFirewallRules` | Return the inbound firewall rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/inboundFirewallRules` | Update the inbound firewall rules of an MX network |
| GET | `/networks/{networkId}/appliance/firewall/l3FirewallRules` | Return the L3 firewall rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/l3FirewallRules` | Update the L3 firewall rules of an MX network |
| GET | `/networks/{networkId}/appliance/firewall/l7FirewallRules` | List the MX L7 firewall rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/l7FirewallRules` | Update the MX L7 firewall rules for an MX network |
| GET | `/networks/{networkId}/appliance/firewall/l7FirewallRules/applicationCategories` | Return the L7 firewall application categories and their associated applications… |
| PUT | `/networks/{networkId}/appliance/firewall/multicastForwarding` | Update static multicast forward rules for a network |
| GET | `/networks/{networkId}/appliance/firewall/oneToManyNatRules` | Return the 1:Many NAT mapping rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/oneToManyNatRules` | Set the 1:Many NAT mapping rules for an MX network |
| GET | `/networks/{networkId}/appliance/firewall/oneToOneNatRules` | Return the 1:1 NAT mapping rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/oneToOneNatRules` | Set the 1:1 NAT mapping rules for an MX network |
| GET | `/networks/{networkId}/appliance/firewall/portForwardingRules` | Return the port forwarding rules for an MX network |
| PUT | `/networks/{networkId}/appliance/firewall/portForwardingRules` | Update the port forwarding rules for an MX network |
| GET | `/networks/{networkId}/appliance/firewall/settings` | Return the firewall settings for this network |
| PUT | `/networks/{networkId}/appliance/firewall/settings` | Update the firewall settings for this network |
| POST | `/networks/{networkId}/appliance/interfaces/l3` | Create wired L3 interface |
| PUT | `/networks/{networkId}/appliance/interfaces/l3/{interfaceId}` | Update wired L3 interface |
| DELETE | `/networks/{networkId}/appliance/interfaces/l3/{interfaceId}` | Delete wired L3 interface |
| GET | `/networks/{networkId}/appliance/ports` | List per-port VLAN settings for all ports of a secure router or security… |
| GET | `/networks/{networkId}/appliance/ports/{portId}` | Return per-port VLAN settings for a single secure router or security appliance… |
| PUT | `/networks/{networkId}/appliance/ports/{portId}` | Update the per-port VLAN settings for a single secure router or security… |
| GET | `/networks/{networkId}/appliance/prefixes/delegated/statics` | List static delegated prefixes for a network |
| POST | `/networks/{networkId}/appliance/prefixes/delegated/statics` | Add a static delegated prefix from a network |
| GET | `/networks/{networkId}/appliance/prefixes/delegated/statics/{staticDelegatedPrefixId}` | Return a static delegated prefix from a network |
| PUT | `/networks/{networkId}/appliance/prefixes/delegated/statics/{staticDelegatedPrefixId}` | Update a static delegated prefix from a network |
| DELETE | `/networks/{networkId}/appliance/prefixes/delegated/statics/{staticDelegatedPrefixId}` | Delete a static delegated prefix from a network |
| GET | `/networks/{networkId}/appliance/rfProfiles` | List the RF profiles for this network |
| POST | `/networks/{networkId}/appliance/rfProfiles` | Creates new RF profile for this network |
| PUT | `/networks/{networkId}/appliance/rfProfiles/{rfProfileId}` | Updates specified RF profile for this network |
| DELETE | `/networks/{networkId}/appliance/rfProfiles/{rfProfileId}` | Delete a RF Profile |
| GET | `/networks/{networkId}/appliance/rfProfiles/{rfProfileId}` | Return a RF profile |
| PUT | `/networks/{networkId}/appliance/sdwan/internetPolicies` | Update SDWAN internet traffic preferences for an MX network |
| GET | `/networks/{networkId}/appliance/security/events` | List the security events for a network |

…and 121 more operations. They are listed in full on the page.

## Machine-readable artifacts (5)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/cisco-hardware/refs/heads/main/openapi/cisco-hardware-appliance-api-openapi.yml
- **Documentation** — https://developer.cisco.com/meraki/api-latest/
- **GettingStarted** — https://developer.cisco.com/meraki/api/getting-started/
- **Documentation** — https://intersight.com/apidocs/introduction/overview/
- **SDKs** — https://github.com/CiscoDevNet/intersight-python

## Other Cisco Hardware APIs (12)

- [Cisco Catalyst Center API](https://apis.io/apis/cisco-hardware/catalyst-center-api/)
- [Cisco IOS XE RESTCONF API](https://apis.io/apis/cisco-hardware/ios-xe-restconf-api/)
- [Cisco APIC REST API](https://apis.io/apis/cisco-hardware/apic-rest-api/)
- [Cisco UCS Manager API](https://apis.io/apis/cisco-hardware/ucs-manager-api/)
- [Cisco Hardware Devices API](https://apis.io/apis/cisco-hardware/cisco-hardware-devices-api/)
- [Cisco Hardware Administered API](https://apis.io/apis/cisco-hardware/cisco-hardware-administered-api/)
- [Cisco Hardware Camera API](https://apis.io/apis/cisco-hardware/cisco-hardware-camera-api/)
- [Cisco Hardware Campus Gateway API](https://apis.io/apis/cisco-hardware/cisco-hardware-campusgateway-api/)
- [Cisco Hardware Cellular Gateway API](https://apis.io/apis/cisco-hardware/cisco-hardware-cellulargateway-api/)
- [Cisco Hardware Insight API](https://apis.io/apis/cisco-hardware/cisco-hardware-insight-api/)
- [Cisco Hardware Licensing API](https://apis.io/apis/cisco-hardware/cisco-hardware-licensing-api/)
- [Cisco Hardware Networks API](https://apis.io/apis/cisco-hardware/cisco-hardware-networks-api/)

## Tags

Appliances

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/cisco-hardware/cisco-hardware-appliance-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/cisco-hardware/.
