Reusable enrollment-question forms.
GET/intake-forms
The org's reusable intake forms, newest first, each with a usageCount of the contents currently attaching it.
Responses
200List intake forms.
401Missing, invalid or revoked API key.
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/intake-forms \
--header 'Authorization: Bearer cr_live_…'
{
"data": [
"string"
]
}
POST/intake-forms
A named set of enrollment questions (max 10). Attach it to a content with PATCH /contents/{id} and its intakeFormId field.
Responses
201Create an intake form.
400Validation failed or the request body is malformed.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/intake-forms \
--request POST \
--header 'Authorization: Bearer cr_live_…' \
--header 'Content-Type: application/json' \
--data '{
"name": "string",
"questions": [
{
"label": "string",
"type": "text",
"description": "string",
"id": "string",
"options": [
"string"
],
"required": true
}
]
}'
{
"data": {
"createdAt": "2026-01-31T12:00:00.000Z",
"id": "string",
"name": "string",
"questions": [
"string"
],
"updatedAt": "2026-01-31T12:00:00.000Z",
"usageCount": 0
}
}
GET/intake-forms/{id}
Path parameters
idstring
The intake form id.
Responses
200Get an intake form.
401Missing, invalid or revoked API key.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/intake-forms/{id} \
--header 'Authorization: Bearer cr_live_…'
{
"data": {
"createdAt": "2026-01-31T12:00:00.000Z",
"id": "string",
"name": "string",
"questions": [
"string"
],
"updatedAt": "2026-01-31T12:00:00.000Z",
"usageCount": 0
}
}
PATCH/intake-forms/{id}
Rename the form and/or replace its questions. The reference is live — changes apply everywhere the form is attached. Keep question ids stable so existing answers stay linked.
Path parameters
idstring
The intake form id.
Responses
200Update an intake form.
400Validation failed or the request body is malformed.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/intake-forms/{id} \
--request PATCH \
--header 'Authorization: Bearer cr_live_…' \
--header 'Content-Type: application/json' \
--data '{
"name": "string",
"questions": [
{
"label": "string",
"type": "text",
"description": "string",
"id": "string",
"options": [
"string"
],
"required": true
}
]
}'
{
"data": {
"createdAt": "2026-01-31T12:00:00.000Z",
"id": "string",
"name": "string",
"questions": [
"string"
],
"updatedAt": "2026-01-31T12:00:00.000Z",
"usageCount": 0
}
}
DELETE/intake-forms/{id}
Contents pointing at the form get their intakeFormId set to null and fall back to their own inline questions. Answers already collected are kept.
Path parameters
idstring
The intake form id.
Responses
200Delete an intake form.
401Missing, invalid or revoked API key.
403The key's organization does not own this resource.
404The resource does not exist (or belongs to another org).
429Rate limit exceeded (240 reads/min, 60 writes/min per key).
500Unexpected server error.
curl https://api.cursare.com/v1/intake-forms/{id} \
--request DELETE \
--header 'Authorization: Bearer cr_live_…'
{
"data": {
"deleted": true,
"id": "string"
}
}