Skip to main content
POST
Remix an app

Authorizations

Authorization
string
header
required

Personal access token, sent as Authorization: Bearer <token>.

Headers

Accept-Language
string | null

Language to return generated text in, as a standard Accept-Language value. An unsupported language falls back to English.

Path Parameters

app_id
string
required

ID of the app to remix.

Body

application/json
with_chat_history
boolean
default:false

Whether to copy the app's chat history too. The remix then copies the app's current state, even when the app is an approved template. Only the app's owner, its editor-level collaborators, and its workspace admins can set it.

Example:

false

secret_values
object

Secrets to set on the remix, keyed by secret name. Set type to value to provide the secret's value. Set type to clone to copy the value of a secret on the source app, named by value or, when you omit value, by the key itself. You can clone a secret only from an app you own. Except for user_agent apps, you can't clone one when the remix copies an approved template version.

Example:

Response

The new app.

An app in a workspace, limited to the properties the caller requested.

id
string | null

ID of the app.

Example:

"6820f3a4e7b91d003c45a1f2"

first_prompt_model_comparison
FirstPromptModelComparisonPublicState · object | null

Accepted first-prompt model comparison, including its durable comparison ID.

name
string | null

Display name of the app.

Example:

"My CRM"

slug
string | null

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.

Example:

"my-crm-3c45a1f2"

user_description
string | null

Description of the app, or null if none was set. An app created without a name gets a generated description once a build turn changes it.

Example:

"A CRM to track leads and deals"

created_by
string | null

Email of the user who created the app.

Example:

"developer@example.com"

created_date
string<date-time> | null

Time the app was created, as a UTC timestamp in ISO 8601 format.

Example:

"2026-08-01T09:15:00"

updated_date
string<date-time> | null

Time the app document was last written, as a UTC timestamp in ISO 8601 format.

Example:

"2026-08-02T14:30:00"

status
AppStatusResponse · object | null

The app's current build status. Poll while a build is in progress to watch it finish. This tracks building, not publishing.

last_deployed_at
string<date-time> | null

Time the app was last published, as a UTC timestamp in ISO 8601 format, or null if it has never been published.

Example:

"2026-08-02T14:30:00"

screenshot_url
string | null

URL of a screenshot of the published app. Captured shortly after each publish, so it can briefly lag or be null right after publishing.

Example:

"https://storage.base44.com/screenshots/6820f3a4e7b91d003c45a1f2.png"

preview_screenshot_url
string | null

URL of a preview screenshot taken before publishing, distinct from screenshot_url, or null if none has been captured.

Example:

"https://storage.base44.com/previews/6820f3a4e7b91d003c45a1f2.png"