List Apps
Lists apps on the Whop platform: the app store's live apps, or — with account_id and developer access to that account — every app the account owns. Requires authentication except for Whop's public app and website discovery lists. Public website discovery includes built official blueprints (verified apps with a product) and built, live community blueprints that Whop recommends.
Query parameters
Only return apps created by this account (biz_ tag). With developer access to the account this includes its unlisted and hidden apps.
Filter apps by the type of end-user they are built for. Apps of type website are left out unless you ask for them by name.
Only return apps supporting this view type, such as dashboard or hub.
Only return apps whose Whop verification status matches this value. Omit this filter to include every verification status the caller can see.
Legacy compatibility filter. Use verified for field equality. true returns verified apps; clients pinned before 2026-08-25-2 retain the earlier public website discovery behavior.
Only return apps Whop recommends (or, with false, only those it does not), independently of verification status.
A search string matched against app names.
The field to sort apps by. Defaults to discoverable_at, showing the most recently published apps first. template_usage ranks Whop-verified apps first, then by how many businesses created apps from each app as a template.
Sort direction.
The number of apps to return (default 20, max 100).
A cursor; returns apps after this position.
The number of apps to return from the end of the range.
A cursor; returns apps before this position.
Response
apps listed
Example response
{
"data": [
{
"account": {
"id": "biz_xxxxxxxxxxxxxx",
"logo_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"route": "shine-time-holdings",
"title": "Shine Time Holdings"
},
"app_type": "b2c_app",
"banner_image": {
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"businesses_created_logo_urls": [
"https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
],
"creator": {
"id": "user_xxxxxxxxxxxxxx",
"name": "Marcus Webb",
"username": "marcuswebb"
},
"dashboard_path": "/dashboard/[companyId]",
"description": "Let members book a mobile detailing appointment without leaving your whop.",
"discover_path": "/discover",
"domain_id": "whopappdomain0000001",
"experience_path": "/experiences/[experienceId]",
"hosted_url": "https://shine-time-booking.whop.site",
"icon": {
"url": "https://pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.r2.dev/custom-perk-icon.svg"
},
"id": "app_xxxxxxxxxxxxxx",
"name": "Shine Time Booking",
"openapi_path": "/openapi.json",
"origin": "https://whopappdomain0000001.apps.whop.com",
"route": "shine-time-booking",
"skills_path": "/skills",
"status": "unlisted"
}
],
"page_info": {
"end_cursor": "WyJjdXJzb3IiLDFd",
"start_cursor": "WyJjdXJzb3IiLDFd"
}
}Changes
Changed in 8 of the 42 revisions of this API.7642
- ○
added the new optional
queryrequest parameterverifiednew-optional-request-parameter
- ○
queryrequest parameterverified_apps_onlywas deprecatedrequest-parameter-deprecated
This revision also has 42 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the new optional
queryrequest parameterrecommendednew-optional-request-parameter
- ○
- ○
added the new enum value
template_usageto thequeryrequest parameterorderrequest-parameter-enum-value-added
- ○
added the required property
data/items/businesses_created_countto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/businesses_created_logo_urlsto the response with the200statusresponse-required-property-added
- ○
- ○
added the required property
data/items/banner_imageto the response with the200statusresponse-required-property-added
- ○
- ○
added the required property
data/items/account/logo_urlto the response with the200statusresponse-required-property-added
- ○
added the required property
data/items/account/routeto the response with the200statusresponse-required-property-added
- ○
- ○
added the optional property
error/codeto the response with the400statusresponse-optional-property-added
- ○
added the optional property
error/codeto the response with the401statusresponse-optional-property-added
This revision also has 9 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ●
added the new
websiteenum value to thedata/items/app_typeresponse property for the response status200response-property-enum-value-added
- ○
added the new enum value
websiteto thequeryrequest parameterapp_typerequest-parameter-enum-value-added
- ●
- ▲
the
queryrequest parameterapp_typewas restricted to a list of enum valuesrequest-parameter-became-enum
- ▲
the
queryrequest parameterdirectionwas restricted to a list of enum valuesrequest-parameter-became-enum
- ▲
the
queryrequest parameterorderwas restricted to a list of enum valuesrequest-parameter-became-enum
- ▲
the
queryrequest parameterview_typewas restricted to a list of enum valuesrequest-parameter-became-enum
- ▲
for the
queryrequest parameterdirection, default valuedescwas addedrequest-parameter-default-value-added
- ▲
for the
queryrequest parameterorder, default valuediscoverable_atwas addedrequest-parameter-default-value-added
- ▲
removed the required property
data/items/companyfrom the response with the200statusresponse-required-property-removed
- ●
deleted the
queryrequest parametercompany_idrequest-parameter-removed
- ●
removed the optional property
error/codefrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
error/codefrom the response with the401statusresponse-optional-property-removed
- ●
removed the optional property
error/paramfrom the response with the400statusresponse-optional-property-removed
- ●
removed the optional property
error/paramfrom the response with the401statusresponse-optional-property-removed
- ○
api operation id
listAppremoved and replaced withlistAppsapi-operation-id-removed
- ○
added the new optional
headerrequest parameterApi-Version-Dateto all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
added the new optional
queryrequest parameteraccount_idnew-optional-request-parameter
- ○
added the new enum value
analyticsto thequeryrequest parameterview_typerequest-parameter-enum-value-added
- ○
added the new enum value
ascto thequeryrequest parameterdirectionrequest-parameter-enum-value-added
- ○
added the new enum value
b2b_appto thequeryrequest parameterapp_typerequest-parameter-enum-value-added
- ○
added the new enum value
b2c_appto thequeryrequest parameterapp_typerequest-parameter-enum-value-added
- ○
added the new enum value
company_appto thequeryrequest parameterapp_typerequest-parameter-enum-value-added
- ○
added the new enum value
componentto thequeryrequest parameterapp_typerequest-parameter-enum-value-added
- ○
added the new enum value
created_atto thequeryrequest parameterorderrequest-parameter-enum-value-added
- ○
added the new enum value
dashto thequeryrequest parameterview_typerequest-parameter-enum-value-added
- ○
added the new enum value
dashboardto thequeryrequest parameterview_typerequest-parameter-enum-value-added
- ○
added the new enum value
descto thequeryrequest parameterdirectionrequest-parameter-enum-value-added
- ○
added the new enum value
discoverto thequeryrequest parameterview_typerequest-parameter-enum-value-added
- ○
added the new enum value
discoverable_atto thequeryrequest parameterorderrequest-parameter-enum-value-added
- ○
added the new enum value
hubto thequeryrequest parameterview_typerequest-parameter-enum-value-added
- ○
added the new enum value
openapito thequeryrequest parameterview_typerequest-parameter-enum-value-added
- ○
added the new enum value
skillsto thequeryrequest parameterview_typerequest-parameter-enum-value-added
- ○
added the new enum value
total_installs_last_30_daysto thequeryrequest parameterorderrequest-parameter-enum-value-added
- ○
added the new enum value
total_installs_last_7_daysto thequeryrequest parameterorderrequest-parameter-enum-value-added
- ○
for the
queryrequest parameterapp_type, the type/format was generalized from/tostring/request-parameter-type-generalized
- ○
for the
queryrequest parameterdirection, the type/format was generalized from/tostring/request-parameter-type-generalized
- ○
for the
queryrequest parameterorder, the type/format was generalized from/tostring/request-parameter-type-generalized
- ○
for the
queryrequest parameterview_type, the type/format was generalized from/tostring/request-parameter-type-generalized
- ○
removed the non-success response with the status
403response-non-success-status-removed
- ○
removed the non-success response with the status
404response-non-success-status-removed
- ○
removed the non-success response with the status
422response-non-success-status-removed
- ○
removed the non-success response with the status
429response-non-success-status-removed
- ○
removed the non-success response with the status
500response-non-success-status-removed
- ○
added the required property
data/items/accountto the response with the200statusresponse-required-property-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