---
title: "List protection templates"
method: GET
path: "/security/sifter/v3/templates"
tags: ["Protection Templates"]
---

# List protection templates

`GET /security/sifter/v3/templates`

List protection templates. Offset and limit parameters control the response size.

## Query parameters

- `offset` integer
- `limit` integer

## Response `200`

Successful Response

- ProtectionTemplateResponse[]
  - `name` string, required — Name of the template
  - `description` string, required — Description of the template
  - `template` unknown, required
  - `allow_merge` boolean, required — Allow merging of this config with others
  - `client_id` integer, nullable, required — ID of the client this template belongs to
  - `id` integer, required — Unique identifier for the template
  - `fields` ProtectionTemplateFieldResponse[], required — List of fields in the template
    - `name` string, required — Name of the field
    - `name_in_config` string, required — Identifier of the field in the configuration
    - `field_type` 'RULES' | 'POLICY' | 'DEFAULT', required
    - `description` string, required — Description of the field
    - `validation_schema` object, required — JSON schema for validation of the field
    - `id` integer, required — Unique identifier for the template field

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `422` — Validation Error

---

[API](https://skmtc.dev/g-core/apis/gcore-openapi.md) · [All operations](https://skmtc.dev/g-core/apis/gcore-openapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/g-core/gcore-openapi/revisions/09e652815095/schema)
