---
title: "List the Social checklist items due now"
method: GET
path: "/social/checklist/due"
tags: ["Social checklist"]
---

# List the Social checklist items due now

`GET /social/checklist/due`

## Request

- Base URL: `https://www.sagaris.ai/api/v1`
- URL: `https://www.sagaris.ai/api/v1/social/checklist/due`
- Auth: HTTP bearer

The checklist items due now in the key's workspace, by the runner's own rules and order: a change a person asked for on a card first (with their note), then the default checklist by priority, one-time work before ongoing. Not listed: test-first and replaced items, done, not applicable, blocked, an item with a card waiting for a person, a one-time item closed by a denied card or waiting on its dependencies, and event-triggered items (with every post, as needed). Each entry carries due_reason. Read only. Requires the social_checklist.read scope.

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

A page of due checklist items.

- object
  - `data` SocialChecklistDueItem[], required
    - `id` string
    - `kind` 'one_time' | 'ongoing'
    - `frequency` string
    - `frequency_label` string
    - `area` string
    - `task` string
    - `done_when` string, nullable
    - `automation` 'auto' | 'ai_draft_human_approves' | 'notify_human' | 'human_only'
    - `automation_label` string
    - `applies_to` string
    - `platforms` string
    - `status` 'not_assessed' | 'not_started' | 'in_progress' | 'done' | 'blocked' | 'not_applicable'
    - `status_label` string
    - `evidence` string, nullable
    - `last_done_on` string, date, nullable
    - `status_source` 'member' | 'system' | 'agent', nullable
    - `status_updated_at` string, date-time, nullable
    - `due` object
      - `kind` string
      - `label` string
      - `due_on` string, date, nullable
      - `state` 'overdue' | 'due_today' | 'upcoming', nullable
    - `assessment` object, nullable: The item's assessed state (spec F-05): a person's recorded status where there is one, else SAGARIS's weekly baseline assessment from evidence, else unknown with the reason it is not yet assessed here.
      - `state` 'done' | 'missing' | 'unknown' | 'not_applicable'
      - `state_label` string
      - `reason` string: The evidence (done, missing) or the reason (unknown, not applicable).
      - `sources` object[]
        - `kind` string
        - `label` string
        - `url` string, nullable
        - `on` string, date, nullable
      - `by` 'person' | 'sagaris' | 'assistant' | 'catalog'
      - `assessed_on` string, date, nullable
    - `executor` object: The catalog's executor record for the item.
      - `verdict` 'proven' | 'agreed' | 'required' | 'supported' | 'test_first' | 'replaced'
      - `verdict_label` string
      - `verdict_review` 'pending_owner_review', nullable: pending_owner_review: the verdict (test_first or replaced) is the spec's proposal and the owner has not reviewed it yet. Null for a proven, agreed, required or supported item.
      - `is_default` boolean: In the default checklist every workspace runs: a proven, agreed, required or supported verdict, or an item kept in the run while its proposed verdict waits for the owner's review.
      - `person_action` 'none' | 'approve_change_deny'
      - `person_action_label` string
      - `exceptions` string[]
      - `priority` integer
      - `priority_label` string
      - `depends_on` string[]
      - `runner` string, nullable: The runner that executes the item on SAGARIS's schedule; null while none is built. The item is still assessed (assessment).
    - `card` object, nullable: An approval card waiting for a person, or a change a person asked for that no redo has answered.
      - `state` 'pending' | 'change_requested'
      - `card_id` string
      - `revision` integer
      - `change_note` string, nullable
    - `agent` object
      - `can_record_evidence` boolean
      - `accepts_output_kinds` string[]
    - `due_reason` 'change_requested' | 'not_assessed' | 'not_started' | 'in_progress' | 'never_done' | 'overdue' | 'due_today'
  - `meta` SocialChecklistListMeta, required
    - `total` integer, required
    - `limit` integer, required
    - `offset` integer, required
    - `hasMore` boolean, required
    - `catalog_version` string, required
    - `today` string, date, required: The server's calendar day (UTC) due dates are computed from.
    - `approval_cards` 'read' | 'unavailable', required: Whether the approval cards could be read; unavailable where the card table is not migrated.
    - `agent_rule` string, required: The approval rule an assistant works under.
  - `error` unknown, required

## Other responses

- `401`: Missing, malformed, invalid, revoked, or expired API key.
- `403`: The key does not hold the required scope for this operation.
- `429`: Per-key read rate limit exceeded (120 requests / 60s).
- `500`: Query failure.
- `503`: The database / API-keys table is not provisioned.

---

[API](https://skmtc.dev/sagaris/apis/sagaris-public-api.md) · [All operations](https://skmtc.dev/sagaris/apis/sagaris-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sagaris/apis/sagaris-public-api/revisions/ac70219a7080?raw)
