---
title: "List OAuth clients"
method: GET
path: "/v1/connect/{project_id}/oauth_apps"
---

# List OAuth clients

`GET /v1/connect/{project_id}/oauth_apps`

List the custom OAuth clients available to the project, including the parent workspace's

## Query parameters

- `after` string
- `before` string
- `limit` integer
- `app` string
- `q` string

## Response `200`

OAuth clients listed

- ListOauthAppsResponse — Response received when listing custom OAuth clients
  - `data` OauthApp[], required
    - `id` string, nullable, required — Hash ID for the OAuth client
    - `name_slug` string, required — The name slug of the target app (see https://pipedream.com/docs/connect/quickstart#find-your-apps-name-slug)
    - `name` string, required — The human-readable name of the app
    - `auth_type` 'keys' | 'oauth' | 'none', nullable — The authentication type used by the app
    - `description` string, nullable — A short description of the app
    - `img_src` string, required — The URL to the app's logo
    - `custom_fields_json` string, nullable, required — A JSON string representing the custom fields for the app
    - `categories` string[], required — Categories associated with the app
    - `featured_weight` number, required — A rough directional ordering of app popularity, subject to changes by Pipedream
    - `scope_profiles` object[], required — Named subsets of the app's OAuth scopes that may be requested when users connect their accounts (via the `oauth_scope_profile` parameter). Empty for apps that don't define any.
      - `name` 'read_only' | 'read_write' | 'admin', required — The profile name. Pass this back as `oauth_scope_profile` when starting the OAuth flow for this app.
      - `scopes` string[], required — The actual OAuth scopes of the upstream API that the user will be asked to authorize when this profile is selected.
    - `client_id` string, required — The OAuth client ID registered with the upstream provider
    - `scopes` string[] — OAuth scopes requested when users connect through this client
    - `additional_scopes` string[], nullable — Extra OAuth scopes users may grant on top of the base scopes
    - `redirect_uri` string — The redirect URI to register with the upstream OAuth provider
    - `owner_id` string, required — Hash ID of the owner: the workspace (o_...) or the project (proj_...)
    - `created_at` string, date-time
    - `updated_at` string, date-time
  - `page_info` PageInfo, required
    - `count` integer — Number of items returned
    - `total_count` integer — Total number of items
    - `start_cursor` string, nullable — Used to fetch the previous page of items
    - `end_cursor` string, nullable — Used to fetch the next page of items

## Other responses

- `404` — missing OAuth token
- `429` — too many requests

## Changes

- **2026-09-03** `94fec36bee7d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/pipedream/apis/pipedream-rest-api/changes/v1/connect/:project_id/oauth_apps/get.md)

---

[API](https://skmtc.dev/pipedream/apis/pipedream-rest-api.md) · [All operations](https://skmtc.dev/pipedream/apis/pipedream-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pipedream/pipedream-rest-api/revisions/94fec36bee7d/schema)
