Skip to content

Snooze task​

POST
/api/tasks/{id}/snooze

Moves a task's target (due_at) — the same move as PATCH { target_at }
(2026-10-12, spec §6: there is no snooze state). It stops at the task's
deadline while that deadline is still ahead (spec §8.2): the response's
capped_at_deadline is true when it did. Once the deadline has passed
the cap is off and any target can be picked (2026-10-12).
allow_past_deadline and cap_at_deadline are accepted from
old clients and change nothing. Two populations refuse it with a 400,
because neither has a due date to move: reminders (§6), which stay in
their time slot until completed, and quotas (§5), which are counted
within a period rather than due on a day. The bulk snooze sweep skips
both instead of failing.

Authorizations​

bearerAuth

API token created via POST /api/tokens or the db:create-token CLI command

Type
HTTP (bearer)

Request Body​

application/json
JSON
{
"until": "string"
}

Responses​

Snoozed task

application/json
JSON
{
"data": {
"id": 0,
"user_id": 0,
"project_id": 0,
"title": "string",
"original_title": "string",
"short_title": "string",
"done": true,
"done_at": "string",
"priority": 0,
"due_at": "string",
"rrule": "string",
"recurrence_mode": "string",
"anchor_time": "string",
"anchor_dow": 0,
"anchor_dom": 0,
"original_due_at": "string",
"target_at": "string",
"deadline_at": "string",
"horizon": "string",
"horizon_set_at": "string",
"last_considered_at": "string",
"segment_deferred_at": "string",
"segment_targeted_at": "string",
"target_set_at": "string",
"target_auto": true,
"occurrence_at": "string",
"deadline_nag_off": true,
"auto_snooze_minutes": 0,
"deleted_at": "string",
"archived_at": "string",
"labels": [
"string"
],
"notes": "string",
"progress_target": 0,
"progress_current": 0,
"progress_period_start": "string",
"quota_prompt_config": {
"enabled": true,
"slot_id": 0,
"numbers": {
"additionalProperties": 0
}
},
"quota_day_state": {
"date": "2026-09-24",
"logged": 0,
"did": [
"string"
],
"considered": [
"string"
],
"did_applied": {
"additionalProperties": 0
}
},
"completion_count": 0,
"skip_count": 0,
"first_completed_at": "string",
"last_completed_at": "string",
"created_at": "string",
"updated_at": "string",
"is_recurring": true,
"previous_due_at": "string",
"description": "string",
"capped_at_deadline": true
}
}

Samples​

Powered by VitePress OpenAPI