object | null
required
The API key used to authenticate requests on behalf of this app. Null if no API key has been generated. Requires the ‘developer:manage_api_key’ permission.
AppTypes
required
The target audience classification for this app (e.g., ‘b2b_app’, ‘b2c_app’, ‘company_app’, ‘component’).Available options:
b2b_app, b2c_app, company_app, component, websitestring | null
required
The production base URL where the app is hosted. Null if no base URL is configured.Example:
https://myapp.example.comobject
required
The company that owns and publishes this app.
object
required
The user who created and owns the company that published this app.
string | null
required
The URL path template for a specific view of this app, appended to the base domain (e.g., ‘/experiences/[experienceId]’). Null if the specified view type is not configured.Example:
/experiences/[experienceId]object | null
required
The app’s default API key, used to authenticate requests on behalf of this app. Null if the app has no default key. Requires the ‘developer:manage_api_key’ permission.
string | null
required
A written description of what this app does, displayed on the app store listing page. Null if no description has been set.Example:
A comprehensive analytics dashboard for tracking revenue,…string | null
required
The URL path template for a specific view of this app, appended to the base domain (e.g., ‘/experiences/[experienceId]’). Null if the specified view type is not configured.Example:
/experiences/[experienceId]string
required
The unique subdomain identifier for this app’s proxied URL on the Whop platform. Forms the URL pattern https://{domain_id}.apps.whop.com.Example:
ab1c2d3e4f5g6h7i8j9kstring | null
required
The URL path template for a specific view of this app, appended to the base domain (e.g., ‘/experiences/[experienceId]’). Null if the specified view type is not configured.Example:
/experiences/[experienceId]string | null
required
The full canonical URL where this app’s hosted web build is served. Null if the app has not claimed a route.Example:
https://myapp.whop.appobject | null
required
The icon image for this app, displayed on the app store, product pages, checkout, and as the default icon for experiences using this app.
string
required
The unique identifier for the app.Example:
app_xxxxxxxxxxxxxxMarketplaceStatuses | null
required
The approval status of this app’s product listing on the Whop app store. Null if the app has no associated product.Available options:
not_available, pending_review, live_marketplacestring
required
The display name of this app shown on the app store and in experience navigation. Maximum 30 characters.Example:
CoursesAppOauthClientTypes
required
How this app authenticates when exchanging OAuth authorization and refresh grants.Available options:
public, confidentialstring | null
required
The URL path template for a specific view of this app, appended to the base domain (e.g., ‘/experiences/[experienceId]’). Null if the specified view type is not configured.Example:
/experiences/[experienceId]string | null
required
The full origin URL for this app’s proxied domain (e.g.,
‘https://myapp.apps.whop.com’). Null if no proxy domain is configured.
string | null
required
object | null
required
The approved app build currently served to users on web. Null if no production build is deployed for web.
array<string>
required
The whitelisted OAuth callback URLs that users are redirected to after
authorizing the app.
array<object>
required
The list of permissions this app requests when installed, including both required and optional permissions with justifications.
string | null
required
The unique subdomain route where this app’s hosted web builds are served, such as ‘myapp’ for myapp.whop.app. Null if the app has not claimed a route.Example:
myappobject | null
required
The app’s secrets as an object of string values. Encrypted at rest and
injected into the app’s hosted server runtime as environment bindings.
Requires the ‘developer:update_app’ permission.
string | null
required
The URL path template for a specific view of this app, appended to the base domain (e.g., ‘/experiences/[experienceId]’). Null if the specified view type is not configured.Example:
/experiences/[experienceId]object | null
required
Aggregate usage statistics for this app, including daily, weekly, and monthly active user counts.
AppStatuses
required
The current visibility status of this app on the Whop app store. ‘live’ means publicly discoverable, ‘unlisted’ means accessible only via direct link, and ‘hidden’ means not visible anywhere.Available options:
live, unlisted, hiddenboolean
required
Whether this app has been verified by Whop. Verified apps are endorsed by Whop
and displayed in the featured apps section of the app store.

