Vendors
List assessment questions with answers
Lists the questions in an assessment’s questionnaire with their Vanta AI, vendor, and user answers. Returns an empty list when the assessment has no questionnaire.
GET
/
vendors
/
{vendorId}
/
assessments
/
{assessmentId}
/
questions
List assessment questions with answers
curl --request GET \
--url https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"results": {
"data": [
{
"id": "6696eb2e95df50d5cd6ec3c1",
"questionnaireId": "6696eb1a95df50d5cd6ec3c0",
"question": "Do you encrypt customer data at rest?",
"questionType": "BOOLEAN",
"aiAnswer": {
"value": {
"type": "BOOLEAN",
"value": true
},
"rationale": "The SOC 2 report states that customer data is encrypted at rest with AES-256.",
"isValid": true,
"sources": [
{
"content": "All customer data is encrypted at rest using AES-256.",
"chunkId": "chunk-12",
"documentId": "6696eb4f95df50d5cd6ec3c2",
"filename": "soc2-type2-report.pdf",
"page": 14,
"url": null,
"title": "SOC 2 Type II Report",
"updatedDate": "2024-02-01T00:00:00.000Z"
}
],
"flaggedAsFinding": false,
"activeFindingText": null,
"createdDate": "2024-02-02T00:00:00.000Z"
},
"vendorAnswer": {
"value": {
"type": "BOOLEAN",
"value": true
},
"state": "SUBMITTED",
"endorsesCurrentAiAnswer": true,
"updatedDate": "2024-02-05T00:00:00.000Z"
},
"userAnswer": null,
"selectedSource": "VENDOR",
"selectedAnswer": {
"type": "BOOLEAN",
"value": true
}
}
],
"pageInfo": {
"hasNextPage": false,
"hasPreviousPage": false,
"startCursor": "NjY5NmViMmU5NWRmNTBkNWNkNmVjM2Mx",
"endCursor": "NjY5NmViMmU5NWRmNTBkNWNkNmVjM2Mx"
}
}
}Authorizations
Query Parameters
Was this page helpful?
⌘I
List assessment questions with answers
curl --request GET \
--url https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vanta.com/v1/vendors/{vendorId}/assessments/{assessmentId}/questions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"results": {
"data": [
{
"id": "6696eb2e95df50d5cd6ec3c1",
"questionnaireId": "6696eb1a95df50d5cd6ec3c0",
"question": "Do you encrypt customer data at rest?",
"questionType": "BOOLEAN",
"aiAnswer": {
"value": {
"type": "BOOLEAN",
"value": true
},
"rationale": "The SOC 2 report states that customer data is encrypted at rest with AES-256.",
"isValid": true,
"sources": [
{
"content": "All customer data is encrypted at rest using AES-256.",
"chunkId": "chunk-12",
"documentId": "6696eb4f95df50d5cd6ec3c2",
"filename": "soc2-type2-report.pdf",
"page": 14,
"url": null,
"title": "SOC 2 Type II Report",
"updatedDate": "2024-02-01T00:00:00.000Z"
}
],
"flaggedAsFinding": false,
"activeFindingText": null,
"createdDate": "2024-02-02T00:00:00.000Z"
},
"vendorAnswer": {
"value": {
"type": "BOOLEAN",
"value": true
},
"state": "SUBMITTED",
"endorsesCurrentAiAnswer": true,
"updatedDate": "2024-02-05T00:00:00.000Z"
},
"userAnswer": null,
"selectedSource": "VENDOR",
"selectedAnswer": {
"type": "BOOLEAN",
"value": true
}
}
],
"pageInfo": {
"hasNextPage": false,
"hasPreviousPage": false,
"startCursor": "NjY5NmViMmU5NWRmNTBkNWNkNmVjM2Mx",
"endCursor": "NjY5NmViMmU5NWRmNTBkNWNkNmVjM2Mx"
}
}
}