TotalCloud Release 2.25 API

June 29, 2026

Before understanding the API release highlights, learn more about the API server URL to be used in your API requests by referring to the Know Your Qualys API Server URL section. In these API Release Notes, <qualys_base_url> is used in the sample API requests.

New Get Policy v2 API with Pagination Support 

Applicable for:  aws azure gcp oci

New or Updated API New
API Endpoint /rest/v2/policies
Method GET
DTD or XSD changes Not Applicable

With this release, we have added the Get Policy v2 API with pagination support to help you reliably retrieve and manage large numbers of policies across AWS, Azure, GCP, and OCI.

Previously, the APIs could return only 100 policies per request, with no pagination. As a result, ingestion was limited to just 100 policies across all cloud platforms, making it challenging to handle larger policy sets. The new pagination capability overcomes this limitation, ensuring complete and scalable policy retrieval.

Sample API: Get Policy (v2)Sample API: Get Policy (v2)

API Request

curl -X 'GET' \
  '<qualys_gateway_url>/cloudview-api/rest/v2/policies?pageNo=0&pageSize=50' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer <JWT_token>' 

Response

{
  "content": [
    {
      "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "title": "Azure Database Service Best Practices Policy",
      "cloudType": "AZURE",
      "version": "1.0",
      "createdBy": "SYSTEM",
      "modifiedBy": "SYSTEM",
      "createdDate": "2020-07-09T11:33:36+0000",
      "modifiedDate": "2020-07-09T11:33:36+0000",
      "header": "This policy helps in automated auditing and reporting on the Azure Database service resources misconfigurations, unwarranted access and non-standard deployments, and provides remediation steps to manage risks. To help secure your Azure resources, follow these recommendations for the Database services of Azure.",
      "steps": [],
      "footer": "",
      "customerCreated": false,
      "type": "SYSTEM_DEFINED_POLICY",
      "scope": "GLOBAL",
      "controlIds": [
        50179,
        50243,
        50180,
        50121,
        50122,
        50123,
        50124,
        50221,
        50350,
        50095,
        50098,
        50100,
        50108,
        50013
      ],
      "executionType": "RUN_TIME",
      "tagIds": []
    },
    {
      "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "title": "GCP Cloud SQL Best Practices Policy",
      "cloudType": "GCP",
      "version": "1.0",
      "createdBy": "SYSTEM",
      "modifiedBy": "quays_zn68",
      "createdDate": "2020-05-06T12:07:15+0000",
      "modifiedDate": "2026-01-30T05:57:46+0000",
      "header": "This Policy covers Cloud SQL Service of Google Cloud Platform. The controls in this policy are targeted to Cloud SQL service only.",
      "steps": [],
      "footer": "",
      "customerCreated": true,
      "type": "SYSTEM_DEFINED_POLICY",
      "scope": "CUSTOMER",
      "controlIds": [
        52128,
        52097,
        52069,
        52070,
        52169,
        52106,
        52074,
        52107,
        52112,
        52113,
        52114,
        52146,
        52115,
        52149,
        52150,
        52119,
        52151,
        52152,
        52121,
        52153,
        52122,
        52154,
        52155,
        52061
      ],
      "executionType": "RUN_TIME",
      "tagIds": []
    }
  ],
  "pageable": {
    "pageNumber": 0,
    "pageSize": 2,
    "sort": {
      "sorted": false,
      "empty": true,
      "unsorted": true
    },
    "offset": 0,
    "paged": true,
    "unpaged": false
  },
  "totalPages": 13,
  "totalElements": 25,
  "last": false,
  "number": 0,
  "size": 2,
  "numberOfElements": 2,
  "sort": {
    "sorted": false,
    "empty": true,
    "unsorted": true
  },
  "first": true,
  "empty": false
}

Manage Account Tags Across All AWS Inventory APIs

Applicable for:  aws 

New or Updated API Updated
API Endpoint /rest/v2/resource/{resourceType}/AWS
/rest/v1/resource/{resourceType}/uuid/{resourceUuid}/AWS
/rest/v1/resource/{resourceType}/AWS
Method GET
DTD or XSD changes Not Applicable

All AWS Inventory and Evaluation APIs now return account tags in their response payloads.

Key Features:

  • Displays account-level tags in inventory details to improve resource context.
  • Enables tag compliance validation without relying only on QQL queries.

