Skip to content

Forms · API Reference · Developers

List forms, submit and transition responses through the workflow state machine. Response actor UUIDs in `state_history` are never exposed — only an `is_self` boolean.

List forms, submit and transition responses through the workflow state machine. Response actor UUIDs in `state_history` are never exposed — only an `is_self` boolean.

MethodEndpointDescription
GET/v1/forms/List forms (flat array, no pagination)
GET/v1/forms/{uuid}/Retrieve a form
GET/v1/forms/{uuid}/responses/List form responses (caller-scoped)
POST/v1/forms/{uuid}/responses/Submit a form response
GET/v1/forms/{uuid}/responses/{response_uuid}/Retrieve a form response
PATCH/v1/forms/{uuid}/responses/{response_uuid}/Update a form response
DELETE/v1/forms/{uuid}/responses/{response_uuid}/Delete a form response
POST/v1/forms/{uuid}/responses/{response_uuid}/transition/Transition a form response state
GET/v1/forms/

List forms (flat array, no pagination)

API keyCLI read-onlydefault

Returns a flat array of forms the caller can access. Not paginated.

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Query parameters

NameTypeRequiredDescription
includestringOptionalSet to "questions" to expand full question tree.

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set

Code samples

curl -sS -X GET 'https://api.dailybot.com/v1/forms/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.

GET/v1/forms/{uuid}/

Retrieve a form

API keyCLI read-onlydefault

Retrieve a form

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Path parameters

NameTypeRequiredDescription
uuidstring (uuid)Required

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set
404Not found or not visible

Code samples

curl -sS -X GET 'https://api.dailybot.com/v1/forms/{uuid}/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.

GET/v1/forms/{uuid}/responses/

List form responses (caller-scoped)

API keyCLI read-onlydefaultPage-number pagination

Paginated list of the caller’s form responses. Actor UUIDs in state_history are never exposed - only is_self boolean.

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Path parameters

NameTypeRequiredDescription
uuidstring (uuid)Required

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set

Code samples

curl -sS -X GET 'https://api.dailybot.com/v1/forms/{uuid}/responses/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.

POST/v1/forms/{uuid}/responses/

Submit a form response

API keyCLI writeform_responses

Submit a form response

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Path parameters

NameTypeRequiredDescription
uuidstring (uuid)Required

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set
400Validation error
404Not found or not visible

Code samples

curl -sS -X POST 'https://api.dailybot.com/v1/forms/{uuid}/responses/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.

GET/v1/forms/{uuid}/responses/{response_uuid}/

Retrieve a form response

API keyCLI read-onlydefault

Retrieve a form response

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Path parameters

NameTypeRequiredDescription
uuidstring (uuid)Required
response_uuidstring (uuid)Required

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set
404Not found or not visible

Code samples

curl -sS -X GET 'https://api.dailybot.com/v1/forms/{uuid}/responses/{response_uuid}/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.

PATCH/v1/forms/{uuid}/responses/{response_uuid}/

Update a form response

API keyCLI writeform_responses

Update a form response

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Path parameters

NameTypeRequiredDescription
uuidstring (uuid)Required
response_uuidstring (uuid)Required

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set
400Validation error
404Not found or not visible

Code samples

curl -sS -X PATCH 'https://api.dailybot.com/v1/forms/{uuid}/responses/{response_uuid}/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.

DELETE/v1/forms/{uuid}/responses/{response_uuid}/

Delete a form response

API keyCLI writedefault

Delete a form response

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Path parameters

NameTypeRequiredDescription
uuidstring (uuid)Required
response_uuidstring (uuid)Required

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set
404Not found or not visible

Code samples

curl -sS -X DELETE 'https://api.dailybot.com/v1/forms/{uuid}/responses/{response_uuid}/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.

POST/v1/forms/{uuid}/responses/{response_uuid}/transition/

Transition a form response state

API keyCLI writedefault

Runs the state machine transition. Body: to_state, optional note.

This endpoint must accept both API-Key and CLI Bearer once the parity fix ships.

Path parameters

NameTypeRequiredDescription
uuidstring (uuid)Required
response_uuidstring (uuid)Required

Errors

StatusWhen
401Missing/invalid/expired credential
403Authenticated but not permitted
429Throttled - Retry-After header set
400Validation error
404Not found or not visible
409State-machine conflict

Code samples

curl -sS -X POST 'https://api.dailybot.com/v1/forms/{uuid}/responses/{response_uuid}/transition/' -H 'X-API-KEY: $DAILYBOT_API_KEY'

Try it

This is a copy-only helper — the request is not sent from your browser. Paste the command into your terminal to execute it.