Create app
Creates a new app. Pass initial_message.content to build it from a prompt, or send an empty body ({}) to create an empty app.
Building from a prompt runs in the background and consumes credits. Poll Get app and watch its status to see when the build finishes. By default the app is created in your default workspace. Set organization_id to create it in another workspace you belong to. This endpoint is limited to 5 requests per minute.
Authorizations
Personal API key.
Body
First prompt to build the app from. Omit to create an empty app.
ID of the workspace to create the app in. Omit to use your default workspace. You must have an editor-capable role (Editor or above) in the workspace. Viewers and guests cannot create apps. This is the same workspace ID that List apps accepts as workspace_id.
"6820f3a4e7b91d003c45a1f2"
Response
The created app.
Email of the user who created the app.
"developer@example.com"
Time the app was created.
"2026-08-01T09:15:00"
ID of the app.
"6820f3a4e7b91d003c45a1f2"
Time the app was last published, or null if it has never been published.
"2026-08-02T14:30:00"
Display name of the app.
"My CRM"
URL of a preview screenshot taken before publishing, distinct from screenshot_url, and null if none has been captured.
"https://storage.base44.com/previews/6820f3a4e7b91d003c45a1f2.png"
URL of a screenshot of the published app. Captured shortly after each publish, so it can briefly lag or be null right after publishing.
"https://storage.base44.com/screenshots/6820f3a4e7b91d003c45a1f2.png"
URL slug for the app, auto generated from the name and app ID or set to a custom value, or null if the app has no slug yet. The published URL is built from it.
"my-crm-3c45a1f2"
The app's current build status. Poll while a build is in progress to watch it finish. This tracks building, not publishing.
Time the app document was last written.
"2026-08-02T14:30:00"
Description of the app, or null if none was set. On a newly created app this holds the original prompt text.
"A CRM to track leads and deals"