---
title: "Update app override"
method: PUT
path: "/v1/connect/{project_id}/app_overrides/{id}"
---

# Update app override

`PUT /v1/connect/{project_id}/app_overrides/{id}`

Update an app override's name, custom field values, or OAuth client selection

## Request body

- UpdateAppOverrideOpts
  - `name` string — Name of the override, unique per owner
  - `oauth_app_id` string, nullable — Hash ID of the custom OAuth client to use. Pass null to clear it.
  - `cfmap` object — Pre-defined custom field values, keyed by the app's custom field names. Sensitive (password-type) fields are rejected.

## Response `200`

app override updated

- AppOverride — A named set of pre-defined custom field values for an app, owned by the workspace or a project. For OAuth apps it can select the custom OAuth client to use.
  - `id` string, required — Hash ID for the app override
  - `name` string, required — Name of the override, unique per owner
  - `app` App, required — Response object for a Pipedream app's metadata
    - `id` string, nullable — ID of the app. Only applies for OAuth apps.
    - `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.
  - `oauth_app_id` string, nullable — Hash ID of the custom OAuth client the override selects, if any
  - `cfmap` object, required — Pre-defined custom field values, keyed by the app's custom field names. Sensitive (password-type) fields cannot be pre-defined.
  - `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

## Other responses

- `400` — sensitive custom field cannot be pre-defined
- `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/app_overrides/:id/put.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)
