---
title: "List completion-readiness criteria"
method: GET
path: "/readiness/criteria"
tags: ["readiness"]
---

# List completion-readiness criteria

`GET /readiness/criteria`

## Request

- Base URL: `https://api.onplana.com/api`
- URL: `https://api.onplana.com/api/readiness/criteria`
- Auth: one of:
  - HTTP bearer
  - API key in header `Authorization`

Returns `{ source, defaultPresetSet, criteria }`. `source` is `org` when the org has any criteria for the transition, otherwise `preset`: with no presetSet filter that is only the default set (`defaultPresetSet`, generic_dod), the set that applies until the org forks another; a named set or `all` browses presets for the fork picker. A preset set is chosen by forking it, never by project type. A projectType filter keeps rows for that type plus rows for every type.

## Query parameters

- `projectType` string
- `transition` string
- `presetSet` string

## Headers

- `X-Organization-Id` string, required

## Response `200`

Criteria and their source

## Other responses

- `400`: Validation error
- `401`: Unauthorized - missing or invalid JWT

---

[API](https://skmtc.dev/onplana/apis/onplana-api.md) · [All operations](https://skmtc.dev/onplana/apis/onplana-api/llms.txt) · [OpenAPI document](https://skmtc.dev/onplana/apis/onplana-api/revisions/c3d6c89e9dc8?raw)