Sample: Get AWS Resources with Account Tags Using Resource Inventory V2 APISample: Get AWS Resources with Account Tags Using Resource Inventory V2 API

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/EC2_INSTANCE/AWS?updated=%5Bnow-365d..now%5D&filter=cloud.accountId%3A%2xxxx2485' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "currentPageSize": 1,
    "content": [
        {
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorUuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorUuids": [
                "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            ],
            "region": "us-east-1",
            "name": "Qualys Snapshot Scanner",
            "cloudType": "AWS",
            "createdOn": "2025-11-20T09:06:20+0000",
            "created": "2025-11-20T09:06:20.749+00:00",
            "remediationEnabled": null,
            "cloudAccountId": "xxxxxxxxxxxx",
            "accountAlias": null,
            "tags": [
                {
                    "key": "Name",
                    "value": "Qualys Snapshot Scanner"
                },
                {
                    "key": "InstancePurpose",
                    "value": "Scanning"
                },
                {
                    "key": "App",
                    "value": "qualys-snapshot-scanner"
                }
            ],
            "resourceId": "i-0XXXXXX4e",
            "controlsFailed": 0,
            "qualysTags": null,
            "additionalDetails": null,
            "deletedFromCloud": null,
            "isSnapshotScanEnabled": false,
            "accountTags": [
                {
                    "key": "alert_test_key",
                    "value": "alert_test_val"
                },
                {
                    "key": "name",
                    "value": "automation"
                },
                {
                    "key": "Testing3",
                    "value": "Test_2.15.0-3"
                },
                {
                    "key": "auto_master_key",
                    "value": "auto_master_value"
                }
            ],
            "failedControlCids": null,
            "notDiscoveredInLast7Days": null,
            "instanceId": "i-0XXXXXa4e",
            "instanceState": "terminated",
            "spotInstanceRequestId": null,
            "networkInterfaceAddresses": [],
            "privateIpAddress": null,
            "secondaryPrivateIpAddress": null,
            "elasticIpAddress": null,
            "securityGroups": [],
            "resourceType": "EC2_INSTANCE",
            "instanceType": "t3.xlarge",
            "availabilityZone": "us-east-1a",
            "imageId": "ami-0XXX2bbce",
            "launchTime": "2025-11-20T08:31:21+0000",
            "vpcId": null,
            "subnetId": null,
            "publicDnsName": "",
            "privateDnsName": "",
            "publicIpAddress": null,
            "ipAddress": null,
            "instanceStatus": null,
            "events": null,
            "iamInstanceProfile": null,
            "vulnerabilities": null,
            "criticalityScore": null,
            "arsScore": null,
            "vulnerabilityStats": null,
            "secretStats": null,
            "secrets": null,
            "hasSecrets": null,
            "iamInstanceProfileRoleDetails": null,
            "classifications": null,
            "privateIpv6Address": null,
            "publicIpv6Address": null,
            "sev3Sev4Sev5VulnCount": 0,
            "updated": "2025-11-20T09:06:20+0000"
        }
    ],
    "hasNext": true,
    "totalHits": 43,
    "hasContent": true,
    "marker": "WzE3NjM2MjXXXXXXXTk5NGUtM2Q2MC04Y2UwXXXXXXXXTdlZGMyMGQxNSJd"
}

Sample: Get AWS Resource Details with Account Tags Using Resource Uuid Inventory APISample: Get AWS Resource Details with Account Tags Using Resource Uuid Inventory API

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/EC2_INSTANCE/uuid/58eecb45-085c-3598-8794-89662646900e/AWS?updated=%5Bnow-365d..now%5D&filter=cloud.accountId%3A%203xxxx85' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "subnetId": "subnet-04a7xxxx021e0",
            "resourceId": "i-081a07xxxxcbe9",
            "arsScore": null,
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "availabilityZone": "ap-northeast-3a",
            "remediationEnabled": null,
            "lastUpdated": "2026-05-11T06:16:49+0000",
            "instanceState": "running",
            "networkInterfaceAddresses": [
                {
                    "networkInterfaceId": "eni-039xxx54095",
                    "subnetId": "subnet-04axxxx021e0",
                    "ipv6Ip": [],
                    "secondaryPrivateIp": [],
                    "description": "",
                    "groups": [
                        {
                            "groupName": "launch-wizard-1",
                            "groupId": "sg-0e9xxxxx1c0b"
                        }
                    ],
                    "privateDnsName": "ip-xxx-xx-xx-xxx.ap-northeast-3.compute.internal",
                    "publicIp": "xx.xxx.xx.xx",
                    "privateIpAddress": "xxx.xx.xx.xxx"
                }
            ],
            "cloudType": "AWS",
            "isSnapshotScanEnabled": false,
            "events": null,
            "iamInstanceProfileRoleDetails": null,
            "connectorUuids": [
                "17ca8a57-b4ab-37e8-a20d-b4xxxx7e"
            ],
            "imageId": "ami-0430a9fcxxxx225",
            "created": "2026-04-16T08:00:49.412+00:00",
            "cloudAccountId": "xxxxxxxxxxxxx",
            "ipAddress": null,
            "privateIpv6Address": null,
            "publicDnsName": "xxx-xx-xxx-xx-xx.ap-northeast-3.compute.amazonaws.com",
            "secrets": null,
            "privateIpAddress": "xxx.xx.xx.xxx",
            "tags": [
                {
                    "value": "Osaka",
                    "key": "Name"
                }
            ],
            "launchTime": "2026-04-16T05:14:30+0000",
            "classifications": null,
            "name": "Osaka",
            "secondaryPrivateIpAddress": null,
            "region": "ap-northeast-3",
            "accountAlias": null,
            "controlsFailed": 3,
            "notDiscoveredInLast7Days": false,
            "accountTags": [
                {
                    "value": "alert_test_val",
                    "key": "alert_test_key"
                },
                {
                    "value": "automation",
                    "key": "name"
                },
                {
                    "value": "Test_2.15.0-3",
                    "key": "Testing3"
                },
                {
                    "value": "auto_master_value",
                    "key": "auto_master_key"
                }
            ],
            "failedControlCids": null,
            "publicIpv6Address": null,
            "createdOn": "2026-04-16T08:00:49+0000",
            "secretStats": null,
            "instanceId": "i-081a07d6a1abbcbe9",
            "vulnerabilityStats": null,
            "vpcId": "vpc-xxxxxxxxxxxxx",
            "hasSecrets": null,
            "publicIpAddress": "56.155.87.63",
            "instanceType": "t3.micro",
            "additionalDetails": null,
            "connectorUuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "instanceStatus": null,
            "iamInstanceProfile": null,
            "spotInstanceRequestId": null,
            "elasticIpAddress": null,
            "sev3Sev4Sev5VulnCount": 0,
            "qualysTags": [],
            "deletedFromCloud": null,
            "vulnerabilities": null,
            "securityGroups": [
                {
                    "groupName": "launch-wizard-1",
                    "groupId": "sg-0e9056xxxxx71c0b"
                }
            ],
            "privateDnsName": "ip-172-31-38-195.ap-northeast-3.compute.internal",
            "criticalityScore": null,
            "resourceType": "EC2_INSTANCE"
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 1,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 43,
    "totalElements": 43,
    "last": false,
    "number": 0,
    "size": 1,
    "numberOfElements": 1,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
} 

