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

# List Available Credentials

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

## Response `200`

Successful Response

- AvailableCredentialsMetadataResponse
  - `values` 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)
