Cisco Umbrella Networks API
Manage the networks in your organization.
Manage the networks in your organization.
openapi: 3.0.1
info:
title: Cisco Umbrella Networks API
version: 2.0.0
description: Manage the networks in your organization.
contact:
name: Cloud Security Developer Community
x-provenance:
method: harvested
authored_by: Cisco Umbrella
harvested_by: API Evangelist
harvested_on: '2026-08-19'
first_party: true
provider_published: true
source_host: pubhub.devnetcloud.com
note: 26 first-party OpenAPI 3.0 documents (256 operations) listed by Cisco's own docs-nav config and fetched anonymously.
Byte-identity reconfirmed 2026-08-19 by SHA-256 against the live source.
x-evidence:
- type: source
url: https://pubhub.devnetcloud.com/media/cloud-security-apis-in-eft/docs/umbrella-config.json
- type: source
url: https://developer.cisco.com/docs/cloud-security/
servers:
- url: https://api.umbrella.com/{basePath}
variables:
basePath:
default: deployments/v2
security:
- oauthFlow: []
tags:
- name: Networks
- name: Umbrella
paths:
/networks:
post:
tags:
- Networks
- Umbrella
description: Create a network. Before you can create a network, contact Support to get your IP range verified.
summary: Create Network
operationId: createNetwork
security:
- oauthFlow:
- deployments.networks:write
requestBody:
required: true
content:
application/json:
schema:
properties:
name:
type: string
description: The name of the network.
minLength: 1
maxLength: 50
ipAddress:
type: string
description: The IP address of the network.
prefixLength:
$ref: '#/components/schemas/prefixLength'
isDynamic:
type: boolean
description: Specifies whether the IP is dynamic.
status:
type: string
description: The status of the network.
pattern: ^(OPEN|CLOSED)$
type: object
required:
- name
- prefixLength
- isDynamic
- status
example:
name: network name
prefixLength: 32
isDynamic: true
status: OPEN
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkObject'
example:
originId: 1234
name: name of the network
ipAddress: network ip address
prefixLength: 32
isDynamic: true
isVerified: true
status: OPEN
createdAt: '2020-03-09T22:18:26.625Z'
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
description: Forbidden
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
properties:
statusCode:
type: integer
description: HTTP status code
example: 403
error:
type: string
description: Shorthand error message
example: Forbidden
message:
type: string
description: Detailed error message
example: The IP address that you provided is outside of your verified CIDR blocks.
type: object
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
get:
tags:
- Networks
- Umbrella
description: List the Networks.
summary: List Networks
operationId: listNetworks
security:
- oauthFlow:
- deployments.networks:read
parameters:
- $ref: '#/components/parameters/paginationPageParam'
- $ref: '#/components/parameters/paginationLimitParam'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/NetworkObject'
example:
- originId: 1234
name: network name
ipAddress: network ip address
prefixLength: 32
isDynamic: true
isVerified: true
status: OPEN
createdAt: '2020-03-09T22:18:26.625Z'
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
/networks/{networkId}:
get:
tags:
- Networks
- Umbrella
description: Get a Network.
summary: Get Network
operationId: getNetwork
security:
- oauthFlow:
- deployments.networks:read
parameters:
- $ref: '#/components/parameters/networkId'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkObject'
example:
originId: 1234
name: network name
ipAddress: network ip address
prefixLength: 32
isDynamic: true
isVerified: true
status: OPEN
createdAt: '2020-03-09T22:18:26.625Z'
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
put:
tags:
- Networks
- Umbrella
description: Update a Network. Before you can update the network's IP address, contact Support to get your IP range
verified.
summary: Update Network
operationId: updateNetwork
security:
- oauthFlow:
- deployments.networks:write
parameters:
- $ref: '#/components/parameters/networkId'
requestBody:
content:
application/json:
schema:
properties:
name:
type: string
description: The name of the network.
minLength: 1
maxLength: 50
ipAddress:
type: string
description: The IP address of the network.
minLength: 7
prefixLength:
$ref: '#/components/schemas/prefixLength'
isDynamic:
type: boolean
description: Specifies whether the IP address is dynamic.
status:
type: string
description: The status of the network.
pattern: ^(OPEN|CLOSED)$
type: object
required:
- name
- isDynamic
- status
example:
name: network name
isDynamic: true
status: OPEN
description: Update a network.
required: true
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkObject'
example:
originId: 1234
name: network name
ipAddress: network ip address
prefixLength: 32
isDynamic: true
isVerified: true
status: OPEN
createdAt: '2020-03-09T22:18:26.625Z'
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
description: Forbidden
content:
application/json:
schema:
properties:
statusCode:
type: integer
description: HTTP status code
example: 403
error:
type: string
description: Shorthand error message
example: Forbidden
message:
type: string
description: Detailed error message
example: The IP address you provided is outside of your verified CIDR blocks
type: object
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
delete:
tags:
- Networks
- Umbrella
description: Delete a network.
summary: Delete Network
operationId: deleteNetwork
security:
- oauthFlow:
- deployments.networks:write
parameters:
- $ref: '#/components/parameters/networkId'
responses:
'204':
description: No Content
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: string
nullable: true
example: null
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
/networks/{networkId}/policies:
get:
tags:
- Networks
- Umbrella
description: List the policies for a network.
summary: List Policies for Network
operationId: listNetworkPolicies
security:
- oauthFlow:
- deployments.networks:read
parameters:
- $ref: '#/components/parameters/networkId'
- name: type
schema:
type: string
enum:
- dns
- web
in: query
required: false
description: The type of the Umbrella policy.
example: web
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/PolicyObject'
example:
- id: 1234
name: The policy name
type: dns
organizationId: 123456
priority: 1
isDefault: false
isAppliedDirectly: true
createdAt: '2020-03-09T22:18:26.625Z'
modifiedAt: '2020-03-09T22:18:26.625Z'
uri: The resource URI
'400':
$ref: '#/components/responses/400Error'
'401':
$ref: '#/components/responses/401Error'
'403':
$ref: '#/components/responses/403Error'
'404':
$ref: '#/components/responses/404Error'
'500':
$ref: '#/components/responses/500Error'
components:
securitySchemes:
oauthFlow:
type: oauth2
description: The client credential flow.
flows:
clientCredentials:
tokenUrl: https://api.umbrella.com/auth/v2/token
scopes:
deployments.networks:write: Write deployments networks
deployments.networks:read: Read deployments networks
headers:
Content-Type:
schema:
type: string
description: The MIME content type of the response body.
example: application/json
Date:
schema:
type: string
pattern: ^[0-90-90-90-9-0-90-9-0-90-9T0-90-9:0-90-9:0-90-9Z]+$
description: The timestamp of the response.
example: '2023-03-14T18:34:25Z'
parameters:
paginationPageParam:
name: page
in: query
description: The number of a page in the collection.
required: false
schema:
default: 1
type: integer
format: int32
minimum: 1
paginationLimitParam:
name: limit
in: query
description: The number of records to return from the collection on the page.
required: false
schema:
default: 100
type: integer
format: int32
minimum: 1
maximum: 100
networkId:
name: networkId
schema:
type: integer
description: The ID of the network.
in: path
required: true
example: 13456
schemas:
prefixLength:
type: integer
description: The length of the prefix. Set a prefix length that is greater than 28 and less than 33.
minimum: 29
maximum: 32
example: 30
NetworkObject:
type: object
properties:
originId:
type: integer
description: The origin ID.
name:
type: string
description: The name of the network.
ipAddress:
type: string
description: The IP address of the network.
prefixLength:
$ref: '#/components/schemas/prefixLength'
isDynamic:
type: boolean
description: Specifies whether the network has a dynamic IP.
isVerified:
type: boolean
description: Specifies whether the network is verified.
status:
type: string
description: The status of the network.
pattern: ^(OPEN|CLOSED)$
createdAt:
type: string
description: The date and time (timestamp) when the network was created.
format: date-time
example: '2018-06-13T16:07:07.222Z'
required:
- originId
- name
- ipAddress
- prefixLength
- isDynamic
- isVerified
- status
- createdAt
example:
originId: 1234
name: name of the network
ipAddress: The network IP address
prefixLength: 32
isDynamic: true
isVerified: true
status: OPEN
createdAt: '2020-03-09T22:18:26.625Z'
PolicyObject:
type: object
readOnly: true
properties:
id:
type: integer
description: The ID of the policy. Use the policy ID as a reference for subsequent requests.
example: 134556
name:
type: string
description: The name of the policy.
example: my policy name
type:
type: string
description: The type of the policy.
enum:
- dns
- web
example: dns
organizationId:
type: integer
description: The organization ID.
example: 123466
priority:
type: integer
description: A number that represents the priority of the policy in the policy list.
example: 12
isDefault:
type: boolean
description: Specifies whether the policy is the default policy.
example: true
isAppliedDirectly:
type: boolean
description: Indicates if policy is applied directly to this identity.
example: true
createdAt:
type: string
format: date-time
description: The date and time (ISO 8601 timestamp) when the policy was created.
example: '2018-06-13T16:07:07.222Z'
modifiedAt:
type: string
format: date-time
description: The date and time (ISO 8601 timestamp) when the policy was modified.
example: '2018-06-13T16:07:07.222Z'
uri:
type: string
description: The resource URI.
required:
- id
- name
- organizationId
- priority
- isDefault
- isAppliedDirectly
- createdAt
- modifiedAt
- uri
example:
id: 1234
name: The policy name
type: dns
organizationId: 123456
priority: 1
isDefault: false
isAppliedDirectly: true
createdAt: '2020-03-09T22:18:26.625Z'
modifiedAt: '2020-03-09T22:18:26.625Z'
uri: The resource URI
responses:
400Error:
description: Bad Request
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 400
description: HTTP status code
error:
type: string
example: Validation Error
description: A brief description of the error
message:
type: string
description: Detailed error message
401Error:
description: Unauthorized
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 401
description: HTTP status code
error:
type: string
example: Validation error
description: A brief description of the error
message:
type: string
description: Detailed error message
403Error:
description: Forbidden
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 403
description: HTTP status code
error:
type: string
example: Forbidden
description: A brief description of the error
message:
type: string
description: Detailed error message
404Error:
description: Not Found
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 404
description: HTTP status code
error:
type: string
example: Not Found
description: A brief description of the error
message:
type: string
description: Detailed error message
500Error:
description: Internal Server Error
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 500
description: HTTP status code
error:
type: string
example: Internal error
description: A brief description of the error
message:
type: string
description: Detailed error message
x-provenance:
method: harvested
first_party: true
harvested: '2026-08-19'
source: https://pubhub.devnetcloud.com/media/cloud-security-apis-in-eft/docs/reference/deployments/networks.yaml
publisher: Cisco Systems, Inc. (Cisco DevNet Cloud Security docs)
x-evidence:
fetched: '2026-08-19'
url: https://pubhub.devnetcloud.com/media/cloud-security-apis-in-eft/docs/reference/deployments/networks.yaml
http_status: 200
docs: https://developer.cisco.com/docs/cloud-security/