# Templates (/en/docs/api/native/vault/templates)



Find template IDs, secret names, kinds and allowed hosts for common services.

[Guide →](/en/docs/developers/services/vault/quickstart)

[Base URL and authentication](/en/docs/api/native/vault)

| template_id | kind | Service |
| --- | --- | --- |
| github | static | GitHub (api.github.com, uploads.github.com) |
| openai | static | OpenAI |
| anthropic | static | Anthropic |
| stripe | static | Stripe |
| linear | oauth | Linear (CIMD) |
| atlassian | oauth | Atlassian (DCR) |

## List templates [#list-templates]

`GET /vault/v1/templates`

### Response [#response]

#### HTTP 200 [#http-200]

**application/json**

| Field | Type / enum | Required | Description |
| --- | --- | --- | --- |
| data | VaultTemplate[] | yes | Result items |
| data[].id | string | yes | Object ID |
| data[].display_name | string | yes | Display name, 1–255 characters |
| data[].kind | "static" / "oauth" | yes | static: supplied value; oauth: authorized and refreshed by the platform |
| data[].name | string | yes | Secret name: 1–128 uppercase letters, digits or underscores; starts with a letter or underscore |
| data[].allowed_hosts | string[] | yes | 1–16 hosts, public IPv4 addresses or *.example.com (excluding the apex). Rejects IPv6, single-label hosts, localhost, *.internal, platform domains and loopback/link-local/private/CGNAT IPv4; normalized and deduplicated |
| data[].value_hint | string / null | yes | Suggested value format, or null |

### Error responses [#error-responses]

A missing or invalid API Key returns 401 UNAUTHENTICATED.
No additional domain errors.

```bash
curl "https://api.deepraxis.ai/vault/v1/templates" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"
```

## VaultTemplate [#vaulttemplate]

| Field | Type / enum | Required | Description |
| --- | --- | --- | --- |
| id | string | yes | Object ID |
| display_name | string | yes | Display name, 1–255 characters |
| kind | "static" / "oauth" | yes | static: supplied value; oauth: authorized and refreshed by the platform |
| name | string | yes | Secret name: 1–128 uppercase letters, digits or underscores; starts with a letter or underscore |
| allowed_hosts | string[] | yes | 1–16 hosts, public IPv4 addresses or *.example.com (excluding the apex). Rejects IPv6, single-label hosts, localhost, *.internal, platform domains and loopback/link-local/private/CGNAT IPv4; normalized and deduplicated |
| value_hint | string / null | yes | Suggested value format, or null |
