just/mocks_
mockzilla.org →
Catalog /devtools /NetBox Demo API

NetBox Demo API

PROVIDER · Netbox SPEC v2.4 · OpenAPI 3.0.0 MOCK · LIVE
▸ TRY IT
https://api.justmocks.com/netboxdemo
Open mock →

Mock the NetBox Demo API in seconds. API to access NetBox

[01]

About

overview

Mock the NetBox Demo API as a turnkey Mockzilla sim with 357 OpenAPI endpoints, realistic JSON payloads, no upstream signup or sandbox keys. API to access NetBox Methods: 138x GET, 57x POST, 54x DELETE, 54x PATCH, 54x PUT. Top resource groups: dcim, ipam, extras, virtualization. Hit https://api.justmocks.com/netboxdemo for the Mockzilla API Explorer landing and per-endpoint sample requests.

Endpoints
357 across 7 resource groups
Methods
GET 138 · POST 57 · PUT 54 · PATCH 54 · DEL 54 none deprecated
OpenAPI
3.0.0 spec version 2.4
Source spec
354 KB · YAML
[02]

Endpoints

357 operations · 7 resource groups
GET /circuits/_choices/
circuits
GET /circuits/_choices/{id}/
circuits
GET /circuits/circuit-terminations/
circuits
POST /circuits/circuit-terminations/
circuits
DEL /circuits/circuit-terminations/{id}/
circuits
GET /circuits/circuit-terminations/{id}/
circuits
PATCH /circuits/circuit-terminations/{id}/
circuits
PUT /circuits/circuit-terminations/{id}/
circuits
GET /circuits/circuit-types/
circuits
POST /circuits/circuit-types/
circuits
DEL /circuits/circuit-types/{id}/
circuits
GET /circuits/circuit-types/{id}/
circuits
PATCH /circuits/circuit-types/{id}/
circuits
PUT /circuits/circuit-types/{id}/
circuits
GET /circuits/circuits/
circuits
POST /circuits/circuits/
circuits
DEL /circuits/circuits/{id}/
circuits
GET /circuits/circuits/{id}/
circuits
PATCH /circuits/circuits/{id}/
circuits
PUT /circuits/circuits/{id}/
circuits
GET /circuits/providers/
circuits
POST /circuits/providers/
circuits
DEL /circuits/providers/{id}/
circuits
GET /circuits/providers/{id}/
circuits
PATCH /circuits/providers/{id}/
circuits
PUT /circuits/providers/{id}/
circuits
GET /circuits/providers/{id}/graphs/
circuits
A convenience method for rendering graphs for a particular provider. Mocked via Mockzilla.
GET /dcim/_choices/
dcim
GET /dcim/_choices/{id}/
dcim
GET /dcim/connected-device/
dcim
This endpoint allows a user to determine what device (if any) is connected to a given peer device and peer interface. This is useful in a situation where a device boots with no configuration, but can detect its neighbors via a protocol such as LLDP. Two query parameters must be included in the request: peer_device: The name of the peer device peer_interface: The name of the peer interface
GET /dcim/console-connections/
dcim
GET /dcim/console-port-templates/
dcim
POST /dcim/console-port-templates/
dcim
DEL /dcim/console-port-templates/{id}/
dcim
GET /dcim/console-port-templates/{id}/
dcim
PATCH /dcim/console-port-templates/{id}/
dcim
PUT /dcim/console-port-templates/{id}/
dcim
GET /dcim/console-ports/
dcim
POST /dcim/console-ports/
dcim
DEL /dcim/console-ports/{id}/
dcim
GET /dcim/console-ports/{id}/
dcim
PATCH /dcim/console-ports/{id}/
dcim
PUT /dcim/console-ports/{id}/
dcim
GET /dcim/console-server-port-templates/
dcim
POST /dcim/console-server-port-templates/
dcim
DEL /dcim/console-server-port-templates/{id}/
dcim
GET /dcim/console-server-port-templates/{id}/
dcim
PATCH /dcim/console-server-port-templates/{id}/
dcim
PUT /dcim/console-server-port-templates/{id}/
dcim
GET /dcim/console-server-ports/
dcim
POST /dcim/console-server-ports/
dcim
DEL /dcim/console-server-ports/{id}/
dcim
GET /dcim/console-server-ports/{id}/
dcim
PATCH /dcim/console-server-ports/{id}/
dcim
PUT /dcim/console-server-ports/{id}/
dcim
GET /dcim/device-bay-templates/
dcim
POST /dcim/device-bay-templates/
dcim
DEL /dcim/device-bay-templates/{id}/
dcim
GET /dcim/device-bay-templates/{id}/
dcim
PATCH /dcim/device-bay-templates/{id}/
dcim
PUT /dcim/device-bay-templates/{id}/
dcim
GET /dcim/device-bays/
dcim
POST /dcim/device-bays/
dcim
DEL /dcim/device-bays/{id}/
dcim
GET /dcim/device-bays/{id}/
dcim
PATCH /dcim/device-bays/{id}/
dcim
PUT /dcim/device-bays/{id}/
dcim
GET /dcim/device-roles/
dcim
POST /dcim/device-roles/
dcim
DEL /dcim/device-roles/{id}/
dcim
GET /dcim/device-roles/{id}/
dcim
PATCH /dcim/device-roles/{id}/
dcim
PUT /dcim/device-roles/{id}/
dcim
GET /dcim/device-types/
dcim
POST /dcim/device-types/
dcim
DEL /dcim/device-types/{id}/
dcim
GET /dcim/device-types/{id}/
dcim
PATCH /dcim/device-types/{id}/
dcim
PUT /dcim/device-types/{id}/
dcim
GET /dcim/devices/
dcim
POST /dcim/devices/
dcim
DEL /dcim/devices/{id}/
dcim
GET /dcim/devices/{id}/
dcim
PATCH /dcim/devices/{id}/
dcim
PUT /dcim/devices/{id}/
dcim
GET /dcim/devices/{id}/napalm/
dcim
Execute a NAPALM method on a Device
GET /dcim/interface-connections/
dcim
POST /dcim/interface-connections/
dcim
DEL /dcim/interface-connections/{id}/
dcim
GET /dcim/interface-connections/{id}/
dcim
PATCH /dcim/interface-connections/{id}/
dcim
PUT /dcim/interface-connections/{id}/
dcim
GET /dcim/interface-templates/
dcim
POST /dcim/interface-templates/
dcim
DEL /dcim/interface-templates/{id}/
dcim
GET /dcim/interface-templates/{id}/
dcim
PATCH /dcim/interface-templates/{id}/
dcim
PUT /dcim/interface-templates/{id}/
dcim
GET /dcim/interfaces/
dcim
POST /dcim/interfaces/
dcim
DEL /dcim/interfaces/{id}/
dcim
GET /dcim/interfaces/{id}/
dcim
PATCH /dcim/interfaces/{id}/
dcim
PUT /dcim/interfaces/{id}/
dcim
GET /dcim/interfaces/{id}/graphs/
dcim
A convenience method for rendering graphs for a particular interface.
GET /dcim/inventory-items/
dcim
POST /dcim/inventory-items/
dcim
DEL /dcim/inventory-items/{id}/
dcim
GET /dcim/inventory-items/{id}/
dcim
PATCH /dcim/inventory-items/{id}/
dcim
PUT /dcim/inventory-items/{id}/
dcim
GET /dcim/manufacturers/
dcim
POST /dcim/manufacturers/
dcim
DEL /dcim/manufacturers/{id}/
dcim
GET /dcim/manufacturers/{id}/
dcim
PATCH /dcim/manufacturers/{id}/
dcim
PUT /dcim/manufacturers/{id}/
dcim
GET /dcim/platforms/
dcim
POST /dcim/platforms/
dcim
DEL /dcim/platforms/{id}/
dcim
GET /dcim/platforms/{id}/
dcim
PATCH /dcim/platforms/{id}/
dcim
PUT /dcim/platforms/{id}/
dcim
GET /dcim/power-connections/
dcim
GET /dcim/power-outlet-templates/
dcim
POST /dcim/power-outlet-templates/
dcim
DEL /dcim/power-outlet-templates/{id}/
dcim
GET /dcim/power-outlet-templates/{id}/
dcim
PATCH /dcim/power-outlet-templates/{id}/
dcim
PUT /dcim/power-outlet-templates/{id}/
dcim
GET /dcim/power-outlets/
dcim
POST /dcim/power-outlets/
dcim
DEL /dcim/power-outlets/{id}/
dcim
GET /dcim/power-outlets/{id}/
dcim
PATCH /dcim/power-outlets/{id}/
dcim
PUT /dcim/power-outlets/{id}/
dcim
GET /dcim/power-port-templates/
dcim
POST /dcim/power-port-templates/
dcim
DEL /dcim/power-port-templates/{id}/
dcim
GET /dcim/power-port-templates/{id}/
dcim
PATCH /dcim/power-port-templates/{id}/
dcim
PUT /dcim/power-port-templates/{id}/
dcim
GET /dcim/power-ports/
dcim
POST /dcim/power-ports/
dcim
DEL /dcim/power-ports/{id}/
dcim
GET /dcim/power-ports/{id}/
dcim
PATCH /dcim/power-ports/{id}/
dcim
PUT /dcim/power-ports/{id}/
dcim
GET /dcim/rack-groups/
dcim
POST /dcim/rack-groups/
dcim
DEL /dcim/rack-groups/{id}/
dcim
GET /dcim/rack-groups/{id}/
dcim
PATCH /dcim/rack-groups/{id}/
dcim
PUT /dcim/rack-groups/{id}/
dcim
GET /dcim/rack-reservations/
dcim
POST /dcim/rack-reservations/
dcim
DEL /dcim/rack-reservations/{id}/
dcim
GET /dcim/rack-reservations/{id}/
dcim
PATCH /dcim/rack-reservations/{id}/
dcim
PUT /dcim/rack-reservations/{id}/
dcim
GET /dcim/rack-roles/
dcim
POST /dcim/rack-roles/
dcim
DEL /dcim/rack-roles/{id}/
dcim
GET /dcim/rack-roles/{id}/
dcim
PATCH /dcim/rack-roles/{id}/
dcim
PUT /dcim/rack-roles/{id}/
dcim
GET /dcim/racks/
dcim
POST /dcim/racks/
dcim
DEL /dcim/racks/{id}/
dcim
GET /dcim/racks/{id}/
dcim
PATCH /dcim/racks/{id}/
dcim
PUT /dcim/racks/{id}/
dcim
GET /dcim/racks/{id}/units/
dcim
List rack units (by rack)
GET /dcim/regions/
dcim
POST /dcim/regions/
dcim
DEL /dcim/regions/{id}/
dcim
GET /dcim/regions/{id}/
dcim
PATCH /dcim/regions/{id}/
dcim
PUT /dcim/regions/{id}/
dcim
GET /dcim/sites/
dcim
POST /dcim/sites/
dcim
DEL /dcim/sites/{id}/
dcim
GET /dcim/sites/{id}/
dcim
PATCH /dcim/sites/{id}/
dcim
PUT /dcim/sites/{id}/
dcim
GET /dcim/sites/{id}/graphs/
dcim
A convenience method for rendering graphs for a particular site. Available as a Mockzilla mock endpoint.
GET /dcim/virtual-chassis/
dcim
POST /dcim/virtual-chassis/
dcim
DEL /dcim/virtual-chassis/{id}/
dcim
GET /dcim/virtual-chassis/{id}/
dcim
PATCH /dcim/virtual-chassis/{id}/
dcim
PUT /dcim/virtual-chassis/{id}/
dcim
GET /extras/_choices/
extras
GET /extras/_choices/{id}/
extras
GET /extras/config-contexts/
extras
POST /extras/config-contexts/
extras
DEL /extras/config-contexts/{id}/
extras
GET /extras/config-contexts/{id}/
extras
PATCH /extras/config-contexts/{id}/
extras
PUT /extras/config-contexts/{id}/
extras
GET /extras/export-templates/
extras
POST /extras/export-templates/
extras
DEL /extras/export-templates/{id}/
extras
GET /extras/export-templates/{id}/
extras
PATCH /extras/export-templates/{id}/
extras
PUT /extras/export-templates/{id}/
extras
GET /extras/graphs/
extras
POST /extras/graphs/
extras
DEL /extras/graphs/{id}/
extras
GET /extras/graphs/{id}/
extras
PATCH /extras/graphs/{id}/
extras
PUT /extras/graphs/{id}/
extras
GET /extras/image-attachments/
extras
POST /extras/image-attachments/
extras
DEL /extras/image-attachments/{id}/
extras
GET /extras/image-attachments/{id}/
extras
PATCH /extras/image-attachments/{id}/
extras
PUT /extras/image-attachments/{id}/
extras
GET /extras/object-changes/
extras
Retrieve a list of recent changes.
GET /extras/object-changes/{id}/
extras
Retrieve a list of recent changes.
GET /extras/recent-activity/
extras
GET /extras/recent-activity/{id}/
extras
GET /extras/tags/
extras
POST /extras/tags/
extras
DEL /extras/tags/{id}/
extras
GET /extras/tags/{id}/
extras
PATCH /extras/tags/{id}/
extras
PUT /extras/tags/{id}/
extras
GET /extras/topology-maps/
extras
POST /extras/topology-maps/
extras
DEL /extras/topology-maps/{id}/
extras
GET /extras/topology-maps/{id}/
extras
PATCH /extras/topology-maps/{id}/
extras
PUT /extras/topology-maps/{id}/
extras
GET /extras/topology-maps/{id}/render/
extras
GET /ipam/_choices/
ipam
GET /ipam/_choices/{id}/
ipam
GET /ipam/aggregates/
ipam
POST /ipam/aggregates/
ipam
DEL /ipam/aggregates/{id}/
ipam
GET /ipam/aggregates/{id}/
ipam
PATCH /ipam/aggregates/{id}/
ipam
PUT /ipam/aggregates/{id}/
ipam
GET /ipam/ip-addresses/
ipam
POST /ipam/ip-addresses/
ipam
DEL /ipam/ip-addresses/{id}/
ipam
GET /ipam/ip-addresses/{id}/
ipam
PATCH /ipam/ip-addresses/{id}/
ipam
PUT /ipam/ip-addresses/{id}/
ipam
GET /ipam/prefixes/
ipam
POST /ipam/prefixes/
ipam
DEL /ipam/prefixes/{id}/
ipam
GET /ipam/prefixes/{id}/
ipam
PATCH /ipam/prefixes/{id}/
ipam
PUT /ipam/prefixes/{id}/
ipam
GET /ipam/prefixes/{id}/available-ips/
ipam
A convenience method for returning available IP addresses within a prefix. By default, the number of IPs returned will be equivalent to PAGINATE_COUNT. An arbitrary limit (up to MAX_PAGE_SIZE, if set) may be passed, however results will not be paginated.
POST /ipam/prefixes/{id}/available-ips/
ipam
A convenience method for returning available IP addresses within a prefix. By default, the number of IPs returned will be equivalent to PAGINATE_COUNT. An arbitrary limit (up to MAX_PAGE_SIZE, if set) may be passed, however results will not be paginated.
GET /ipam/prefixes/{id}/available-prefixes/
ipam
A convenience method for returning available child prefixes within a parent. Mockzilla mock: no signup, no API key.
POST /ipam/prefixes/{id}/available-prefixes/
ipam
A convenience method for returning available child prefixes within a parent.
GET /ipam/rirs/
ipam
POST /ipam/rirs/
ipam
DEL /ipam/rirs/{id}/
ipam
GET /ipam/rirs/{id}/
ipam
PATCH /ipam/rirs/{id}/
ipam
PUT /ipam/rirs/{id}/
ipam
GET /ipam/roles/
ipam
POST /ipam/roles/
ipam
DEL /ipam/roles/{id}/
ipam
GET /ipam/roles/{id}/
ipam
PATCH /ipam/roles/{id}/
ipam
PUT /ipam/roles/{id}/
ipam
GET /ipam/services/
ipam
POST /ipam/services/
ipam
DEL /ipam/services/{id}/
ipam
GET /ipam/services/{id}/
ipam
PATCH /ipam/services/{id}/
ipam
PUT /ipam/services/{id}/
ipam
GET /ipam/vlan-groups/
ipam
POST /ipam/vlan-groups/
ipam
DEL /ipam/vlan-groups/{id}/
ipam
GET /ipam/vlan-groups/{id}/
ipam
PATCH /ipam/vlan-groups/{id}/
ipam
PUT /ipam/vlan-groups/{id}/
ipam
GET /ipam/vlans/
ipam
POST /ipam/vlans/
ipam
DEL /ipam/vlans/{id}/
ipam
GET /ipam/vlans/{id}/
ipam
PATCH /ipam/vlans/{id}/
ipam
PUT /ipam/vlans/{id}/
ipam
GET /ipam/vrfs/
ipam
POST /ipam/vrfs/
ipam
DEL /ipam/vrfs/{id}/
ipam
GET /ipam/vrfs/{id}/
ipam
PATCH /ipam/vrfs/{id}/
ipam
PUT /ipam/vrfs/{id}/
ipam
GET /secrets/_choices/
secrets
GET /secrets/_choices/{id}/
secrets
GET /secrets/generate-rsa-key-pair/
secrets
This endpoint can be used to generate a new RSA key pair. The keys are returned in PEM format. { "public_key": "", "private_key": "" }
POST /secrets/get-session-key/
secrets
Retrieve a temporary session key to use for encrypting and decrypting secrets via the API. The user's private RSA key is POSTed with the name private_key. An example: curl -v -X POST -H "Authorization: Token " -H "Accept: application/json; indent=4" \ --data-urlencode "private_key@" https://netbox/api/secrets/get-session-key/ This request will yield a base64-encoded session key to be included in an X-Session-Key header in future requests: { "session_key": "+8t4SI6XikgVmB5+/urhozx9O5qCQANyOk1MNe6taRf=" } This endpoint accepts one optional parameter: preserve_key. If True and a session key exists, the existing session key will be returned instead of a new one.
GET /secrets/secret-roles/
secrets
POST /secrets/secret-roles/
secrets
DEL /secrets/secret-roles/{id}/
secrets
GET /secrets/secret-roles/{id}/
secrets
PATCH /secrets/secret-roles/{id}/
secrets
PUT /secrets/secret-roles/{id}/
secrets
GET /secrets/secrets/
secrets
POST /secrets/secrets/
secrets
DEL /secrets/secrets/{id}/
secrets
GET /secrets/secrets/{id}/
secrets
PATCH /secrets/secrets/{id}/
secrets
PUT /secrets/secrets/{id}/
secrets
GET /tenancy/_choices/
tenancy
GET /tenancy/_choices/{id}/
tenancy
GET /tenancy/tenant-groups/
tenancy
POST /tenancy/tenant-groups/
tenancy
DEL /tenancy/tenant-groups/{id}/
tenancy
GET /tenancy/tenant-groups/{id}/
tenancy
PATCH /tenancy/tenant-groups/{id}/
tenancy
PUT /tenancy/tenant-groups/{id}/
tenancy
GET /tenancy/tenants/
tenancy
POST /tenancy/tenants/
tenancy
DEL /tenancy/tenants/{id}/
tenancy
GET /tenancy/tenants/{id}/
tenancy
PATCH /tenancy/tenants/{id}/
tenancy
PUT /tenancy/tenants/{id}/
tenancy
GET /virtualization/_choices/
virtualization
GET /virtualization/_choices/{id}/
virtualization
GET /virtualization/cluster-groups/
virtualization
POST /virtualization/cluster-groups/
virtualization
DEL /virtualization/cluster-groups/{id}/
virtualization
GET /virtualization/cluster-groups/{id}/
virtualization
PATCH /virtualization/cluster-groups/{id}/
virtualization
PUT /virtualization/cluster-groups/{id}/
virtualization
GET /virtualization/cluster-types/
virtualization
POST /virtualization/cluster-types/
virtualization
DEL /virtualization/cluster-types/{id}/
virtualization
GET /virtualization/cluster-types/{id}/
virtualization
PATCH /virtualization/cluster-types/{id}/
virtualization
PUT /virtualization/cluster-types/{id}/
virtualization
GET /virtualization/clusters/
virtualization
POST /virtualization/clusters/
virtualization
DEL /virtualization/clusters/{id}/
virtualization
GET /virtualization/clusters/{id}/
virtualization
PATCH /virtualization/clusters/{id}/
virtualization
PUT /virtualization/clusters/{id}/
virtualization
GET /virtualization/interfaces/
virtualization
POST /virtualization/interfaces/
virtualization
DEL /virtualization/interfaces/{id}/
virtualization
GET /virtualization/interfaces/{id}/
virtualization
PATCH /virtualization/interfaces/{id}/
virtualization
PUT /virtualization/interfaces/{id}/
virtualization
GET /virtualization/virtual-machines/
virtualization
POST /virtualization/virtual-machines/
virtualization
DEL /virtualization/virtual-machines/{id}/
virtualization
GET /virtualization/virtual-machines/{id}/
virtualization
PATCH /virtualization/virtual-machines/{id}/
virtualization
PUT /virtualization/virtual-machines/{id}/
virtualization