Sample: Get AWS Resources with Account Tags Using Resource Inventory APISample: Get AWS Resources with Account Tags Using Resource Inventory API

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/EC2_INSTANCE/AWS?updated=%5Bnow-365d..now%5D&filter=cloud.accountId%3A%20393xxxx485' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "connectorUuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "connectorUuids": [
        "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    ],
    "region": "ap-northeast-3",
    "name": "Osaka",
    "cloudType": "AWS",
    "createdOn": "2026-04-16T08:00:49+0000",
    "created": "2026-04-16T08:00:49.412+00:00",
    "remediationEnabled": false,
    "lastUpdated": "2026-05-11T06:16:49+0000",
    "cloudAccountId": "3xxxxx5",
    "accountAlias": null,
    "tags": [
        {
            "key": "Name",
            "value": "Osaka"
        }
    ],
    "resourceId": "i-081axxxxxxcbe9",
    "controlsFailed": 3,
    "qualysTags": [],
    "additionalDetails": null,
    "deletedFromCloud": null,
    "isSnapshotScanEnabled": false,
    "accountTags": [
        {
            "key": "alert_test_key",
            "value": "alert_test_val"
        },
        {
            "key": "name",
            "value": "automation"
        },
        {
            "key": "Testing3",
            "value": "Test_2.15.0-3"
        },
        {
            "key": "auto_master_key",
            "value": "auto_master_value"
        }
    ],
    "failedControlCids": null,
    "notDiscoveredInLast7Days": null,
    "instanceId": "i-xxxxxxxxxxxxxxxx",
    "instanceState": "running",
    "spotInstanceRequestId": null,
    "networkInterfaceAddresses": [
        {
            "networkInterfaceId": "eni-0391c0xxxx95",
            "description": "",
            "subnetId": "subnet-04a7f41xxx021e0",
            "groups": [
                {
                    "groupName": "launch-wizard-1",
                    "groupId": "sg-0e90xxxx71c0b"
                }
            ],
            "privateDnsName": "ip-172-31-38-195.ap-northeast-3.compute.internal",
            "privateIpAddress": "172.31.38.195",
            "secondaryPrivateIp": [],
            "publicIp": "56.155.87.63",
            "ipv6Ip": []
        }
    ],
    "privateIpAddress": "xxx.xx.xx.xxx",
    "secondaryPrivateIpAddress": null,
    "elasticIpAddress": null,
    "securityGroups": [
        {
            "groupId": "sg-0e905xxxxx1c0b",
            "groupName": "launch-wizard-1"
        }
    ],
    "resourceType": "EC2_INSTANCE",
    "instanceType": "t3.micro",
    "availabilityZone": "ap-northeast-3a",
    "imageId": "ami-0430a9fcd912f6225",
    "launchTime": "2026-04-16T05:14:30+0000",
    "vpcId": "vpc-07d37c3f170114456",
    "subnetId": "subnet-04a7xxxxx21e0",
    "publicDnsName": "ec2-xx-xxx-xx-xx.ap-northeast-3.compute.amazonaws.com",
    "privateDnsName": "ip-xxx-xx-xx-xxx.ap-northeast-3.compute.internal",
    "publicIpAddress": "xx.xxx.xx.xx",
    "ipAddress": null,
    "instanceStatus": null,
    "events": null,
    "iamInstanceProfile": null,
    "vulnerabilities": null,
    "criticalityScore": null,
    "arsScore": null,
    "vulnerabilityStats": null,
    "secretStats": null,
    "secrets": null,
    "hasSecrets": null,
    "iamInstanceProfileRoleDetails": null,
    "classifications": null,
    "privateIpv6Address": null,
    "publicIpv6Address": null,
    "sev3Sev4Sev5VulnCount": 0
} 

