Deploy an app
Changed on<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
Deploys your app to production, publishing your latest changes so they go live for its users. By default the app's current version is deployed. To deploy a specific saved version instead, pass its ID in the request body. For an app whose source code you manage, pass the commit of a build uploaded with the Base44 CLI instead. Deploying works on main only, so naming a branch in branch_id returns a 409.
Request
- Base URLhttps://app.base44.com
- URLhttps://app.base44.com/api/apps/{app_id}/deploy
- Auth
- HTTP bearer
- or API key in header api_key
- or HTTP bearer
Path parameters
ID of the app to deploy.
Query parameters
ID of the branch to work on, as returned by List branches. Omit it to work on the app's main branch.
Request body
Example request
{
"checkpoint_id": "6886b8d390dc7e2f4a2c91b3",
"git_commit_hash": "a1b2c3d4e5f67890abcdef1234567890abcdef12"
}Response
Successful Response
Example response
{
"app_id": "6820f3a4e7b91d003c45a1f2",
"checkpoint_id": "6886b8d390dc7e2f4a2c91b3",
"git_commit_hash": "a1b2c3d4e5f67890abcdef1234567890abcdef12",
"deployed_at": "2026-08-02T14:30:00",
"app_url": "https://my-crm-3c45a1f2.base44.app"
}Changes
- info
added the new optional
queryrequest parameterbranch_id
- info
- info
added the required property
to the response with the status
- info