List a task's occurrences
Cursor-paginated ledger of the days a repeating task is due, most recent day first. Filter with status, and with starting_on / ending_on for a calendar window (both inclusive, and both interpreted in the recurrence's own timezone). Future days already exist inside the materialization horizon — that is what makes completing early possible. A task that does not repeat answers an empty page rather than 404. Every filter is baked into the cursor: reusing an after cursor with different filters answers 400 validation_failed.
bearerAuthAuthorizationBearer <token>A gid_ API key (Profile → API Keys) or an OAuth 2.1 access token.
task_id*stringTask short id, e.g. T-123 (a bare 123 is also accepted on input).
^(?:T-)?[0-9]{1,12}$limit?integerMaximum number of items to return (1-100).
1 <= value <= 10025after?stringOpaque cursor from a previous page's next_cursor — omit for the first page. Reusing a cursor with DIFFERENT query parameters (e.g. a different limit) answers 400 validation_failed.
status?stringOnly occurrences currently in this state.
"PENDING""COMPLETED""SKIPPED""MISSED"starting_on?stringOnly occurrences on or after this calendar day (YYYY-MM-DD).
^\d{4}-\d{2}-\d{2}$ending_on?stringOnly occurrences on or before this calendar day (YYYY-MM-DD).
^\d{4}-\d{2}-\d{2}$Page of occurrences.
application/json- response
Cursor-envelope page of occurrences, most recent day first. A task that does not repeat answers an empty page.
data*array<>The current page of results.
has_more*booleanTrue when another page exists after this one.
next_cursor*|Opaque cursor for the next page (pass as after); null on the last page.
curl -X GET 'https://app.nowgetitdone.com/v1/tasks/T-123/occurrences'{ "data": [ { "task_id": "T-123", "occurrence_date": "2026-08-06", "sequence": 12, "status": "PENDING", "completed_at": "2019-08-24T14:15:22Z" } ], "has_more": true, "next_cursor": "string"}Remove a blocker DELETE
Removes the blocked-by link between the two tasks — neither task is otherwise touched, and completion history is untouched. Removing a link that is not there…
Complete or skip one day PATCH
Marks ONE day of a repeating task completed or skipped — the SAME shared operation the MCP complete_task_occurrence tool executes. The day may be in the PAST…