Manage Exception APIs - Support added for OCI

Applicable for:  oci

New or Updated API Updated
API Endpoint /rest/v1/exceptions/{exceptionId}
/rest/v1/exceptions/create
/rest/v1/exceptions/list
/rest/v1/exceptions/delete
Method GET, POST, PUT, DELETE
DTD or XSD changes Not Applicable

This update adds support for Oracle Cloud Infrastructure (OCI) connectors to the TotalCloud Exception Public APIs. Full CRUD (Create, Read, Update, Delete) operations for OCI cloud exceptions are now available, consistent with existing support for AWS, Azure, and GCP.

Sample: List all Exceptions for OCISample: List all Exceptions for OCI

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/exceptions/list?pageNo=0&pageSize=50' \
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

HTTPS request

https://<qualys_platform_url>/cloudview-api/rest/v1/exceptions/list?pageNo=0&pageSize=50'

Response (JSON)

{
"content": [
    {
      "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "OCI Resource Level Exception",
      "description": "OCI",
      "reason": "Risk Accepted",
      "state": "ACTIVE",
      "startingDate": "2026-05-17T18:30:00.000Z",
      "endingDate": "2026-05-20T18:29:59.000Z",
      "createdBy": "qatesxsn",
      "updatedBy": "qatesxsn",
      "createdOn": "2026-05-18T07:01:05+0000",
      "updatedOn": "2026-05-18T07:01:05+0000",
      "scope": "CONNECTOR"
    }
  ],
  "pageable": {
    "pageNumber": 0,
    "pageSize": 50,
    "sort": {
      "sorted": false,
      "empty": true,
      "unsorted": true
    },
    "offset": 0,
    "paged": true,
    "unpaged": false
  },
  "totalPages": 1,
  "totalElements": 1,
  "last": true,
  "number": 0,
  "size": 50,
  "numberOfElements": 1,
  "sort": {
    "sorted": false,
    "empty": true,
    "unsorted": true
  },
  "first": true,
  "empty": false
} 

Azure Resources API - Support added for new CIEM resource types

Applicable for: azure

New or Updated API Updated
API Endpoint rest/v1/resource/{resourceType}/Azure
Method GET
DTD or XSD changes Not Applicable

This update enhances the TotalCloud Get Azure Resource API by adding support for the following new Cloud Entity Entitlement Management (CIEM) resource types to provide better visibility into identity and access management resources.

  • Tenant-level resources: Entra ID Users, Entra ID Groups, Service Principals, and App Registrations. 
  • Subscription-level resources: Role Assignments, Role Definitions, Deny Assignments, and Managed Identities.

Sample: Get Managed Identities ResourcesSample: Get Managed Identities Resources

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/MANAGED_IDENTITIES/Azure?pageNo=0&pageSize=2&updated=%5Bnow-3w..now%5D
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/sipatiltestKSPM/providers/Microsoft.ManagedIdentity/userAssignedIdentities/disk-csi-driver-uami-1775627459327",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-29T15:55:55.419+0000",
            "displayName": "disk-csi-driver-uami-1775627459327",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "qlys-dev-cvsignature",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "managed_identities",
            "resourceGroupName": "sipatiltestKSPM",
            "clientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "isolationScope": "None",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "location": "eastus",
            "firstDiscoveredOn": "2026-04-29T15:55:55.419+0000",
            "updated": "2026-04-29T15:55:55.419732641Z",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T15:55:55.419705821Z",
            "tags": []
        },
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/sipatiltestKSPM/providers/Microsoft.ManagedIdentity/userAssignedIdentities/aro-operator-uami-1775627459327",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-29T15:55:55.419+0000",
            "displayName": "aro-operator-uami-1775627459327",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "qlys-dev-cvsignature",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "managed_identities",
            "resourceGroupName": "sipatiltestKSPM",
            "clientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "isolationScope": "None",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "location": "eastus",
            "firstDiscoveredOn": "2026-04-29T15:55:55.419+0000",
            "updated": "2026-04-29T15:55:55.419788219Z",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T15:55:55.419762281Z",
            "tags": []
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 2,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 3,
    "totalElements": 52,
    "last": false,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}

