---
title: "Get all questionnaires available for a relationship."
method: GET
path: "/api/v1/relationships/{id}/questionnaires"
tags: ["client-api-questionnaire-rest-resource"]
---

# Get all questionnaires available for a relationship.

`GET /api/v1/relationships/{id}/questionnaires`

## Request

- Base URL: `https://app.visotrust.com`
- URL: `https://app.visotrust.com/api/v1/relationships/{id}/questionnaires`
- Auth: none declared
- TypeScript: <https://skmtc.dev/visotrust/apis/viso-trust-api-documentation/docs/api/v1/relationships/:id/questionnaires/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns every active organization-level questionnaire alongside its effective enabled state for the given relationship. A questionnaire is enabled for the relationship when it has been explicitly enabled via `PUT /relationships/{id}/questionnaires`, or when no relationship-level configuration exists and the questionnaire is enabled at the organization level.

## Path parameters

- `id` integer, required

## Response `200`

OK

- RelationshipQuestionnaireView[]
  - `id` string, uuid
  - `name` string
  - `enabled` boolean: True if this questionnaire will be answered when an assessment is started for this relationship. Reflects relationship-level overrides, falling back to the organization-level enabled flag when no override exists.
  - `aiOnly` boolean: If true, the questionnaire is answered by AI by default and is not sent to the vendor for manual response when assessing. It can still be explicitly selected for manual response by passing its id in the `questionnaires` field on the Start Assessment endpoint.
  - `createdDate` string, date-time

---

[API](https://skmtc.dev/visotrust/apis/viso-trust-api-documentation.md) - [All operations](https://skmtc.dev/visotrust/apis/viso-trust-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/visotrust/apis/viso-trust-api-documentation/revisions/98c8d5d102c9?raw)
