---
title: "Update Application in Project"
method: PATCH
path: "/v2/projects/{id}/applications/{application_id}"
tags: ["Projects V2"]
---

# Update Application in Project

`PATCH /v2/projects/{id}/applications/{application_id}`

Updates core application identity fields (name, app_id, bundle_id) within a project. Requires applications:write scope.

## Path parameters

- `id` string, required — Project ID
- `application_id` string, required — Application ID

## Request body

- object
  - `name` string — Display name of the application
  - `app_id` string, nullable — App Store or Play Store app ID
  - `bundle_id` string, nullable — Bundle identifier (iOS) or package name (Android)

## Response `200`

Success

- object
  - `id` string, required — Unique identifier for the project
  - `object` 'project', required — Object type, always `project`
  - `name` string, required — Display name of the project
  - `organization_id` integer, required — ID of the organization that owns this project
  - `applications` object[], required — List of applications in this project
    - `id` string, required — Application ID
    - `project_id` string, nullable, required — a string to be decoded into a number
    - `platform` union, required — Platform of the application
      - 'ios' — iOS (App Store)
      - 'android' — Android (Google Play)
      - 'flutter' — Flutter (legacy, read-only - cannot be created via API)
      - 'react_native' — React Native (legacy, read-only - cannot be created via API)
      - 'web' — Web (Stripe)
      - 'promotional' — Promotional offers application (read-only - cannot be created via API)
      - 'webapp' — Web App (Web SDK) (read-only - cannot be created via API)
    - `is_stripe_application` boolean, required — Whether this application is the legacy Stripe application type
    - `project_has_stripe_application` boolean, nullable, required — Whether this application's project contains a legacy Stripe application, or null for standalone applications
    - `name` string, required — Display name of the application
    - `public_api_key` string, required — Public API key for SDK integration
    - `created_at` string, required — ISO 8601 timestamp of when the application was created
    - `updated_at` string, required — ISO 8601 timestamp of when the application was last updated
    - `integrated` boolean, required — Whether the application has been integrated with the SDK
    - `bundle_id` string, nullable, required — Bundle identifier (iOS) or package name (Android)
    - `app_id` string, nullable, required — App Store or Play Store app ID
    - `revenue_cat_public_api_key` string, nullable, required — RevenueCat public API key
    - `apple_url_scheme` string, nullable, required — URL scheme used for deep links on mobile
    - `notification_redirect_url` string, nullable, required — Notification redirect URL for iOS applications
    - `team_id` string, nullable, required — Apple Developer Team ID for iOS applications
    - `android_app_fingerprints` string[], nullable, required — Android app signing certificate fingerprints
    - `support_url` string, nullable, required — Support URL shown during web checkout redemption
    - `support_email` string, nullable, required — Reply-to support email for web checkout emails
    - `application_icon` string, nullable, required — Custom application icon URL shown on management pages and in emails
    - `redeemable_on_desktop` boolean, nullable, required — Whether web purchases can be redeemed on desktop devices
    - `web_2_app_post_purchase_behavior` union, required — Behavior after a web-to-app purchase
      - object
        - `type` 'redeem', required
      - object
        - `type` 'redirect', required
        - `url` string, required
    - `web_2_app_disable_customer_emails` boolean, nullable, required — Whether Superwall post-purchase customer emails are disabled
    - `apple_small_business_start_date` string, nullable, required — Apple Small Business Program start date
    - `apple_small_business_end_date` string, nullable, required — Apple Small Business Program end date
    - `globally_disabled` boolean, required — Whether all paywalls are disabled for this application
    - `slug` string, required — URL-safe identifier for the application
    - `archived_at` string, nullable, required — ISO 8601 timestamp of when the application was archived, or null if active
    - `features_enabled` string[], required — List of enabled feature flags for the application
    - `apple_search_ads_configured` boolean, required — Whether Apple Search Ads is configured for this application
    - `language_and_framework` string, nullable, required — Detected language/framework for the application (e.g. `flutter`, `react-native`), sourced from marketing metadata, or null if unknown
    - `sdk_framework` string, nullable — Exact SDK framework selected for this application platform (e.g. `expo`, `swiftui`), or null if unknown. Optional for compatibility with older API deployments.
  - `created_at` string, required — ISO 8601 timestamp of when the project was created
  - `updated_at` string, required — ISO 8601 timestamp of when the project was last updated
  - `archived` boolean, required — Whether the project is archived
  - `metadata` object, required

## Other responses

- `400` — The request did not match the expected schema
- `401` — No API key was provided in the request
- `403` — The API key does not have permission to perform this action
- `404` — The requested resource was not found
- `429` — Too many requests have been made in a short period
- `500` — A required post-operation side effect failed

---

[API](https://skmtc.dev/superwall/apis/superwall-api-v2.md) · [All operations](https://skmtc.dev/superwall/apis/superwall-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/superwall/superwall-api-v2/revisions/44900ad77d2c/schema)