Sample: Get Role Definitions ResourcesSample: Get Role Definitions Resources

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/ROLE_DEFINITIONS/Azure?pageNo=0&pageSize=2&updated=%5Bnow-3w..now%5D
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Authorization/roleDefinitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-27T13:11:50.2443387Z",
            "displayName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "CloudviewQA2",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "role_definitions",
            "updatedBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "dataActions": [],
            "description": "Qualys custom role to discover and scan VMs across all subscriptions in the tenant.",
            "roleType": "CustomRole",
            "firstDiscoveredOn": "2026-04-29T13:26:36.619+0000",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T13:26:36.619593961Z",
            "tags": [],
            "notActions": [],
            "createdBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "roleName": "qualys_snapshot_scanner_role",
            "notDataActions": [],
            "updated": "2026-04-27T13:11:50.2443387Z",
            "actions": [
                "Microsoft.Compute/disks/beginGetAccess/action",
                "Microsoft.Compute/disks/endGetAccess/action",
                "Microsoft.Compute/snapshots/write"
            ],
            "assignableScopes": [
                "/providers/Microsoft.Management/managementGroups/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            ]
        },
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Authorization/roleDefinitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-27T13:11:50.2443387Z",
            "displayName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "QFLOW_PERF_SilverWolf",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "role_definitions",
            "updatedBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "dataActions": [],
            "description": "Qualys custom role to discover and scan VMs across all subscriptions in the tenant.",
            "roleType": "CustomRole",
            "firstDiscoveredOn": "2026-04-29T13:28:37.509+0000",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T13:28:37.509483091Z",
            "tags": [],
            "notActions": [],
            "createdBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "roleName": "qualys_snapshot_scanner_role",
            "notDataActions": [],
            "updated": "2026-04-27T13:11:50.2443387Z",
            "actions": [
                "Microsoft.Compute/disks/beginGetAccess/action",
                "Microsoft.Compute/disks/endGetAccess/action",
                "Microsoft.Compute/snapshots/write"
            ],
            "assignableScopes": [
                "/providers/Microsoft.Management/managementGroups/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            ]
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 2,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 376,
    "totalElements": 7515,
    "last": false,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}

Sample: Get Role Assignment ResourcesSample: Get Role Assignment Resources

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/ROLE_ASSIGNMENT/Azure?pageNo=0&pageSize=2&updated=%5Bnow-24h..now%5D
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "controlsFailed": 0,
            "resourceId": "/providers/Microsoft.Management/managementGroups/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-27T13:12:55.9352975Z",
            "displayName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "User1",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "role_assignment",
            "updatedBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "description": "",
            "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "firstDiscoveredOn": "2026-04-29T15:54:17.392+0000",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T15:54:17.39266579Z",
            "tags": [],
            "roleDefinitionId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Authorization/roleDefinitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "createdBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scope": "/providers/Microsoft.Management/managementGroups/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "updated": "2026-04-27T13:12:55.9352975Z",
            "principalType": "ServicePrincipal"
        },
        {
            "notDiscoveredInLast7Days": false,
            "controlsFailed": 0,
            "resourceId": "/providers/Microsoft.Management/managementGroups/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-27T13:12:54.9069360Z",
            "displayName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "user12",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "role_assignment",
            "updatedBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "description": "",
            "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "firstDiscoveredOn": "2026-04-29T15:54:17.392+0000",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T15:54:17.392607035Z",
            "tags": [],
            "roleDefinitionId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Authorization/roleDefinitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "createdBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scope": "/providers/Microsoft.Management/managementGroups/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "updated": "2026-04-27T13:12:54.9069360Z",
            "principalType": "ServicePrincipal"
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 2,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 38,
    "totalElements": 752,
    "last": false,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}

