Check whether an app can be published now, and which build would go live.
Computed by the same resolver as promote-to-production. Without
sourceRunId: publishable iff some ready run of this project (caller's
location, main lineage) has a sealed build; the newest one goes live
with the newest config-only revision made on its lineage. With
sourceRunId (the reviewed preview): publishes what that preview shows —
its own sealed build, or for a ready run that built nothing, the sealed
build it descends from with config-only edits on that lineage; a run
that failed or has not finished is reviewed_preview_not_publishable. Send the returned
sourceRunId on promote-to-production. Tenant scope comes from the
session only.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your access token.
clientportal-ai. readonlyOAuthPrivate IntegrationSub-Account TokenRequest
Headers
The API version.
v3v3Path Parameters
The project.
Possible values: Value must match regular expression ^prj_[A-Za-z0-9_-]+$
prj_5f0c2a3eQuery Parameters
Run whose preview the creator is reviewing; bounds what may go live.
Possible values: Value must match regular expression ^run_[A-Za-z0-9_-]+$
run_7b2c9e41Response
Publishability answer.
Whether a publish now would succeed.
trueRun id to send as sourceRunId on promote-to-production. Present when publishable.
run_7b2c9e41Run that sealed the build that would go live. Present when publishable.
run_7b2c9e41When that sealed build was made. Present when publishable.
2026-10-23T09:41:12.000ZExperience revision that would go live, when one applies.
Possible values: >= 1
5Why nothing is publishable. Present when not publishable.
no_sealed_buildmobile_uses_apk_lanefinalizingsource_run_not_foundreviewed_preview_not_publishableno_sealed_build