---
title: "List available provider types"
method: GET
path: "/providers/catalog"
tags: ["Providers"]
---

# List available provider types

`GET /providers/catalog`

Returns the provider types Courier supports, each with a display name, description, and the configuration fields it requires.

## Query parameters

- `keys` string
- `name` string
- `channel` string

## Response `200`

- ProvidersCatalogResponse — Paginated list of available provider types with their configuration schemas.
  - `paging` Paging, required
    - `cursor` string, nullable
    - `more` boolean, required
  - `results` ProvidersCatalogEntry[], required
    - `provider` string, required — The provider key (e.g. "sendgrid", "twilio").
    - `name` string, required — Human-readable display name.
    - `description` string, required — Short description of the provider.
    - `channel` string, required — Courier taxonomy channel (e.g. email, push, sms, direct_message, inbox, webhook).
    - `settings` object, required — Map of setting field names (snake_case) to their schema descriptors. Each descriptor has `type` and `required`. Empty when the provider has no configurable schema.

---

[API](https://skmtc.net/trycourier/apis/courier.md) · [All operations](https://skmtc.net/trycourier/apis/courier/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/trycourier/courier/versions/04f69fbf96a5/schema)