Sample: Get Deny Assignment ResourcesSample: Get Deny Assignment Resources

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/DENY_ASSIGNMENT/Azure?pageNo=0&pageSize=2&updated=%5Bnow-24h..now%5D
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "controlsFailed": 0,
            "resourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/hktest20/providers/Microsoft.Network/networkSecurityGroups/SecGroupNet/providers/Microsoft.Authorization/denyAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-07T07:25:46.3532325Z",
            "displayName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "qlys-xxx-xxxxxxx",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "deny_assignment",
            "conditionVersion": "2.0",
            "updatedBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "isSystemProtected": true,
            "dataActions": [],
            "description": "Created by Deployment Stack '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Resources/deploymentStacks/denyDeploymentStack'.",
            "principals": [
                {
                    "id": "00000000-0000-0000-0000-000000000000",
                    "type": "SystemDefined"
                }
            ],
            "firstDiscoveredOn": "2026-04-29T15:55:54.354+0000",
            "excludePrincipals": [],
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T15:55:54.354811909Z",
            "tags": [],
            "notActions": [
                "*/read"
            ],
            "condition": "@Environment[Microsoft.Resources/TokenClaims:ApplicationId] GuidNotEquals xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx || @Request[Microsoft.Resources/headers:deploymentStacksResourceId] StringNotEqualsIgnoreCase '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Resources/deploymentStacks/denyDeploymentStack'",
            "denyAssignmentName": "Deny assignment 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' created by Deployment Stack '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Resources/deploymentStacks/denyDeploymentStack'.",
            "createdBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scope": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/hktest20/providers/Microsoft.Network/networkSecurityGroups/SecGroupNet",
            "notDataActions": [],
            "updated": "2026-04-07T07:35:53.5694695Z",
            "actions": [
                "*"
            ],
            "doNotApplyToChildScopes": true
        },
        {
            "notDiscoveredInLast7Days": false,
            "controlsFailed": 0,
            "resourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/hktest20/providers/Microsoft.Network/publicIPAddresses/simpleLinuxVMPublicIP/providers/Microsoft.Authorization/denyAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-07T07:25:44.5286818Z",
            "displayName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "subscriptionName": "qlys-dev-cvsignature",
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "subscriptionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "resourceType": "deny_assignment",
            "conditionVersion": "2.0",
            "updatedBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "isSystemProtected": true,
            "dataActions": [],
            "description": "Created by Deployment Stack '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Resources/deploymentStacks/denyDeploymentStack'.",
            "principals": [
                {
                    "id": "00000000-0000-0000-0000-000000000000",
                    "type": "SystemDefined"
                }
            ],
            "firstDiscoveredOn": "2026-04-29T15:55:54.354+0000",
            "excludePrincipals": [],
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T15:55:54.354730111Z",
            "tags": [],
            "notActions": [
                "*/read"
            ],
            "condition": "@Environment[Microsoft.Resources/TokenClaims:ApplicationId] GuidNotEquals xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx || @Request[Microsoft.Resources/headers:deploymentStacksResourceId] StringNotEqualsIgnoreCase '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Resources/deploymentStacks/denyDeploymentStack'",
            "denyAssignmentName": "Deny assignment 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' created by Deployment Stack '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Resources/deploymentStacks/denyDeploymentStack'.",
            "createdBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "scope": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/hktest20/providers/Microsoft.Network/publicIPAddresses/simpleLinuxVMPublicIP",
            "notDataActions": [],
            "updated": "2026-04-07T07:35:52.3202925Z",
            "actions": [
                "*"
            ],
            "doNotApplyToChildScopes": true
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 20,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 1,
    "totalElements": 9,
    "last": true,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}

Sample: Get Entra ID ResourcesSample: Get Entra ID Resources

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/ENTRA_ID_USER/Azure?pageNo=0&pageSize=2&updated=%5Bnow-3w..now%5D
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-21T07:45:56Z",
            "displayName": "Bhartesh Surwashi",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [],
            "groupIds": [],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_user",
            "preferredLanguage": "",
            "mail": "[email protected]",
            "jobTitle": "",
            "givenName": "",
            "associatedIdentities": [
                "qlxxxx.onmicrosoft.com"
            ],
            "firstDiscoveredOn": "2026-04-29T07:12:06.025+0000",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T13:54:49.598832018Z",
            "tags": [],
            "identities": "",
            "onPremisesSyncEnabled": "No",
            "mobilePhone": "",
            "officeLocation": "",
            "surname": "",
            "userType": "Guest",
            "updated": "2026-04-29T13:54:49.598891563Z",
            "userPrincipalName": "[email protected]"
        },
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-20T09:56:15Z",
            "displayName": "User1",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [],
            "groupIds": [],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_user",
            "preferredLanguage": "",
            "mail": "",
            "jobTitle": "",
            "givenName": "",
            "associatedIdentities": [
                "qlysDev.onmicrosoft.com"
            ],
            "firstDiscoveredOn": "2026-04-29T07:14:02.703+0000",
            "uuid": "d0a12adf-bf8d-3949-9c23-df38c2c7cb7e",
            "lastDiscoveredOn": "2026-04-29T13:55:59.898985764Z",
            "tags": [],
            "identities": "",
            "onPremisesSyncEnabled": "No",
            "mobilePhone": "",
            "officeLocation": "",
            "surname": "",
            "userType": "Member",
            "updated": "2026-04-29T13:55:59.899016908Z",
            "userPrincipalName": "[email protected]"
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 2,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 5561,
    "totalElements": 111207,
    "last": false,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}

Sample: Get Entra ID Group ResourcesSample: Get Entra ID Group Resources

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/ENTRA_ID_GROUP/Azure?pageNo=0&pageSize=2&updated=%5Bnow-3w..now%5D
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-18T13:48:42Z",
            "displayName": "ciem_group_in_group",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [],
            "groupIds": [],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_group",
            "preferredLanguage": "",
            "membershipRule": "",
            "expirationDateTime": "",
            "membershipRuleProcessingState": "",
            "mail": "",
            "visibility": "",
            "mailEnabled": false,
            "createdDateTime": "2026-04-18T13:48:42Z",
            "description": "",
            "firstDiscoveredOn": "2026-04-29T07:14:46.139+0000",
            "classification": "",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T13:55:56.510415163Z",
            "tags": [],
            "onPremisesSyncEnabled": "",
            "renewedDateTime": "2026-04-18T13:48:42Z",
            "isAssignableToRole": "",
            "securityIdentifier": "S-1-12-1-3412842251-1198285635-xxxxxxxxxxxx-xxxxxxxxx",
            "securityEnabled": true,
            "updated": "2026-04-29T13:55:56.51045078Z",
            "mailNickname": "1dcc60db-2"
        },
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-17T08:48:08Z",
            "displayName": "ciem_rec_group_single_group_multi_mem",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [
                "ciem_test_2"
            ],
            "groupIds": [
                "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            ],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_group",
            "preferredLanguage": "",
            "membershipRule": "",
            "expirationDateTime": "",
            "membershipRuleProcessingState": "",
            "mail": "",
            "visibility": "",
            "mailEnabled": false,
            "createdDateTime": "2026-04-17T08:48:08Z",
            "description": "",
            "firstDiscoveredOn": "2026-04-29T07:14:46.139+0000",
            "classification": "",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T13:55:56.538375548Z",
            "tags": [],
            "onPremisesSyncEnabled": "",
            "renewedDateTime": "2026-04-17T08:48:08Z",
            "isAssignableToRole": "",
            "securityIdentifier": "S-1-12-1-1770773698-1211181085-2660371096-2777322049",
            "securityEnabled": true,
            "updated": "2026-04-29T13:55:56.538465778Z",
            "mailNickname": "xxxxxxxx-c"
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 2,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 2,
    "totalElements": 36,
    "last": false,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}

