Create Build
Mobile Apps
Create Build
POST
Create Build
Add a new build to an existing app. By default the new build is promoted to active; pass
set_as_current: false to leave the active build unchanged.
Call POST /apps/upload-url first to obtain an s3_key.
Path parameters
App ID.
Request body
The build name field is
name on this endpoint. (When creating an app’s first build via POST /apps/create the equivalent field is build_name.)Unique within the app. Max 255 chars.
From POST /apps/upload-url. Must belong to your company.
Bytes uploaded.
Used to preserve the file extension.
Default
true. Set false to upload a build without affecting running tests; promote it later with Set Active Build.Response
Returns{ message, build, app }. app.current_build reflects the new active build when set_as_current is true. build.arch is "arm64" / "x86_64" / "universal" for Android (auto-detected from the binary) and null for iOS.
Errors
| Status | Cause |
|---|---|
400 | Missing/invalid field, bad extension, or 32-bit-only Android binary. |
403 | No mobile concurrency on plan, or s3_key not owned by your company. |
404 | App not found in your account. |
409 | A build named name already exists for this app. |

