---
title: "List provider templates"
method: GET
path: "/identity-provider-templates"
tags: ["Identity Providers"]
---

# List provider templates

`GET /identity-provider-templates`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/identity-provider-templates`
- Auth: API key in header `API-Key`

Returns the catalog of pre-configured templates available to this workspace. Templates are filtered by plan. Pass `template_id` to `createIdentityProvider` to pre-fill protocol endpoints and defaults.

Required scope: `identity-providers:read`

## Headers

- `API-Version` '2026-06-01.beta', required

## Response `200`

The request has succeeded.

- IdentityProviderTemplate[]
  - `id` string, required: Template identifier. Pass as `template_id` when creating a provider to pre-fill `type` and `config`.
  - `name` string, required
  - `description` string, required
  - `type` 'oidc' | 'saml' | 'ldap', required: Protocol of the identity provider.

## Other responses

- `401`: Access is unauthorized.
- `429`: Client error
- `500`: Server error
- `501`: Server error

---

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