a84d4905fdbb
latestOpenAPI 3.1.02026-08-143874115.7 MBApps
Create App
Registers a new app on the Whop developer platform. Apps provide custom experiences that can be added to products.
post/apps
Headers
Idempotency-Keystring
Example:d9105228-4a08-46b1-8b91-42fed586d383
A unique key that makes this request safe to retry. See Idempotent requests.
Request body
Example request
{
"account_id": "biz_xxxxxxxxxxxxxx",
"app_type": "website",
"base_url": "https://booking.shinetime.example",
"icon": {
"direct_upload_id": "eyJfcmFpbHMiOnsiZGF0YSI6MSwicHVyIjoiYmxvYl9pZCJ9fQ==--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"id": "file_xxxxxxxxxxxxxx"
},
"name": "Shine Time Booking",
"redirect_uris": [
"https://booking.shinetime.example/oauth/callback"
],
"route": "shine-time-booking-site"
}Response
app created
Example response
{
"account": {
"id": "biz_xxxxxxxxxxxxxx",
"logo_url": "https://assets-2-rough.whop.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://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"base_url": "https://booking.shinetime.example",
"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"
},
"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.app",
"icon": {
"url": "https://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
"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",
"product_id": "prod_xxxxxxxxxxxxxx",
"production_android_build": {
"checksum": "xxxxxxxxxxxxxxxx",
"file_url": "https://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"id": "apbu_xxxxxxxxxxxxxx",
"source_url": "https://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "approved"
},
"production_ios_build": {
"checksum": "xxxxxxxxxxxxxxxx",
"file_url": "https://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"id": "apbu_xxxxxxxxxxxxxx",
"source_url": "https://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "approved"
},
"production_web_build": {
"checksum": "xxxxxxxxxxxxxxxx",
"file_url": "https://assets-2-rough.whop.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"id": "apbu_xxxxxxxxxxxxxx",
"source_url": "https://assets-2-rough.whop.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": "Reads basic account info to render the dashboard home.",
"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"
}