Cisco Umbrella API Usage Reports
Get the Umbrella API usage reports for an organization.
Get the Umbrella API usage reports for an organization.
openapi: 3.0.0
info:
title: Cisco Umbrella API Usage Reports
version: 2.0.0
description: Get the Umbrella API usage reports for an 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: reports/v2
tags:
- name: API Usage Report
description: API Usage reports
- name: Umbrella
security:
- oauthFlow: []
paths:
/apiUsage/requests:
get:
operationId: getAPIUsageRequests
summary: Get Requests
description: 'Get the information about the API requests for the organization within a specific time period, including
the total number of API requests for the type of client program.'
tags:
- API Usage Report
- Umbrella
security:
- oauthFlow:
- reports.apiusage:read
parameters:
- $ref: '#/components/parameters/from'
- $ref: '#/components/parameters/to'
- $ref: '#/components/parameters/apiKeys'
- $ref: '#/components/parameters/paths'
- $ref: '#/components/parameters/verbs'
- $ref: '#/components/parameters/statusCodes'
- $ref: '#/components/parameters/userAgents'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/requests'
example:
from: '2023-12-03'
to: '2023-12-04'
count: 100
items:
- userAgent: python-requests/2.20.0
count: 2529
requests:
- path: auth/v2/token
verb: POST
count: 928
- path: /reports/v2/activity/proxy
verb: GET
count: 801
- path: /reports.us/v2/activity/proxy
verb: GET
count: 800
'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'
/apiUsage/responses:
get:
operationId: getAPIUsageResponses
summary: Get Responses
description: 'Get the information about the API responses for the organization within a specific time period, including
the total number of API responses and the HTTP status codes.'
tags:
- API Usage Report
- Umbrella
security:
- oauthFlow:
- reports.apiusage:read
parameters:
- $ref: '#/components/parameters/from'
- $ref: '#/components/parameters/to'
- $ref: '#/components/parameters/apiKeys'
- $ref: '#/components/parameters/paths'
- $ref: '#/components/parameters/verbs'
- $ref: '#/components/parameters/statusCodes'
- $ref: '#/components/parameters/userAgents'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/responses'
example:
from: '2023-12-03'
to: '2023-12-04'
count: 566
items:
- statusCode: '401'
count: 566
requests:
- path: /deployments/v2/networks
verb: GET
count: 546
- path: /deployments/v2/virtualappliances
verb: POST
count: 16
- path: /deployments/v2/internaldomains
verb: GET
count: 4
'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'
/apiUsage/keys:
get:
operationId: getAPIUsageKeys
summary: Get Keys
description: Get the API key usage information, including the total number of API requests within a specific time period.
tags:
- API Usage Report
- Umbrella
security:
- oauthFlow:
- reports.apiusage:read
parameters:
- $ref: '#/components/parameters/from'
- $ref: '#/components/parameters/to'
- $ref: '#/components/parameters/apiKeys'
- $ref: '#/components/parameters/paths'
- $ref: '#/components/parameters/verbs'
- $ref: '#/components/parameters/statusCodes'
- $ref: '#/components/parameters/userAgents'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/keys'
example:
from: '2023-12-03'
to: '2023-12-04'
count: 566
items:
- keyName: Deployments API key
keyId: 124afg
count: 5000
requests:
- path: /deployments/v2/roamingcomputers
verb: GET
count: 4
- path: /deployments/v2/networks
verb: GET
count: 10
'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'
/apiUsage/summary:
get:
operationId: getAPIUsageSummary
summary: Get Summary
description: Get the total number API requests, and the counts of the successful and failed API requests within a specific
time period.
tags:
- API Usage Report
- Umbrella
security:
- oauthFlow:
- reports.apiusage:read
parameters:
- $ref: '#/components/parameters/from'
- $ref: '#/components/parameters/to'
- $ref: '#/components/parameters/apiKeys'
- $ref: '#/components/parameters/paths'
- $ref: '#/components/parameters/verbs'
- $ref: '#/components/parameters/statusCodes'
- $ref: '#/components/parameters/userAgents'
responses:
'200':
description: OK
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/summary'
example:
data:
successfulRequests: 20
failedRequests: 5
total: 25
'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:
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:
from:
name: from
in: query
description: 'The date and time specified in the RFC-3339 format, for example: 2023-10-01.
Filter the collection for data that appears after this time.'
required: true
schema:
type: string
example: '2023-10-01'
to:
name: to
in: query
description: 'The date and time specified in the RFC-3339 format, for example: 2023-10-01.
Filter the collection for data that appears before this time.'
required: true
schema:
type: string
example: '2023-10-01'
apiKeys:
name: apiKeys
in: query
description: Sort the collection using a list of comma-separated API key IDs.
required: false
schema:
type: string
example: 123abfs77632
verbs:
name: verbs
in: query
description: 'Sort the collection using a list of comma-separated HTTP verbs.
The HTTP verb strings are case sensitive.'
required: false
schema:
type: string
example: GET,POST,PUT
paths:
name: paths
in: query
description: Sort the collection using a list of comma-separated API resource paths.
required: false
schema:
type: string
example: policies/v2/destinationlists/1234556,policies/v2/destinationlists
statusCodes:
name: statusCodes
in: query
description: Sort the collection using a list of comma-separated HTTP status codes.
required: false
schema:
type: string
example: 200,204,429
userAgents:
name: userAgents
in: query
description: Sort the collection using a list of comma-separated labels that describe the HTTP client programs.
required: false
schema:
type: string
example: python-requests/2.20.0,Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0
Safari/537.36
schemas:
count:
type: integer
format: int32
description: The total number of API requests.
example: 450
from:
type: string
description: The date and time where to start reading in the collection.
example: '2023-12-03'
to:
type: string
description: The date and time where to stop reading in the collection.
example: '2023-12-05'
message:
type: string
description: The description of the error.
example: Internal Server Error
code:
type: integer
description: The status code of the error.
example: 500
response:
type: object
properties:
meta:
type: object
example: {}
data:
type: object
properties:
errors:
type: string
description: The information about the error condition.
example: missing required parameters
requiredParameters:
type: array
description: The list of query parameters that you must include in the API request.
items:
type: string
description: The name of the query parameters on the API endpoint.
example: to
example:
- from
- to
example:
meta: {}
data:
errors: missing required parameters
requiredParameters:
- to
- from
requestsInformation:
type: array
description: The information about the API requests.
items:
type: object
required:
- userAgent
- count
- requests
properties:
userAgent:
type: string
description: The name of the client program.
example: python-requests/2.20.0
count:
$ref: '#/components/schemas/count'
requests:
$ref: '#/components/schemas/requestDetailsList'
example:
- userAgent: python-requests/2.20.0
count: 2529
requests:
- path: auth/v2/token
verb: POST
count: 928
- path: /reports/v2/activity/proxy
verb: GET
count: 801
- path: /reports.us/v2/activity/proxy
verb: GET
count: 800
- userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
count: 13
requests:
- path: /policies/v2/destinationlists
verb: GET
count: 13
requestDetailsList:
type: array
description: The list of API request information.
items:
type: object
required:
- path
- verb
- count
properties:
path:
type: string
description: The path of the API endpoint.
example: /reports/v2/activity/proxy
verb:
type: string
description: The name of the API operation.
example: GET
count:
type: integer
description: The number of requests to the API endpoint.
format: int64
example: 928
example:
path: /auth/v2/token
verb: POST
count: 928
example:
- path: /auth/v2/token
verb: POST
count: 928
responsesInformation:
type: array
description: The list of information about API responses for the API requests.
items:
type: object
required:
- statusCode
- count
- requests
properties:
statusCode:
type: string
description: The HTTP response status code.
example: '204'
count:
$ref: '#/components/schemas/count'
requests:
$ref: '#/components/schemas/requestDetailsList'
example:
- statusCode: '302'
count: 2667
requests:
- path: /reports/v2/activity/proxy
verb: GET
count: 2667
- statusCode: '200'
count: 6000
requests:
- path: /auth/v2/token
verb: POST
count: 4204
- path: /reports.us/v2/activity/proxy
verb: GET
count: 2661
- statusCode: '401'
count: 566
requests:
- path: /policies/v2/destinationlists
verb: GET
count: 546
- path: /policies/v2/destinationlists
verb: POST
count: 16
- path: /policies/v2/destinationlists/{destinationListId}
verb: GET
count: 4
requests:
type: object
description: The information about the API requests.
required:
- from
- to
- count
- items
properties:
from:
$ref: '#/components/schemas/from'
to:
$ref: '#/components/schemas/to'
count:
$ref: '#/components/schemas/count'
items:
$ref: '#/components/schemas/requestsInformation'
example:
from: '2023-12-03'
to: '2023-12-04'
count: 100
items:
- userAgent: python-requests/2.20.0
count: 2529
requests:
- path: auth/v2/token
verb: POST
count: 928
- path: /reports/v2/activity/proxy
verb: GET
count: 801
- path: /reports.us/v2/activity/proxy
verb: GET
count: 800
responses:
type: object
description: The information about the API responses.
required:
- from
- to
- count
- items
properties:
from:
$ref: '#/components/schemas/from'
to:
$ref: '#/components/schemas/to'
count:
$ref: '#/components/schemas/count'
items:
$ref: '#/components/schemas/responsesInformation'
example:
from: '2023-12-03'
to: '2023-12-04'
count: 100
items:
- statusCode: '401'
count: 566
requests:
- path: /reports/v2/activity/proxy
verb: GET
count: 546
- path: /deployments/v2/networks
verb: POST
count: 16
- path: /deployments/v2/roamingcomputers
verb: GET
count: 4
keysInformation:
type: array
description: The information about the API key usage.
items:
type: object
required:
- count
- requests
- keyName
- keyId
properties:
keyName:
type: string
description: The name of the API key.
example: Deployments API key
keyId:
type: string
description: The ID of the API key.
example: 12345345345a
count:
$ref: '#/components/schemas/count'
requests:
$ref: '#/components/schemas/requestDetailsList'
example:
- keyName: Reports and Policies API key
keyId: ajsdk12455555
count: 400
requests:
- path: /reports/v2/activity/proxy
verb: GET
count: 546
- path: /policies/v2/destinationlists
verb: POST
count: 16
- path: /policies/v2/destinationlists
verb: GET
count: 4
keys:
type: object
description: The information about the API key usage.
required:
- from
- to
- count
- items
properties:
from:
$ref: '#/components/schemas/from'
to:
$ref: '#/components/schemas/to'
count:
$ref: '#/components/schemas/count'
items:
$ref: '#/components/schemas/keysInformation'
example:
from: '2023-12-03'
to: '2023-12-04'
count: 100
items:
- keyName: Reports and Policies API key
keyId: ajsdk12455555
count: 400
requests:
- path: /reports/v2/activity/proxy
verb: GET
count: 546
- path: /policies/v2/destinationlists
verb: POST
count: 16
- path: /policies/v2/destinationlists
verb: GET
count: 4
summary:
type: object
description: The summary of the API usage.
required:
- data
properties:
data:
type: object
description: The total number of requsts and the counts of the failed and successful requests.
required:
- successfulRequests
- failedRequests
- total
properties:
successfulRequests:
type: integer
description: The number of successful API requests.
example: 20
failedRequests:
type: integer
description: The number of failed API requests.
example: 5
total:
type: integer
description: The total number of API requests.
example: 25
example:
data:
successfulRequests: 20
failedRequests: 5
total: 25
securitySchemes:
oauthFlow:
type: oauth2
description: Client credential flow
flows:
clientCredentials:
tokenUrl: https://api.umbrella.com/auth/v2/token
scopes:
reports.apiusage:read: Read the API Usage reports
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:
message:
$ref: '#/components/schemas/message'
code:
$ref: '#/components/schemas/code'
example:
message: Bad Request
code: 400
400ErrorMissingParams:
description: Bad Request
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
content:
application/json:
schema:
$ref: '#/components/schemas/response'
example:
meta: {}
data:
errors: Missing required parameters
requiredParameters:
- from
- to
401Error:
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
message:
$ref: '#/components/schemas/message'
code:
$ref: '#/components/schemas/code'
example:
message: Unauthorized
code: 401
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
403Error:
description: Forbidden
content:
application/json:
schema:
type: object
properties:
message:
$ref: '#/components/schemas/message'
code:
$ref: '#/components/schemas/code'
example:
message: Forbidden
code: 403
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
404Error:
description: Not Found
content:
application/json:
schema:
type: object
properties:
message:
$ref: '#/components/schemas/message'
code:
$ref: '#/components/schemas/code'
example:
message: Not Found
code: 404
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
500Error:
description: Internal Server Error
content:
application/json:
schema:
type: object
properties:
message:
$ref: '#/components/schemas/message'
code:
$ref: '#/components/schemas/code'
example:
message: Internal Server Error
code: 500
headers:
Content-Type:
$ref: '#/components/headers/Content-Type'
Date:
$ref: '#/components/headers/Date'
x-provenance:
method: harvested
first_party: true
harvested: '2026-08-19'
source: https://pubhub.devnetcloud.com/media/cloud-security-apis-in-eft/docs/reference/reports/api-usage.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/reports/api-usage.yaml
http_status: 200
docs: https://developer.cisco.com/docs/cloud-security/