Skip to content

Search questionnaires

GET
/api/v1/questionnaires/search

Case-insensitive substring match. Newest first, paginated.

NameType
query
required
string

The search term

page
integer
default: 1 >= 1

Page number; 20 records per page

200

Matching questionnaires

Response body
Media typeapplication/json
object
questionnaires
Array<object>
object
id
string
web_link
string format: uri

The questionnaire’s page in the web app

title
string
description
string | null
deadline
string | null format: date
state
string
Allowed values: new qa_complete mapping_complete items_generated processing_items needs_input approved

Processing and review state

filetype
string | null
Allowed values: pdf xlsx docx
framework
string | null
Allowed values: nist-csf-2.0 hecvat-3.06 hecvat-4.1 rh-1.0 cjis-5 cjis-6
portal_url
string | null format: uri

Set for questionnaires answered in a third-party portal

created_at
string format: date-time
updated_at
string format: date-time
owner
One of:

The member who owns or answered a record. id is the numeric database ID.

object
id
integer
name
string
email
string format: email
stats

Item counts. Discarded items are excluded.

object
total_items
integer
needs_input_items
integer

Items the AI could not answer confidently

auto_answered_items
integer
approved_items
integer
overall_completion_percentage
integer
<= 100

Approved items as a percentage of total

pagination
object
current_page
integer
total_pages
integer
total_count
integer
items_per_page
integer
from
integer | null

1-based index of the first record on this page

to
integer | null

1-based index of the last record on this page

400

A required parameter is missing

Response body
Media typeapplication/json
object
error
object
code
string

A stable machine-readable code

message
string
details
Array<string>

Present on validation errors; one entry per failed validation