Update a timer
Update a timer, including label, target date, timezone, archived state, notification settings, recurrence, pinning, image, or space assignment. Requires a full-access key.
Authorizations
Use a tickward API key from Settings. API keys start with tw_. Store keys as secrets and send them as Authorization: Bearer <key>.
Headers
Optional for POST, PATCH, and DELETE requests. Generate a random UUID with an operation prefix, for example timer-create-${crypto.randomUUID()}. Reuse the same key with the same method, path, query, and JSON body to safely retry one logical write for up to 24 hours. Reusing it with a different request returns 409. The server stores only a hash of the key.
8 - 128^[A-Za-z0-9._:-]+$Body
1 - 200ISO 8601 datetime string. Prefer UTC with Z or an explicit offset.
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"2026-10-10T09:30:00.000Z"
IANA timezone name, for example Europe/Warsaw or America/New_York.
"Europe/Warsaw"
"2026-10-10T09:30:00.000Z"
^$|^#[0-9a-fA-F]{6}$2001 - 64Response
Timer.
"timer"Human-readable project name. Agents should prefer this over project_id in user-facing confirmations.
200Original timer target date. For recurring timers this is the schedule anchor, not necessarily the current countdown date.
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"2026-10-10T09:30:00.000Z"
Current countdown date. For one-off timers this equals target_date. For recurring timers this is the next occurrence after the current server time.
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"2026-10-10T09:30:00.000Z"
IANA timezone name, for example Europe/Warsaw or America/New_York.
"Europe/Warsaw"
ISO 8601 datetime string. Prefer UTC with Z or an explicit offset.
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"2026-10-10T09:30:00.000Z"
ISO 8601 datetime string. Prefer UTC with Z or an explicit offset.
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"2026-10-10T09:30:00.000Z"
"2026-10-10T09:30:00.000Z"
^#[0-9a-fA-F]{6}$200"2026-10-10T09:30:00.000Z"