/v1/digital_form_responsesList a Patient's DigitalFormResponses
Required API scopes: digital_form_responses.read
Parameters
patient_id
query · required
string
The Patient whose DigitalFormResponses should be returned.
limit
query
integer
The maximum number of items to return. Defaults to
25; the maximum is100.starting_after
query
string
Return items after this resource ID. You cannot use this with
cursor.cursor
query
string
The
next_cursorvalue from the previous page. You cannot use this withstarting_after.
Responses
Paginated list of DigitalFormResponse objects.
dataarrayrequireditemsobjectanswersarrayrequiredThe answers currently recorded for the DigitalFormResponse.
itemsobjectattachment_urlstring | null · urirequiredThe temporary URL for an attached answer.
date_valuestring | null · daterequiredThe date supplied for a date question.
digital_form_questionobjectrequiredA question on a DigitalForm. Embedded on DigitalForm and on each DigitalFormResponse answer.
choicesarrayrequiredThe choices available for a choice question.
itemsobjectidstring · uuidrequiredThe identifier of the DigitalFormQuestionChoice.
numerical_valuenumber | nullrequiredThe optional numerical value assigned to the choice.
text_valuestring | nullrequiredThe optional machine-readable text value assigned to the choice.
titlestringrequiredThe choice shown to the Patient.
help_textstring | nullrequiredThe supplementary guidance shown with the question.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_answer_requiredbooleanrequiredWhether the Patient must answer the question.
list_order_numberinteger | nullrequiredThe position of the question in the DigitalForm.
question_typestringrequiredThe input and consent behavior of the question.
Allowed values:
consent_required | information_statement | multiple_choice_input | single_choice_input | text_input | number_input | date_input | signature_inputtitlestringrequiredThe question shown to the Patient.
digital_form_question_choice_idstring | null · uuidrequiredThe selected DigitalFormQuestionChoice.
digital_form_question_idstring · uuidrequiredThe DigitalFormQuestion answered.
has_consentedboolean | nullrequiredWhether the Patient granted the requested consent.
idstring · uuidrequiredThe identifier of the DigitalFormQuestionAnswer.
numerical_valuenumber | nullrequiredThe numerical answer.
text_valuestring | nullrequiredThe text answer or selected choice title.
booking_idstring | null · uuidrequiredThe Booking associated with the response.
completed_atstring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.digital_formobjectrequiredattachment_urlstring | null · urirequiredThe temporary URL for the attachment displayed with the DigitalForm.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
objectanyrequiredDiscriminator value emitted at
object.patient_instructionsstring | nullrequiredThe sanitized instructions shown to the Patient.
questionsarrayrequiredThe ordered questions included in the DigitalForm.
itemsobjectA question on a DigitalForm. Embedded on DigitalForm and on each DigitalFormResponse answer.
choicesarrayrequiredThe choices available for a choice question.
itemsobjectidstring · uuidrequiredThe identifier of the DigitalFormQuestionChoice.
numerical_valuenumber | nullrequiredThe optional numerical value assigned to the choice.
text_valuestring | nullrequiredThe optional machine-readable text value assigned to the choice.
titlestringrequiredThe choice shown to the Patient.
help_textstring | nullrequiredThe supplementary guidance shown with the question.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
is_answer_requiredbooleanrequiredWhether the Patient must answer the question.
list_order_numberinteger | nullrequiredThe position of the question in the DigitalForm.
question_typestringrequiredThe input and consent behavior of the question.
Allowed values:
consent_required | information_statement | multiple_choice_input | single_choice_input | text_input | number_input | date_input | signature_inputtitlestringrequiredThe question shown to the Patient.
titlestringrequiredThe title of the DigitalForm.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
due_atstring | null · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
linksobjectrequiredURLs to related resources.
patientstring · urirequiredThe full URL of a related resource.
transmissionsstring · urirequiredThe full URL of a related resource.
objectanyrequiredDiscriminator value emitted at
object.patient_idstring · uuidrequiredThe Patient asked to complete the DigitalForm.
statusstringrequiredThe completion status of the DigitalFormResponse.
Allowed values:
awaiting_completion | partially_completed | overdue | completedtotal_scoreinteger | nullrequiredThe sum of numerical answers configured to contribute to the score.
updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
has_morebooleanrequiredWhether another page is available after
next_cursor.next_cursorstring | nullrequiredThe value to pass as
cursorfor the next page. Null on the last page.objectanyrequiredAlways
list.urlstringrequiredThe API path that returned this list.
Example
{
"object": "list",
"data":
"id": "4262fdc0-c7a1-4856-83c4-16ed34cb8773",
"object": "digital_form_response",
"answers":
"id": "7ae2abaf-6f3e-4fbf-842d-5cbbe91b8492",
"attachment_url": "https://files.example.invalid/document.pdf?signature=test",
"date_value": "2026-01-01",
"digital_form_question":
"id": "6d826770-c3ae-43c6-8b16-5ff8a72a24da",
"choices":
"id": "4f4f0cb8-0f36-42ed-8292-e679adb19729",
"numerical_value": 1.5,
"text_value": "yes",
"title": "Dr"
}
],
"help_text": "Select every option that applies.",
"is_answer_required": true,
"list_order_number": 1,
"question_type": "consent_required",
"title": "Dr"
},
"digital_form_question_choice_id": "26a2ba65-f724-4add-8940-9f63f02f8711",
"digital_form_question_id": "6d826770-c3ae-43c6-8b16-5ff8a72a24da",
"has_consented": true,
"numerical_value": 1.5,
"text_value": "The symptoms started two weeks ago."
}
],
"booking_id": "92a3b4c5-d6e7-4f01-8234-56789abcdef0",
"completed_at": "2026-01-01T09:00:00Z",
"created_at": "2026-01-01T09:00:00Z",
"digital_form":
"id": "e75b04dc-2889-491d-8e08-691c3a830d9c",
"object": "digital_form",
"attachment_url": "https://files.example.invalid/document.pdf?signature=test",
"created_at": "2026-01-01T09:00:00Z",
"patient_instructions": "Please complete this form before your appointment.",
"questions":
"id": "2214b284-64d6-4130-8b10-1602a2050126",
"choices":
"id": "4f4f0cb8-0f36-42ed-8292-e679adb19729",
"numerical_value": 1.5,
"text_value": "yes",
"title": "Dr"
}
],
"help_text": "Select every option that applies.",
"is_answer_required": true,
"list_order_number": 1,
"question_type": "consent_required",
"title": "Dr"
}
],
"title": "Dr",
"updated_at": "2026-01-01T09:00:00Z"
},
"due_at": "2026-01-01T09:00:00Z",
"links":
"patient": "https://api.carebit.co/v1/patients/1a2b3c4d-5e6f-4789-8abc-def012345678",
"transmissions": "https://api.carebit.co/v1/transmissions?patient_id=1a2b3c4d-5e6f-4789-8abc-def012345678&resource_type=digital_form_response"
},
"patient_id": "1a2b3c4d-5e6f-4789-8abc-def012345678",
"status": "awaiting_completion",
"total_score": 1,
"updated_at": "2026-01-01T09:00:00Z"
}
],
"has_more": false,
"next_cursor": "eyJzdGFydF90aW1lIjoiMjAyNi0wMS0wMVQwOTowMDowMFoifQ",
"url": "/v1/digital_form_responses"
}The access token is missing, invalid, expired, or revoked.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}The access token lacks the required scope, or the project is disabled.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}Error response.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}Too many requests. Retry after the delay indicated by Retry-After.
errorobjectrequiredThe structured details that describe why the request failed.
codestringrequiredThe machine-readable error code.
errorsarray | nullAdditional errors from a failed validation.
itemsobjectcodestringThe machine-readable code for this validation error.
messagestringA message that explains this validation error.
paramstring | nullThe name of the parameter that caused this validation error, when known.
messagestringrequiredA message that explains the error and how to resolve it.
paramstring | nullThe name of the parameter that caused the error, when known.
typestringrequiredThe high-level category of the error.
Allowed values:
authentication_error | permission_error | invalid_request_error | rate_limit_error | api_error
Example
{
"error":
"code": "resource_missing",
"errors":
"code": "resource_missing",
"message": "The requested resource was not found.",
"param": "patient_id"
}
],
"message": "The requested resource was not found.",
"param": "patient_id",
"type": "authentication_error"
}
}