---
title: "List Policy Templates Route"
method: GET
path: "/api/v1/policy-templates"
tags: ["policies"]
---

# List Policy Templates Route

`GET /api/v1/policy-templates`

## Query parameters

- `framework` string, nullable
- `stage` string, nullable
- `category` string, nullable
- `status` string, nullable
- `search` string, nullable

## Response `200`

Successful Response

- PolicyTemplateRead[]
  - `id` string, required
  - `slug` string, required
  - `title` string, required
  - `description` string, required
  - `category` string, required
  - `stage` string, required
  - `rego_template` string, required
  - `parameters` PolicyTemplateParameter[]
    - `key` string, required
    - `title` string, required
    - `description` string, required
    - `type` string, required
    - `required` boolean
    - `default` unknown
    - `enum` string[], nullable
  - `framework_mappings` PolicyTemplateFrameworkMapping[]
    - `framework` string, required
    - `controls` string[]
  - `applicability_rules` PolicyTemplateApplicabilityRule[]
    - `signal` string, required
    - `operator` string, required
    - `value` unknown, required
  - `recommended_enforcement` string, required
  - `version` integer, required
  - `status` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/xenovia/apis/controlplane.md) · [All operations](https://skmtc.net/xenovia/apis/controlplane/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/xenovia/controlplane/versions/0e6598cbe8a0/schema)
