/v1/booking_formsList Booking Forms
Required API scopes: booking_forms.read
Parameters
patient_id
query
string
-
booking_id
query
string
-
status
query
string · enum: awaiting_proofreading | awaiting_receipt | awaiting_review | awaiting_sending | awaiting_typing | complete | draft | reviewed
-
created_since
query
string
-
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 BookingForm objects.
dataarrayrequireditemsobjectassigned_staff_memberobject | nullrequiredThe StaffMember assigned to the booking form, or null when nobody is assigned.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.emailstring · emailrequiredThe sign-in email address of the staff member.
first_namestringrequiredThe first name of the staff member.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
last_namestringrequiredThe last name of the staff member.
linksobjectrequiredURLs to related resources.
selfstring · urirequiredURL to retrieve this StaffMember.
namestringrequiredThe display name of the staff member, including title.
objectanyrequiredDiscriminator value emitted at
object.titlestringrequiredThe professional or personal title of the staff member, such as
Dr.updated_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.
automatically_create_resource_permission_for_patientbooleanrequiredWhether Carebit automatically shares the booking form with the patient after processing.
created_atstring · date-timerequiredAn ISO 8601 timestamp in UTC, with a
Zsuffix. For example,2026-07-01T09:00:00Z.download_urlstring | null · urirequiredThe short-lived signed download URL for the BookingForm. Null until the file passes malware scanning and the BookingForm is complete or reviewed.
filenamestring | nullrequiredThe original filename of the booking form document.
idstring · uuidrequiredThe resource's unique identifier, formatted as an RFC 4122 version 4 UUID.
linksobjectrequiredURLs to related resources.
assigned_staff_memberstring | null · urirequiredThe full URL of a related resource.
bookingstring | null · urirequiredThe full URL of a related resource.
clinicianstring | null · urirequiredThe full URL of a related resource.
patientstring | null · urirequiredThe full URL of a related resource.
remote_file_import_batchstring · uriThe full URL of a related resource.
notify_patient_of_resource_permissionboolean | nullrequiredWhether Carebit notifies the patient when the booking form is shared with them.
objectanyrequiredDiscriminator value emitted at
object.remote_file_import_batch_idstring · uuidThe identifier of the remote file import batch created for the uploaded file. Set on the create or update response when a file was submitted.
sent_atstring | null · date-timerequiredWhen the booking form was sent. Null when it has not been sent.
statusstring | nullrequiredThe BookingForm's workflow status. An owned BookingForm is readable while it is awaiting review.
Allowed values:
awaiting_proofreading | awaiting_receipt | awaiting_review | awaiting_sending | awaiting_typing | complete | draft | reviewed | nulltitlestring | nullrequiredThe display title of the booking form.
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": "41cb9656-8cee-442f-81e1-737bd2fc6f7e",
"object": "booking_form",
"assigned_staff_member":
"id": "af02fa53-0af3-48ab-83b5-82488923e84f",
"object": "staff_member",
"created_at": "2026-01-01T09:00:00Z",
"email": "alex.morgan@example.com",
"first_name": "Alex",
"last_name": "Morgan",
"links":
"self": "https://api.carebit.co/v1/staff_members/af02fa53-0af3-48ab-83b5-82488923e84f"
},
"name": "Initial consultation",
"title": "Dr",
"updated_at": "2026-01-01T09:00:00Z"
},
"automatically_create_resource_permission_for_patient": true,
"created_at": "2026-01-01T09:00:00Z",
"download_url": "https://files.example.invalid/document.pdf?signature=test",
"filename": "referral-letter.pdf",
"links":
"assigned_staff_member": "https://api.carebit.co/v1/assigned_staff_members/e6ff1712-cb57-449f-8960-eb185db9a9a8",
"booking": "https://api.carebit.co/v1/bookings/00000000-0000-4000-8000-000000000001",
"clinician": "https://api.carebit.co/v1/clinicians/00000000-0000-4000-8000-000000000002",
"patient": "https://api.carebit.co/v1/patients/00000000-0000-4000-8000-000000000004",
"remote_file_import_batch": "https://api.carebit.co/v1/remote_file_import_batches/00000000-0000-4000-8000-00000000000a"
},
"notify_patient_of_resource_permission": true,
"remote_file_import_batch_id": "00000000-0000-4000-8000-00000000000a",
"sent_at": "2026-01-01T09:00:00Z",
"status": "awaiting_proofreading",
"title": "Dr",
"updated_at": "2026-01-01T09:00:00Z"
}
],
"has_more": false,
"next_cursor": "eyJzdGFydF90aW1lIjoiMjAyNi0wMS0wMVQwOTowMDowMFoifQ",
"url": "/v1/booking_forms"
}A filter or pagination parameter is invalid.
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 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"
}
}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"
}
}