> ## 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 onboarding coverage

> Read the activation coverage map. What's complete, what's pending, what's blocking the next milestone.

Read the activation coverage map. Returns Day 1 interview status, Week 1 org map status, current milestone position (Day 0 / 7 / 14 / 25 / 30), and what's blocking the next step. Powers the rail's onboarding strip.

```bash theme={null}
curl -X GET https://app.dacard.ai/api/onboarding/coverage \
  -H "Authorization: Bearer $DACARD_API_KEY"
```

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

## Response

```json theme={null}
{
  "trialStartedAt": "2026-04-15T12:00:00Z",
  "trialDaysRemaining": 21,
  "milestones": {
    "welcomeInterview": { "completedAt": "2026-04-15T12:08:00Z" },
    "orgMap": { "completedAt": null, "blocker": "no team registry rows yet" }
  },
  "readOnly": false
}
```

`readOnly: true` means the activation cliff (day 14 with milestones missing) has flipped the account into read-only mode. Completing both milestones clears the flag.

## Errors

| Status | Code             | When         |
| ------ | ---------------- | ------------ |
| 401    | `AUTH_REQUIRED`  | No session.  |
| 500    | `INTERNAL_ERROR` | Read failed. |
