Vendor Questionnaire Templates

Vendor Questionnaire Templates are the questionnaires you can send to a Vendor. List them to find the questionnaireId a send request takes, and list a template's questions to see what the Vendor will be asked.

List Vendor Questionnaire Templates

List the Questionnaire Templates that can be sent to a Vendor. Only ACTIVE templates are returned unless status is DRAFT. Pass a template id as questionnaireId when sending a Questionnaire to a Vendor.

🔒 Requires Vendors: List Vendor Questionnaire permission.

💎 Requires your account have the TPRM Standard, Third Party Risk Management Pro, TPRM Pro Max feature. Contact your Account Manager for help upgrading.

Securitybearer or oauth2
Request
query Parameters
cursor
string

This parameter is used to paginate through results. No value is needed for the first request. If there are additional results, the response will contain a pagination.cursor value that can be used in the subsequent request to retrieve the next page of results

size
number [ 1 .. 500 ]
Default: 50

Number of results to return

sort
string (SortTypeLimitedEnum)

Which field to sort by

Enum: "createdAt" "updatedAt"
sortDir
string (SortDirectionEnum)

The direction to sort the data

Enum: "ASC" "DESC"
includeTotalCount
boolean

Include total count of all matching records in response. Only honored on first page (when cursor is null).

Example: includeTotalCount=false
title
string <= 191 characters

Filters by title prefix match: returns Questionnaire Templates whose title starts with this text.

Example: title=Security
status
string (VendorQuestionnaireTemplateStatusEnum)

Filter Questionnaire Templates by status. Defaults to ACTIVE, the templates ready to send, which includes the default Questionnaire Template. Pass DRAFT to list unfinished templates.

Enum: "ACTIVE" "DRAFT"
riskLevels[]
Array of strings (VendorQuestionnaireTemplateRiskLevelEnum)

Filter Questionnaire Templates by the Vendor risk levels they target. Returns templates matching any of the given levels.

Items Enum: "NONE" "LOW" "MODERATE" "HIGH"
categories[]
Array of strings (VendorQuestionnaireTemplateCategoryEnum)

Filter Questionnaire Templates by the Vendor categories they target. Returns templates matching any of the given categories.

Items Enum: "ENGINEERING" "PRODUCT" "MARKETING" "CS" "SALES" "FINANCE" "HR" "ADMINISTRATIVE" "SECURITY" "LEGAL" "INFORMATION_TECHNOLOGY"
Responses
200

Successful

400

Malformed data and/or validation errors

401

Invalid Authorization

402

You must upgrade your plan to use this feature

403

You are not allowed to perform this action

412

You must accept the Drata terms and conditions to use the API

500

Internal server error

get/vendor-questionnaire-templates
Request samples
Response samples
application/json
{
  • "data": [
    • {
      • "id": 1,
      • "title": "Security Assessment",
      • "status": "ACTIVE",
      • "isDefault": false,
      • "type": "SECURITY_ASSESSMENT",
      • "riskLevels": [
        • "HIGH"
        ],
      • "categories": [
        • "SECURITY"
        ],
      • "createdAt": "2025-07-01T16:45:55.246Z",
      • "updatedAt": "2025-07-01T16:45:55.246Z"
      }
    ],
  • "pagination": {
    • "cursor": "string",
    • "totalCount": 0
    }
}

List Vendor Questionnaire Template Questions

List the questions a Questionnaire Template asks, in the order the Vendor will see them.

🔒 Requires Vendors: List Vendor Questionnaire permission.

💎 Requires your account have the TPRM Standard, Third Party Risk Management Pro, TPRM Pro Max feature. Contact your Account Manager for help upgrading.

Securitybearer or oauth2
Request
path Parameters
questionnaireId
required
number
query Parameters
cursor
string

This parameter is used to paginate through results. No value is needed for the first request. If there are additional results, the response will contain a pagination.cursor value that can be used in the subsequent request to retrieve the next page of results

size
number [ 1 .. 500 ]
Default: 50

Number of results to return

sort
string (SortTypeLimitedEnum)

Which field to sort by

Enum: "createdAt" "updatedAt"
sortDir
string (SortDirectionEnum)

The direction to sort the data. Defaults to ascending so questions are returned in the order the Vendor was asked them.

Enum: "ASC" "DESC"
includeTotalCount
boolean

Include total count of all matching records in response. Only honored on first page (when cursor is null).

Example: includeTotalCount=false
Responses
200

Successful

400

Malformed data and/or validation errors

401

Invalid Authorization

402

You must upgrade your plan to use this feature

403

You are not allowed to perform this action

404

Not Found

412

You must accept the Drata terms and conditions to use the API

500

Internal server error

get/vendor-questionnaire-templates/{questionnaireId}/questions
Request samples
Response samples
application/json
{
  • "data": [
    • {
      • "id": 1,
      • "question": "Is there a publicly available URL for your Privacy Policy?",
      • "type": "YES_NO",
      • "required": true,
      • "choices": [
        • "Yes",
        • "No"
        ],
      • "allowMultipleSelection": false,
      • "allowOtherChoice": false
      }
    ],
  • "pagination": {
    • "cursor": "string",
    • "totalCount": 0
    }
}