---
title: "Published reports visible to this key, newest first"
method: GET
path: "/reports"
tags: ["reports"]
---

# Published reports visible to this key, newest first

`GET /reports`

## Request

- Base URL: `https://portal.fractionalteams.com/api/v1`
- URL: `https://portal.fractionalteams.com/api/v1/reports`
- Auth: HTTP bearer

Returns the complete list (a client has at most a few dozen report versions, so there is no pagination). Drafts never appear.

## Response `200`

Report list

- Report[]
  - `id` integer, required
  - `title` string, required
  - `report_slug` string: Groups versions of the same recurring report
  - `created_at` string, date-time
  - `published_at` string, date-time, nullable
  - `sections` string[], required: Section keys visible to this key

## Other responses

- `401`: Missing or invalid API key (a malformed ftpk_ key never falls back to the demo workspace).
- `429`: Rate limit exceeded (120 requests per minute per key). Honour Retry-After / RateLimit-Reset.

---

[API](https://skmtc.dev/fractionalteams/apis/fractional-teams-portal-api.md) · [All operations](https://skmtc.dev/fractionalteams/apis/fractional-teams-portal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fractionalteams/apis/fractional-teams-portal-api/revisions/9f81154af4dc?raw)
