package_builds/create
Create a one-off package build from an existing package release.
This endpoint is useful when you want to rebuild a published release with runtime props injected into the build command (without changing the release's active build).
Base URL: https://api.tscircuit.com
Auth header:
Authorization: Bearer <your_token>
Request
POST /package_builds/create
Request body:
{
"package_release_id": "<uuid>",
"props_to_inject": {
"resistance": "10k",
"nested": {
"ledColor": "green"
}
}
}
Fields
package_release_id(required, UUID): The package release to build from.props_to_inject(optional, object): Arbitrary JSON object written toprops.jsonand passed to the build process with--inject-props-file props.json.
Example Success Response
{
"ok": true,
"package_build_id": "3ab679fa-09bc-4c66-8fd8-b3a4f2d262f8"
}
Example Error Responses
Package release not found
{
"error": {
"error_code": "package_release_not_found",
"message": "Package release not found"
}
}
No permission to manage package
{
"error": {
"error_code": "forbidden",
"message": "You do not have permission to create a build for this package release"
}
}
Notes
- This endpoint requires a logged-in session authorized to manage the package's owner org.
- Builds created with this endpoint are queued as one-off package builds and do
not update
active_package_build_idon the package release. - Use
/package_builds/getwith the returnedpackage_build_idto poll status and readuser_code_job_log_stream_url.