Check-ins API - DailyBot Developers
DailyBot API endpoints for creating, managing, and retrieving check-in configurations and responses.
Check-ins
Check-ins are the core of DailyBot's async communication. Use these endpoints to create, manage, and retrieve check-in configurations and their responses. A check-in collects structured answers from team members on a recurring schedule.
List Check-ins
/v1/checkins/ Lists all check-ins accessible to the API key owner.
Query Parameters
| Name | Type | Required | Description |
|---|---|---|---|
include_summary | boolean | Optional | Include summary data for the check-in. |
date | string | Optional | Filter by date (YYYY-MM-DD format). |
curl -X GET "https://api.dailybot.com/v1/checkins/" \
-H "X-API-KEY: your_api_key" Response 200 OK
{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"uuid": "ci-1234-5678-abcd",
"name": "Daily Standup",
"active": true,
"anonymous": false,
"frequency": "weekdays",
"template_uuid": "tpl-abcd-1234",
"created_at": "2025-01-15T10:00:00Z"
}
]
} Get Check-in
/v1/checkins/{checkin-uuid}/ Retrieves detailed information for a specific check-in including questions and scheduling.
Query Parameters
| Name | Type | Required | Description |
|---|---|---|---|
include_summary | boolean | Optional | Include summary data for the check-in. |
date | string | Optional | Filter by date (YYYY-MM-DD format). |
curl -X GET "https://api.dailybot.com/v1/checkins/ci-1234-5678-abcd/" \
-H "X-API-KEY: your_api_key" Response 200 OK
{
"uuid": "ci-1234-5678-abcd",
"name": "Daily Standup",
"active": true,
"anonymous": false,
"frequency": "weekdays",
"template_uuid": "tpl-abcd-1234",
"questions": [
"What did you accomplish yesterday?",
"What are you working on today?",
"Any blockers?"
],
"reporting_channels": [],
"created_at": "2025-01-15T10:00:00Z"
} Create Check-in
/v1/checkins/ Creates a new check-in from a template.
Body Parameters
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Required | Name of the check-in. |
template | string | Required | UUID of the template to use. |
active | boolean | Optional | Whether the check-in is active. |
anonymous | boolean | Optional | Whether responses are anonymous. |
frequency | string | Optional | Schedule frequency (e.g. "weekdays", "daily", "weekly"). |
work_days | array | Optional | Days when the check-in runs (0=Monday, 6=Sunday). |
reminder_enabled | boolean | Optional | Enable automatic reminders. |
custom_intro_message | string | Optional | Custom introduction message sent to participants. |
curl -X POST "https://api.dailybot.com/v1/checkins/" \
-H "X-API-KEY: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Weekly Retrospective",
"template": "tpl-abcd-1234",
"frequency": "weekly",
"work_days": [4],
"reminder_enabled": true
}' Response 201 Created
{
"uuid": "ci-new-5678-efgh",
"name": "Weekly Retrospective",
"active": true,
"anonymous": false,
"frequency": "weekly",
"template_uuid": "tpl-abcd-1234",
"work_days": [
4
],
"reminder_enabled": true,
"created_at": "2026-02-14T12:00:00Z"
} Update Check-in
/v1/checkins/{checkin-uuid}/ Updates existing check-in configuration. Only provided fields are modified.
Body Parameters
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Optional | Name of the check-in. |
template | string | Optional | UUID of the template to use. |
active | boolean | Optional | Whether the check-in is active. |
anonymous | boolean | Optional | Whether responses are anonymous. |
frequency | string | Optional | Schedule frequency (e.g. "weekdays", "daily", "weekly"). |
work_days | array | Optional | Days when the check-in runs (0=Monday, 6=Sunday). |
reminder_enabled | boolean | Optional | Enable automatic reminders. |
custom_intro_message | string | Optional | Custom introduction message sent to participants. |
curl -X PATCH "https://api.dailybot.com/v1/checkins/ci-1234-5678-abcd/" \
-H "X-API-KEY: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated Standup",
"reminder_enabled": false
}' Response 200 OK
{
"uuid": "ci-1234-5678-abcd",
"name": "Updated Standup",
"active": true,
"reminder_enabled": false,
"created_at": "2025-01-15T10:00:00Z"
} Delete Check-in
/v1/checkins/{checkin-uuid}/ Permanently removes a check-in and all associated data.
curl -X DELETE "https://api.dailybot.com/v1/checkins/ci-1234-5678-abcd/" \
-H "X-API-KEY: your_api_key" Response 204 No Content
Irreversible Action
List Check-in Responses
/v1/checkins/{checkin-uuid}/responses/ Fetches all responses submitted for a particular check-in. Supports date range filtering and pagination.
Query Parameters
| Name | Type | Required | Description |
|---|---|---|---|
date_start | string | Optional | Start date filter (YYYY-MM-DD). |
date_end | string | Optional | End date filter (YYYY-MM-DD). |
limit | integer | Optional | Number of results to return. |
offset | integer | Optional | Number of results to skip. |
curl -X GET "https://api.dailybot.com/v1/checkins/ci-1234-5678-abcd/responses/?date_start=2026-02-01&date_end=2026-02-14" \
-H "X-API-KEY: your_api_key" Response 200 OK
{
"count": 42,
"next": null,
"previous": null,
"results": [
{
"user": {
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"full_name": "Jane Smith"
},
"answers": [
{
"question": "What did you accomplish yesterday?",
"answer": "Completed the API integration"
},
{
"question": "What are you working on today?",
"answer": "Working on webhook handlers"
},
{
"question": "Any blockers?",
"answer": "No blockers"
}
],
"has_blocker": false,
"submitted_at": "2026-02-14T09:15:00Z"
}
]
} Send Reminders
/v1/checkins/{checkin-uuid}/send-reminders/ Sends completion reminders to pending respondents for a specific check-in.
Body Parameters
| Name | Type | Required | Description |
|---|---|---|---|
users_uuids | array | Optional | Array of user UUIDs to remind. |
users_emails | array | Optional | Array of user emails to remind. |
reminder_triggered_by_user | string | Optional | UUID of the user triggering the reminder. |
is_reminder_triggered_by_me | boolean | Optional | Set to true if triggered by the API key owner. |
date | string | Optional | Date for the reminder (YYYY-MM-DD). |
curl -X POST "https://api.dailybot.com/v1/checkins/ci-1234-5678-abcd/send-reminders/" \
-H "X-API-KEY: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"is_reminder_triggered_by_me": true,
"date": "2026-02-14"
}' Response 200 OK
{
"message": "Users notified successfully"
} Fill Out Responses
/v1/checkins/{checkin-uuid}/responses/ Submit check-in responses on behalf of a user. Requires an exchange token for the target user.
Exchange Token Required
curl -X POST "https://api.dailybot.com/v1/checkins/ci-1234-5678-abcd/responses/" \
-H "X-API-KEY: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"exchange_token": "ext-token-1234",
"answers": [
"Completed the API integration",
"Working on webhook handlers",
"No blockers"
]
}' Response 201 Created
{
"submitted_at": "2026-02-14T09:15:00Z",
"status": "completed"
}