# Reports

Cross-module reporting endpoints — today the consolidated manager dashboard (roster, attendance rate, outstanding balance, overdue invoices, today’s sessions).

Generated from `apps/api/openapi.json`. HTML version: https://docs.institflow.com/en/reference/reports

1 operation.

## GET /api/v1/dashboard

Consolidated manager dashboard: active/new students, 30-day attendance rate, outstanding balance, overdue invoice count, and today’s sessions.

- Operation id: `ReportsController_get_v1`
- Permission: `reports.read`
- Auth: credential required
- `Idempotency-Key`: not required

### Responses

**200** — Success.

| Property | Type | Required | Constraints |
| --- | --- | --- | --- |
| `studentsActive` | integer | yes | 0–9007199254740991 |
| `studentsNewThisMonth` | integer | yes | 0–9007199254740991 |
| `attendanceRate30d` | number \| null | yes | 0–100 |
| `outstandingMinor` | integer | yes | -9007199254740991–9007199254740991 |
| `currency` | enum: "ILS" \| "USD" \| "EUR" | yes |  |
| `overdueCount` | integer | yes | 0–9007199254740991 |
| `todaySessions` | array<object> | yes |  |

Every other status answers with the shared `ErrorEnvelope` — see
https://docs.institflow.com/md/en/error-codes.md

### Example request

```bash
curl -X GET "https://your-institute.example/api/v1/dashboard" \
  -H "Authorization: Bearer $INSTITFLOW_API_KEY"
```
