---
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`

## Request

- Base URL: `https://api.rebolt.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rebolt.ai/api/v1/integrations/providers/credentials/all`
- Auth: none declared

## 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/rebolt-api.md) - [All operations](https://skmtc.dev/rebolt/apis/rebolt-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rebolt/apis/rebolt-api/revisions/ece6d79b9efa?raw)
