A policy is a document that outlines an organization’s commitment to following standards relevant to its operations. The help docs have more information.
List published Policies matching the provided filters.
🔒 Requires Policies: List Policies permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "data": [
- {
- "id": 1,
- "name": "Acceptable Use Policy",
- "description": "This policy covers acceptable use of company resources.",
- "disclaimer": "This policy is subject to change.",
- "scope": "ALL",
- "notifyGroups": false,
- "status": "ACTIVE",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "currentVersionId": 2,
- "version": "1",
- "subVersion": "0",
- "renewalDate": "2025-07-01T16:45:55.246Z",
- "publishedAt": "2025-07-01T16:45:55.246Z",
- "approvedAt": "2025-07-01T16:45:55.246Z",
- "owner": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "groups": [
- {
- "id": 1,
- "name": "Engineering Team",
- "externalId": "external-group-123",
- "source": "GOOGLE",
- "connectionId": 1,
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "controls": [
- {
- "id": 1,
- "code": "AC-1",
- "name": "Access Control",
- "description": "Drata has implemented tools to monitor Drata's databases and notify appropriate personnel of any events or incidents based on\n predetermined criteria. Incidents are escalated per policy.",
- "isReady": true,
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "weekTimeFrameSlas": [
- {
- "id": 1,
- "timeFrame": "1",
- "label": "Weekly Review",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "gracePeriodSlas": [
- {
- "id": 1,
- "label": "Grace Period Review",
- "gracePeriod": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "p3MatrixSlas": [
- {
- "id": 1,
- "label": "P3 Matrix Review",
- "timeFrame": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
]
}
], - "pagination": {
- "cursor": "string",
- "totalCount": 0
}
}Create a new Policy with an initial draft version. Supports file upload (UPLOADED) or an existing external file reference (EXTERNAL).
🔒 Requires policies-post permission.
Created
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "id": 99,
- "name": "Data Backup Policy",
- "description": null,
- "ownerId": 42,
- "status": "ACTIVE",
- "requiresAcknowledgement": true,
- "assignedTo": "ALL",
- "renewalDate": "2020-07-06",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "latestVersion": {
- "id": 201,
- "version": 1,
- "subVersion": 0,
- "status": "DRAFT",
- "sourceType": "UPLOADED",
- "externalFileId": null,
- "fileName": "data-backup-policy.pdf",
- "createdAt": "2025-07-01T16:45:55.246Z"
}
}Get a specific published Policy.
🔒 Requires Policies: List Policies permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "id": 1,
- "name": "Acceptable Use Policy",
- "description": "This policy covers acceptable use of company resources.",
- "disclaimer": "This policy is subject to change.",
- "scope": "ALL",
- "notifyGroups": false,
- "status": "ACTIVE",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "currentVersionId": 2,
- "version": "1",
- "subVersion": "0",
- "renewalDate": "2025-07-01T16:45:55.246Z",
- "publishedAt": "2025-07-01T16:45:55.246Z",
- "approvedAt": "2025-07-01T16:45:55.246Z",
- "owner": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "groups": [
- {
- "id": 1,
- "name": "Engineering Team",
- "externalId": "external-group-123",
- "source": "GOOGLE",
- "connectionId": 1,
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "controls": [
- {
- "id": 1,
- "code": "AC-1",
- "name": "Access Control",
- "description": "Drata has implemented tools to monitor Drata's databases and notify appropriate personnel of any events or incidents based on\n predetermined criteria. Incidents are escalated per policy.",
- "isReady": true,
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "weekTimeFrameSlas": [
- {
- "id": 1,
- "timeFrame": "1",
- "label": "Weekly Review",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "gracePeriodSlas": [
- {
- "id": 1,
- "label": "Grace Period Review",
- "gracePeriod": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "p3MatrixSlas": [
- {
- "id": 1,
- "label": "P3 Matrix Review",
- "timeFrame": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
]
}🔒 Requires Policies: Modify Policy permission.
Successful
No Content
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "name": "My Custom Policy",
- "description": "This policy covers data backup procedures.",
- "disclaimer": "This policy is subject to change.",
- "renewalDate": "2020-07-06",
- "renewalSchedule": "ONE_YEAR",
- "assignedTo": "GROUP",
- "groupIds": [
- 1,
- 2,
- 3
], - "notifyGroups": true,
- "controlIds": [
- 10,
- 20,
- 30
]
}{- "id": 1,
- "name": "Acceptable Use Policy",
- "description": "This policy covers acceptable use of company resources.",
- "disclaimer": "This policy is subject to change.",
- "scope": "ALL",
- "notifyGroups": false,
- "status": "ACTIVE",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "currentVersionId": 2,
- "version": "1",
- "subVersion": "0",
- "renewalDate": "2025-07-01T16:45:55.246Z",
- "publishedAt": "2025-07-01T16:45:55.246Z",
- "approvedAt": "2025-07-01T16:45:55.246Z",
- "owner": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "groups": [
- {
- "id": 1,
- "name": "Engineering Team",
- "externalId": "external-group-123",
- "source": "GOOGLE",
- "connectionId": 1,
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "controls": [
- {
- "id": 1,
- "code": "AC-1",
- "name": "Access Control",
- "description": "Drata has implemented tools to monitor Drata's databases and notify appropriate personnel of any events or incidents based on\n predetermined criteria. Incidents are escalated per policy.",
- "isReady": true,
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "weekTimeFrameSlas": [
- {
- "id": 1,
- "timeFrame": "1",
- "label": "Weekly Review",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "gracePeriodSlas": [
- {
- "id": 1,
- "label": "Grace Period Review",
- "gracePeriod": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "p3MatrixSlas": [
- {
- "id": 1,
- "label": "P3 Matrix Review",
- "timeFrame": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
]
}🔒 Requires Policies: Assign Policy Owner permission.
No Content
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "userId": 42
}{- "name": "string",
- "statusCode": 0,
- "message": "string",
- "code": 0,
- "debugInfo": {
- "name": "string",
- "message": "string",
- "stack": "string"
}
}🔒 Requires Policies: Get Policy Approval Configuration permission.
Successful
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "reviewGroups": [
- {
- "name": "Legal Review",
- "tier": 1,
- "consensusRule": "ALL",
- "timeline": 7,
- "approvers": [
- {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
]
}
]
}Appends a new review group configuration (tier) to the end of the approval sequence. Other tiers are not affected. Maximum of 6 tiers per policy.
🔒 Requires Policies: Add Policy Review Group Configuration permission.
Created
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
You must accept the Drata terms and conditions to use the API
Internal server error
{- "name": "Legal Review",
- "userIds": [
- 12,
- 34
], - "consensusRule": "ALL",
- "timeline": 7
}{- "name": "Legal Review",
- "tier": 1,
- "consensusRule": "ALL",
- "timeline": 7,
- "approvers": [
- {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
]
}Updates a single review group configuration by its tier position (1-based). Other tiers are not affected. Returns 404 if the tier does not exist.
🔒 Requires Policies: Update Policy Review Group Configuration permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "name": "Legal Review",
- "userIds": [
- 12,
- 34
], - "consensusRule": "ALL",
- "timeline": 7
}{- "name": "Legal Review",
- "tier": 1,
- "consensusRule": "ALL",
- "timeline": 7,
- "approvers": [
- {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
]
}Removes a single review group configuration (tier) by its tier position (1-based). Remaining tiers are renumbered to remain contiguous. Returns 404 if the tier does not exist; returns 400 if removing it would leave zero tiers.
🔒 Requires Policies: Remove Policy Review Group Configuration permission.
No Content
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "name": "string",
- "statusCode": 0,
- "message": "string",
- "code": 0,
- "debugInfo": {
- "name": "string",
- "message": "string",
- "stack": "string"
}
}List available actions the authenticated user can perform on this Policy based on its current state.
🔒 Requires Policies: Submit Policy for Approval, Policies: Override Approve Policy, Policies: Publish Policy, Policies: Discard Policy, Policies: Reset Policy to Template permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "data": [
- {
- "action": "SubmitForApproval",
- "label": "Submit for Approval",
- "description": "Submit this Policy Version for approval review",
- "payloadSchema": [
- {
- "name": "reason",
- "type": "string",
- "required": true,
- "description": "Reason for requesting changes"
}
]
}
]
}Execute an action on a Policy (e.g., submit for approval, approve, request changes, publish, discard).
🔒 Requires Policies: Submit Policy for Approval, Policies: Override Approve Policy, Policies: Publish Policy, Policies: Discard Policy, Policies: Reset Policy to Template permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "action": "SubmitForApproval",
- "reason": "string",
- "overrideReason": "string"
}{- "success": true,
- "newStatus": "NEEDS_APPROVAL",
- "message": "Policy submitted for approval"
}List Policy Versions for a specific Policy matching the provided filters.
🔒 Requires Policies: List Policies permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "data": [
- {
- "id": 1,
- "approvedAt": "2025-07-01T16:45:55.246Z",
- "changeSummary": "string",
- "changesExplanation": "string",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "current": true,
- "description": "string",
- "policyVersionStatus": "PUBLISHED",
- "publishedAt": "2025-07-01T16:45:55.246Z",
- "renewalDate": "2020-07-06",
- "subVersion": 0,
- "type": "BUILDER",
- "updatedAt": "2025-07-01T16:45:55.246Z",
- "version": 1,
- "gracePeriodSlas": [
- {
- "id": 1,
- "label": "Grace Period Review",
- "gracePeriod": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "owner": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "p3MatrixSlas": [
- {
- "id": 1,
- "label": "P3 Matrix Review",
- "timeFrame": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "policy": {
- "id": 1,
- "name": "Acceptable Use Policy",
- "description": "string",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z",
- "assignedTo": "ALL",
- "policyStatus": "ACTIVE",
- "renewalDate": "2025-07-01T16:45:55.246Z"
}, - "requiresAcknowledgment": true,
- "weekTimeFrameSlas": [
- {
- "id": 1,
- "timeFrame": "1",
- "label": "Weekly Review",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
],
}
], - "pagination": {
- "cursor": "string",
- "totalCount": 0
}
}Get a specific Policy Version. Returns policy version details (default) or policy version HTML content based on Accept header.
🔒 Requires Policies: List Policies permission.
Successful
{- "id": 1,
- "approvedAt": "2025-07-01T16:45:55.246Z",
- "changeSummary": "string",
- "changesExplanation": "string",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "current": true,
- "description": "string",
- "policyVersionStatus": "PUBLISHED",
- "publishedAt": "2025-07-01T16:45:55.246Z",
- "renewalDate": "2020-07-06",
- "subVersion": 0,
- "type": "BUILDER",
- "updatedAt": "2025-07-01T16:45:55.246Z",
- "version": 1,
- "gracePeriodSlas": [
- {
- "id": 1,
- "label": "Grace Period Review",
- "gracePeriod": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "owner": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "p3MatrixSlas": [
- {
- "id": 1,
- "label": "P3 Matrix Review",
- "timeFrame": "1",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
], - "policy": {
- "id": 1,
- "name": "Acceptable Use Policy",
- "description": "string",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z",
- "assignedTo": "ALL",
- "policyStatus": "ACTIVE",
- "renewalDate": "2025-07-01T16:45:55.246Z"
}, - "requiresAcknowledgment": true,
- "weekTimeFrameSlas": [
- {
- "id": 1,
- "timeFrame": "1",
- "label": "Weekly Review",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}
],
}