Unique identifier, prefixed with app_.
Apps
Read and configure your apps, and check onboarding status.
An app represents a single application on one platform. It holds your bundle
identifier, store credentials, catalog, and paywalls. Most other endpoints are
scoped to an app via its id in the path (shown as {app} below).
The app object#
idstringnamestringHuman-readable app name.
platformstringThe store platform: ios or android.
bundle_idstringThe app's bundle identifier (iOS) or package name (Android).
created_atstringISO 8601 creation timestamp.
List apps#
GET /v1/apps
Returns every app in your account, newest first. Supports limit and cursor
pagination.
curl https://api.cashsdk.com/v1/apps \
-H "Authorization: Bearer csk_sk_..."
{
"data": [
{
"id": "app_2mK4pQ",
"name": "Focus Timer",
"platform": "ios",
"bundle_id": "com.example.focustimer",
"created_at": "2026-05-02T09:14:00Z"
}
],
"has_more": false,
"next_cursor": null
}
Retrieve an app#
GET /v1/apps/{app}
appstringrequiredThe app ID, for example app_2mK4pQ.
curl https://api.cashsdk.com/v1/apps/app_2mK4pQ \
-H "Authorization: Bearer csk_sk_..."
{
"id": "app_2mK4pQ",
"name": "Focus Timer",
"platform": "ios",
"bundle_id": "com.example.focustimer",
"created_at": "2026-05-02T09:14:00Z"
}
Update app settings#
PATCH /v1/apps/{app}
Update mutable app settings. Send only the fields you want to change.
appstringrequiredThe app ID.
namestringA new display name for the app.
bundle_idstringUpdate the bundle identifier / package name.
curl -X PATCH https://api.cashsdk.com/v1/apps/app_2mK4pQ \
-H "Authorization: Bearer csk_sk_..." \
-H "Content-Type: application/json" \
-d '{ "name": "Focus Timer Pro" }'
{
"id": "app_2mK4pQ",
"name": "Focus Timer Pro",
"platform": "ios",
"bundle_id": "com.example.focustimer",
"created_at": "2026-05-02T09:14:00Z"
}
Retrieve the setup checklist#
GET /v1/apps/{app}/setup/checklist
Returns the live onboarding checklist for an app — each step and whether it is complete. Useful for surfacing provisioning progress in your own tooling.
appstringrequiredThe app ID.
completebooleantrue when every required step is done.
itemsarrayThe individual checklist items.
Show item
keystringStable identifier for the step, e.g. store_credentials.
labelstringHuman-readable description of the step.
completebooleanWhether this step is satisfied.
curl https://api.cashsdk.com/v1/apps/app_2mK4pQ/setup/checklist \
-H "Authorization: Bearer csk_sk_..."
{
"complete": false,
"items": [
{ "key": "store_credentials", "label": "Connect App Store credentials", "complete": true },
{ "key": "products", "label": "Add at least one product", "complete": true },
{ "key": "paywall", "label": "Publish a paywall", "complete": false },
{ "key": "webhook", "label": "Register a webhook endpoint", "complete": false }
]
}