# compliance.items.list

List compliance checklist items with what to do, why it matters, official citations, statutory and effective due dates, days until due, status, owner and reminder state. Filter by status (upcoming, in_progress, done, skipped, open or all), category, a from/to due-date range, the assigned owner (assigneeUserId) or who assigned it (assignedByUserId).

`GET | POST /api/v1/accounting/compliance.items.list`

Permissions: `accounting:read` · Roles: admin, finance

MCP tool: `accounting_compliance_items_list`

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `status` | enum |  | Only include records with this status. One of: `upcoming`, `in_progress`, `done`, `skipped`, `open`, `all`. |
| `category` | enum |  | One of: `corporate_filings`, `income_tax`, `sales_tax`, `payroll`, `information_returns`, `bookkeeping`, `setup`, `other`. |
| `from` | string |  | The first date to include, as YYYY-MM-DD. |
| `to` | string |  | The last date to include, as YYYY-MM-DD. |
| `includeDone` | boolean |  | Also include done. |
| `assigneeUserId` | string |  | 1–200 characters. |
| `assignedByUserId` | string |  | 1–200 characters. |
| `limit` | integer |  | How many results to return at most. 1 to 500. Default `200`. |
| `offset` | integer |  | How many results to skip, for the next page of a list. 0 to 100000. Default `0`. |

## Example request

```bash
curl https://app.getoatmilk.com/api/v1/accounting/compliance.items.list \
  -H "Authorization: Bearer $OATMILK_API_KEY"
```

Reference page: https://app.getoatmilk.com/docs/api/compliance.items.list
