openapi: 3.2.0 info: title: Cisco Umbrella Reporting Provider Requests by Organization API description: The Reporting API provides the data to generate the Umbrella reports. version: 2.0.0 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 security: - oauthFlow: [] tags: - name: Provider Requests by Organization paths: /providers/requests-by-org: get: tags: - Provider Requests by Organization summary: Get Provider Requests by Organization description: 'List the summary counts of all requests within the timeframe. **Access Scope:** Reports > Customer > Read-Only' operationId: getProviderRequestsByOrganization security: - oauthFlow: - reports.customers:read parameters: - $ref: '#/components/parameters/fromParam' - $ref: '#/components/parameters/toParam' - $ref: '#/components/parameters/limitParam' - $ref: '#/components/parameters/threatsParam' - $ref: '#/components/parameters/threatTypesParam' - $ref: '#/components/parameters/filterNoisyDomainsParam' responses: '200': description: OK content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/RequestsbyOrganization' meta: $ref: '#/components/schemas/Meta' required: - data - meta example: data: - organization: id: 232323 label: Company Name Goes Here counts: total: 1 totalblocked: 1 meta: {} '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: responses: 403Error: description: Forbidden content: application/json: schema: type: object properties: message: type: string example: message: Forbidden 500Error: description: Internal Server Error content: application/json: schema: type: object properties: message: type: string example: message: Internal Server Error 401Error: description: Unauthorized content: application/json: schema: type: object properties: message: type: string example: message: Unauthorized 404Error: description: Not Found content: application/json: schema: type: object properties: message: type: string example: message: Not Found 400Error: description: Bad Request content: application/json: schema: type: object properties: message: type: string example: message: Bad Request schemas: Organization: type: object description: The information about the organization. properties: id: type: number description: orgid label: type: string description: The name of the organization. RequestsbyOrganization: type: object description: The information about the requests by organization. properties: organization: $ref: '#/components/schemas/Organization' counts: $ref: '#/components/schemas/RequestsByOrgCounts' required: - counts - organization example: organization: id: 232323 label: Company Name Goes Here counts: total: 1 totalblocked: 1 RequestsByOrgCounts: type: object description: The information about the number of requests by organization. properties: total: type: number description: The total number of requests. totalblocked: type: number description: The total number of blocked requests. required: - total - totalblocked Meta: type: object description: The properties of the metadata. example: {} parameters: fromParam: name: from in: query description: 'A timestamp or relative time string (for example: ''-1days''). Filter for data that appears after this time.' required: true schema: type: string example: '1639146300000' threatsParam: name: threats in: query description: A threat name or comma-delimited list of threat names. schema: type: string limitParam: name: limit in: query description: The maximum number of records to return from the collection. required: true schema: type: number default: 100 example: 100 threatTypesParam: name: threattypes in: query description: A threat type or comma-delimited list of threat types. schema: type: string toParam: name: to in: query description: 'A timestamp or relative time string (for example: ''now''). Filter for data that appears before this time.' required: true schema: type: string example: '1640010300000' filterNoisyDomainsParam: name: filternoisydomains in: query description: Filter out domains that generate a lot of insignificant traffic (noise). schema: type: boolean example: true securitySchemes: oauthFlow: type: oauth2 description: client credential flow flows: clientCredentials: tokenUrl: https://api.umbrella.com/auth/v2/token scopes: reports.granularEvents:read: Read reports granular events reports.utilities:read: Read reports utilities reports.aggregations:read: Read reports aggregations reports.summariesByRule:read: Read reports for the summaries of the rule reports.customers:read: Read reports for the customers 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/reporting.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/reporting.yaml http_status: 200 docs: https://developer.cisco.com/docs/cloud-security/