---
title: "List Available Providers"
method: GET
path: "/api/v1/integrations/providers/all"
tags: ["Integration Providers"]
---

# List Available Providers

`GET /api/v1/integrations/providers/all`

## Response `200`

Successful Response

- AvailableProvidersMetadataResponse
  - `values` ProviderWithCredentials[], required
    - `provider` IntegrationProviderMetadata, required
      - `provider_id` string, required — An unique identifier for the provider.
      - `name` string, required — The name of the provider.
      - `description` string, required — A short description of what can be done with the provider.
      - `icon` StaticAsset, required — Represents a static asset like an image or a file.
        - `url` string, nullable
        - `file_path` string, path, nullable
      - `icon_darkmode_variant` StaticAsset — Represents a static asset like an image or a file.
        - `url` string, nullable
        - `file_path` string, path, nullable
      - `tags` GenericTag[] — List of tags that can be used to categorize the provider.
        - `id` string, required — The unique identifier for the tag.
        - `name` string, required — The name of the tag.
        - `description` string, required — The description of the tag.
      - `required_pricing_plan` 'trial' | 'free' | 'pro' | 'business' | 'team' | 'enterprise'
    - `credentials` CredentialMetadata[], required
      - `provider_id` string, required — An unique identifier for the provider.
      - `credential_type` 'oauth' | 'form', required — All credential types supported by the integration provider. Values: OAUTH: For OAuth2 based authentication flows. FORM: For form based credentials like database connections, API keys, etc. ...
      - `version` string — The version of the credential.
      - `display_name` string, required — The display name of the credential.
      - `description` string, nullable — Short description of how to use the credential.
      - `required_pricing_plan` 'trial' | 'free' | 'pro' | 'business' | 'team' | 'enterprise'
      - `oauth_config` OAuthConfig — Configuration parameters required to set up an OAuth credential.
        - `auth_endpoint` string, uri, required — The authorization endpoint where users are redirected to grant permissions to the application. This is the first step in the OAuth flow where users authenticate and authorize access.
        - `token_endpoint` string, uri, required — The token endpoint used to exchange authorization codes for access tokens and refresh tokens. This is called server-side after the user grants authorization to obtain credentials.
        - `token_revocation_endpoint` string, uri, required — The token revocation endpoint used to revoke access tokens and refresh tokens.
        - `check_connection_health_endpoint` string, uri, required — The endpoint used to check the health of the connection via a simple GET request.
        - `requested_scopes` string[], required
        - `oauth_flow_start_params` OAuthFlowStartParams, required — Parameters to be sent to the authorization endpoint when initiating an OAuth flow.
          - `client_id` string, required
          - `redirect_uri` string, uri, required
          - `response_type` 'code'
          - `include_granted_scopes` boolean, nullable
          - `access_type` 'offline' | 'online'
          - `prompt` 'consent' | 'none' | 'select_account'
          - `extra_params` object, nullable
        - `oauth_refresh_threshold` integer — The threshold in seconds before the credential expires that triggers a refresh. We don't want to refresh the credential right at the expiration time, but rather a few seconds earlier to account for any latency in the refresh process.
        - `refresh_token_expires_on_refresh` boolean
      - `form_config` FormCredentialConfig — Configuration parameters required to set up a form credential.
        - `provider_id` string, required — An unique identifier for the provider.
        - `credential_keys_schema` object, required
      - `available_for_user` boolean
      - `credential_provider_id` string, required — The unique identifier for this credential provider.

---

[API](https://skmtc.dev/rebolt/apis/fastapi.md) · [All operations](https://skmtc.dev/rebolt/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/rebolt/fastapi/revisions/ee5884f323f3/schema)
