> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dacard.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get backlog

> Read the prioritized move backlog for a product. Filterable by function, lifecycle stage, or owner.

Read the prioritized move backlog for a product. The backlog merges DAC-proposed moves with manual entries. Filter by function, lifecycle stage, or owner.

```bash theme={null}
curl -X GET "https://app.dacard.ai/api/backlog?productId=prod_abc&function=design" \
  -H "Authorization: Bearer $DACARD_API_KEY"
```

| Property       | Value    |
| -------------- | -------- |
| **Auth**       | Required |
| **Idempotent** | Yes      |

## Query

| Field            | Type   | Required | Notes                                                                            |
| ---------------- | ------ | -------- | -------------------------------------------------------------------------------- |
| `productId`      | string | yes      | The product.                                                                     |
| `function`       | string | no       | One of `strategy`, `design`, `development`, `intelligence`, `operations`, `gtm`. |
| `lifecycleStage` | string | no       | One of `specify`, `context`, `orchestrate`, `validate`, `ship`, `compound`.      |
| `ownerUserId`    | string | no       | Narrow to one owner.                                                             |
| `status`         | string | no       | `proposed`, `accepted`, `in_flight`, `landed`, `held`.                           |

## Response

```json theme={null}
{
  "moves": [
    {
      "id": "mv_xyz",
      "title": "Hire a senior designer",
      "function": "design",
      "lifecycleStage": "specify",
      "status": "in_flight",
      "owner": { "userId": "user_a", "email": "founder@acme.com" },
      "effort": "M",
      "evidence": [...]
    }
  ]
}
```

## Errors

| Status | Code             | When                             |
| ------ | ---------------- | -------------------------------- |
| 401    | `AUTH_REQUIRED`  | No session.                      |
| 403    | `FORBIDDEN`      | Caller does not own the product. |
| 500    | `INTERNAL_ERROR` | Read failed.                     |