Sample: Get Entra ID Application Registration ResourcesSample: Get Entra ID Application Registration Resources

API request

curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/ENTRA_ID_APPLICATION_REGISTRATION/Azure?pageNo=0&pageSize=2&updated=%5Bnow-3w..now%5D
--header 'accept: */*' \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-24T07:28:19Z",
            "displayName": "qualys-cspm",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [],
            "groupIds": [],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_app_registration",
            "applicationTemplateId": "",
            "replyUrl": [],
            "notes": "",
            "disabledByMicrosoftStatus": "",
            "description": "",
            "deletedDateTime": "",
            "preferredSingleSignOnMode": "",
            "createdByAppId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T14:08:06.380549593Z",
            "accountEnabled": true,
            "samlSingleSignOnSetting": {},
            "signInAudience": "AzureADMyOrg",
            "oauth2PermissionScope": [],
            "servicePrincipalName": [
                "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            ],
            "loginUrl": "",
            "appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tokenEncryptionKeyId": "",
            "resourceSpecificApplicationPermissions": [],
            "tag": [
                "qualys-cspm"
            ],
            "isDisabled": "",
            "alternativeName": [],
            "keyCredential": [],
            "servicePrincipalType": "Application",
            "preferredTokenSigningKeyThumbprint": "",
            "notificationEmailAddresses": [],
            "addIn": [],
            "verifiedPublisherDetails": {},
            "passwordCredential": [],
            "appDisplayName": "qualys-cspm",
            "appDescription": "",
            "firstDiscoveredOn": "2026-04-29T11:23:40.796+0000",
            "appOwnerOrganizationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tags": [],
            "appRoleAssignmentRequired": false,
            "information": {},
            "updated": "2026-04-29T14:08:06.275+0000",
            "appRoles": [],
            "homepage": ""
        },
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-04-22T02:35:22Z",
            "displayName": "cnapp-test-connector-sp",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [],
            "groupIds": [],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_app_registration",
            "applicationTemplateId": "",
            "replyUrl": [],
            "notes": "",
            "disabledByMicrosoftStatus": "",
            "description": "",
            "deletedDateTime": "",
            "preferredSingleSignOnMode": "",
            "createdByAppId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-04-29T13:56:03.327725678Z",
            "accountEnabled": true,
            "samlSingleSignOnSetting": {},
            "signInAudience": "AzureADMyOrg",
            "oauth2PermissionScope": [],
            "servicePrincipalName": [
                "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
            ],
            "loginUrl": "",
            "appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tokenEncryptionKeyId": "",
            "resourceSpecificApplicationPermissions": [],
            "tag": [],
            "isDisabled": "",
            "alternativeName": [],
            "keyCredential": [],
            "servicePrincipalType": "Application",
            "preferredTokenSigningKeyThumbprint": "",
            "notificationEmailAddresses": [],
            "addIn": [],
            "verifiedPublisherDetails": {},
            "passwordCredential": [],
            "appDisplayName": "cnapp-test-connector-sp",
            "appDescription": "",
            "firstDiscoveredOn": "2026-04-29T11:23:41.020+0000",
            "appOwnerOrganizationId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tags": [],
            "appRoleAssignmentRequired": false,
            "information": {},
            "updated": "2026-04-29T13:56:03.227+0000",
            "appRoles": [],
            "homepage": ""
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 2,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 23,
    "totalElements": 447,
    "last": false,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}

Sample: Get Entra ID Service Principal ResourcesSample: Get Entra ID Service Principal Resources

API request

 curl --location '<qualys_platform_url>/cloudview-api/rest/v1/resource/ENTRA_ID_SERVICE_PRINCI… \
--header 'Authorization: Bearer <JWT_token>'

Response (JSON)

