List apps
Changed on<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
Returns the apps you can access in a given workspace. As a workspace member you get the apps you own or collaborate on. As a workspace admin you get every app in the workspace.
The workspace defaults to your personal workspace. Set workspace_id to list a different workspace you belong to.
Pass fields to receive only the properties you need.
<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>
Request
- Base URL: https://app.base44.com
- URL: https://app.base44.com/api/apps
- Auth: HTTP bearer
Query parameters
ID of the workspace to list apps from. Omit to use your personal workspace, or the token's workspace when you call with a personal access token. You must be a member of the workspace you request. Each request lists the apps in a single workspace.
Comma-separated list of fields to return. For example, id,name,slug,status. Omit to receive the full app document.
Single field to sort by, prefixed with - for descending. For example, -created_date returns newest first.
Maximum number of apps to return. Omit to return all the apps you can access.
Number of apps to skip before the page starts. Combine with limit to page through results.
Which of the workspace's apps to list. With all_apps_workspace, a workspace owner or admin gets every app in the workspace, and anyone else gets the apps they collaborate on. With my_apps_workspace, everyone gets only the apps they collaborate on. Defaults to all_apps_workspace.
Text to match, case-insensitively, in the app's name, description, or creator's email. An app ID matches that app exactly, and a full email address matches the apps that person created or owns.
Only return apps in this folder. Get folder IDs from List app folders. You still only get apps you can access, and a folder you can't see returns an empty list. For an agent folder, also pass app_type=user_agent.
Set to true to leave out apps that are in a folder you can see. Ignored when folder_id is set.
Set to true to add folder_ids to each app: the IDs of the folders you can see that hold it. For agents, also pass app_type=user_agent, or agent folders are left out.
Response
Successful Response
Example response
[
{
"id": "6820f3a4e7b91d003c45a1f2",
"created_date": "2026-08-01T09:15:00",
"updated_date": "2026-08-02T14:30:00",
"created_by": "developer@example.com",
"organization_id": "67e0b12c4d8a3f005b21c9e4",
"app_type": "user_app",
"name": "My CRM",
"user_description": "A CRM to track leads and deals",
"logo_url": "https://storage.base44.com/6820f3a4e7b91d003c45a1f2/3f2504e0_logo.png",
"social_image_url": "https://storage.base44.com/6820f3a4e7b91d003c45a1f2/7c9e6679_social.png",
"public_settings": "public_with_login",
"auth_config": {
"enable_username_password": true,
"enable_google_login": true
},
"hide_entity_created_by": true,
"slug": "my-crm-3c45a1f2",
"last_deployed_at": "2026-08-02T14:30:00",
"screenshot_url": "https://storage.base44.com/screenshots/6820f3a4e7b91d003c45a1f2.png",
"preview_screenshot_url": "https://storage.base44.com/previews/6820f3a4e7b91d003c45a1f2.png",
"owner_id": "6706af53b9c1e2004a37d85f",
"status": {
"state": "ready",
"details": "Publishing app",
"request_id": "a1b2c3d4e5f67890abcdef12",
"last_updated_date": "2026-08-02T14:30:00Z",
"error_source": "build",
"paywall_context": {
"billing_organization_id": "67e0b12c4d8a3f005b21c9e4",
"user_id": "6706af53b9c1e2004a37d85f",
"evaluated_at": "2026-08-02T14:30:00Z"
}
}
}
]Changes
- info
added the new optional
queryrequest parameterfilter_mode - info
added the new optional
queryrequest parametersearch
- info
- info
the endpoint scheme security
PersonalAccessTokenAuthwas added to the API
- info