Retrieve App
Retrieves an app by ID, claimed route, active verified custom hostname, or proxy domain id. Custom hostnames return 404 for inactive assignments, suspended accounts, or deleted apps. Credential fields (api_key, default_api_key, secrets) render null unless the caller has the corresponding developer permission on the owning account.
Response
app retrieved
Example response
{
"account": {
"fees": {
"crypto_swap_markup": {
"fixed_fee_usd": 0,
"percentage_fee": 3
},
"transfer_markup": {
"fixed_fee_usd": 0,
"percentage_fee": 0
}
},
"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"
},
"api_key": {
"created_at": "2026-01-01T12:00:00.000Z",
"token": "eyJhbGciOiJFUzI1NiJ9.xxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxx"
},
"app_store_description": "Shine Time Booking turns a whop into a booking calendar. Members pick a package, choose a slot that fits the day's route, and pay up front. A reminder goes out the night before and the receipt lands as soon as the job is signed off.",
"app_type": "b2c_app",
"banner_image": {
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"base_url": "https://booking.shinetime.example",
"businesses_created_count": 5,
"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]",
"default_api_key": {
"id": "apik_xxxxxxxxxxxxxx",
"name": "Default",
"obfuscated_secret_key": "apik_xxxx....xxxx",
"secret_key": "apik_xxxxxxxxxxxxxx_C0000_C_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"deployment": {
"app_id": "app_xxxxxxxxxxxxxx",
"estimated_duration_ms": 150000,
"estimated_remaining_ms": 91000,
"phase": "process_archive",
"progress": 0.39,
"started_at": 1767268800000,
"status": "publishing"
},
"description": "Let members book a mobile detailing appointment without leaving your whop.",
"discover_path": "/discover",
"domain_id": "whopappdomain0000001",
"domains": [
{
"status": "pending_verification"
}
],
"elements_used": [
"ads"
],
"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",
"marketplace_status": "not_available",
"name": "Shine Time Booking",
"oauth_client_type": "public",
"openapi_path": "/openapi.json",
"origin": "https://whopappdomain0000001.apps.whop.com",
"preview_token": "whop_preview_pass_example",
"previous_hosted_urls": [
"https://shine-time-booking.whop.site"
],
"product_id": "prod_xxxxxxxxxxxxxx",
"production_android_build": {
"checksum": "xxxxxxxxxxxxxxxx",
"file_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"id": "apbu_xxxxxxxxxxxxxx",
"source_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "approved"
},
"production_ios_build": {
"checksum": "xxxxxxxxxxxxxxxx",
"file_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"id": "apbu_xxxxxxxxxxxxxx",
"source_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "approved"
},
"production_web_build": {
"checksum": "xxxxxxxxxxxxxxxx",
"file_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"id": "apbu_xxxxxxxxxxxxxx",
"source_url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "approved"
},
"redirect_uris": [
"https://booking.shinetime.example/oauth/callback"
],
"requested_permissions": [
{
"is_required": true,
"justification": "Creates apps on behalf of the installing company.",
"permission_action": {
"action": "company:basic:read",
"name": "company:basic:read"
}
}
],
"required_scopes": [
"read_user"
],
"route": "shine-time-booking",
"secrets": {
"BOOKING_CALENDAR_ID": "cal_9f21"
},
"skills_path": "/skills",
"status": "unlisted"
}Changes
Changed in 12 of the 74 revisions of this API.14429
- ○
added the required property
to the response with the statusresponse-required-property-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the required property
to the response with the statusresponse-required-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 required property
to the response with the statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the required property
to the response with the statusresponse-required-property-added
This revision also has 6 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the required property
to the response with the statusresponse-required-property-added
- ○
added the required property
to the response with the statusresponse-required-property-added
- ○
- ○
added the required property
to the response with the statusresponse-required-property-added
- ○
- ○
added the required property
to the response with the statusresponse-required-property-added
- ○
- ○
added the required property
/to the response with the statusresponse-required-property-added
- ○
added the required property
/to the response with the statusresponse-required-property-added
- ○
- ○
added the optional property
/to the response with the statusresponse-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 theresponse property for the response statusresponse-property-enum-value-added
- ●
Of the 74 revisions, 1 has no diff computed.