{
    "content": [
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-06-09T06:30:30Z",
            "displayName": "totalai-demo-model/projects/proj-default",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [],
            "groupIds": [],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_service_principal",
            "applicationTemplateId": "",
            "replyUrl": [],
            "notes": "",
            "disabledByMicrosoftStatus": "",
            "description": "",
            "deletedDateTime": "",
            "preferredSingleSignOnMode": "",
            "createdByAppId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-06-09T08:25:04.199502545Z",
            "accountEnabled": true,
            "samlSingleSignOnSetting": {},
            "signInAudience": "",
            "oauth2PermissionScope": [],
            "servicePrincipalName": [
                "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "https://identity.azure.net/BHDvYeo70ePYaCBThwht16CyZM+ogdQq6zINRGeGzWY="
            ],
            "loginUrl": "",
            "appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tokenEncryptionKeyId": "",
            "resourceSpecificApplicationPermissions": [],
            "tag": [
                "AgentCreatedBy:Foundry",
                "AgenticInstance"
            ],
            "isDisabled": "",
            "alternativeName": [
                "isExplicit=False",
                "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/russhinde_rg/providers/Microsoft.CognitiveServices/accounts/totalai-demo-model/projects/proj-default"
            ],
            "keyCredential": [
                {
                    "customKeyIdentifier": "FE4DBFDBB13ADFCD0C899AD0FB49980A7050D526",
                    "startDateTime": "2026-06-09T06:25:00Z",
                    "displayName": "CN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                    "usage": "Verify",
                    "keyId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                    "endDateTime": "2026-09-07T06:25:00Z",
                    "type": "AsymmetricX509Cert"
                }
            ],
            "servicePrincipalType": "ManagedIdentity",
            "preferredTokenSigningKeyThumbprint": "",
            "notificationEmailAddresses": [],
            "addIn": [],
            "verifiedPublisherDetails": {},
            "passwordCredential": [],
            "appDisplayName": "",
            "appDescription": "",
            "firstDiscoveredOn": "2026-06-09T08:25:04.199+0000",
            "appOwnerOrganizationId": "",
            "tags": [],
            "appRoleAssignmentRequired": false,
            "information": {},
            "updated": "2026-06-09T08:25:03.146+0000",
            "appRoles": [],
            "homepage": ""
        },
        {
            "notDiscoveredInLast7Days": false,
            "resourceId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "created": "2026-06-09T06:30:07Z",
            "displayName": "totalai-demo-model",
            "scanId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "groupNames": [],
            "groupIds": [],
            "subscriptionName": null,
            "customerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "qualysTags": [],
            "region": "all-region",
            "resourceType": "entra_id_service_principal",
            "applicationTemplateId": "",
            "replyUrl": [],
            "notes": "",
            "disabledByMicrosoftStatus": "",
            "description": "",
            "deletedDateTime": "",
            "preferredSingleSignOnMode": "",
            "createdByAppId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "lastDiscoveredOn": "2026-06-09T08:25:03.881797374Z",
            "accountEnabled": true,
            "samlSingleSignOnSetting": {},
            "signInAudience": "",
            "oauth2PermissionScope": [],
            "servicePrincipalName": [
                "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "https://identity.azure.net/4fUk7XkiO96HSravJZu8J04Bsvf5P667j2qaMdapLWw="
            ],
            "loginUrl": "",
            "appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "tokenEncryptionKeyId": "",
            "resourceSpecificApplicationPermissions": [],
            "tag": [],
            "isDisabled": "",
            "alternativeName": [
                "isExplicit=False",
                "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/russhinde_rg/providers/Microsoft.CognitiveServices/accounts/totalai-demo-model"
            ],
            "keyCredential": [
                {
                    "customKeyIdentifier": "56FC3FE75BA7CEB16A146846CCF033EDEE8D8A83",
                    "startDateTime": "2026-06-09T06:25:00Z",
                    "displayName": "CN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                    "usage": "Verify",
                    "keyId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                    "endDateTime": "2026-09-07T06:25:00Z",
                    "type": "AsymmetricX509Cert"
                }
            ],
            "servicePrincipalType": "ManagedIdentity",
            "preferredTokenSigningKeyThumbprint": "",
            "notificationEmailAddresses": [],
            "addIn": [],
            "verifiedPublisherDetails": {},
            "passwordCredential": [],
            "appDisplayName": "",
            "appDescription": "",
            "firstDiscoveredOn": "2026-06-09T08:25:03.881+0000",
            "appOwnerOrganizationId": "",
            "tags": [],
            "appRoleAssignmentRequired": false,
            "information": {},
            "updated": "2026-06-09T08:25:03.541+0000",
            "appRoles": [],
            "homepage": ""
        }
    ],
    "pageable": {
        "pageNumber": 0,
        "pageSize": 2,
        "sort": {
            "sorted": false,
            "empty": true,
            "unsorted": true
        },
        "offset": 0,
        "paged": true,
        "unpaged": false
    },
    "totalPages": 69,
    "totalElements": 1379,
    "last": false,
    "number": 0,
    "size": 2,
    "numberOfElements": 2,
    "sort": {
        "sorted": false,
        "empty": true,
        "unsorted": true
    },
    "first": true,
    "empty": false
}