Get Build
Path Parameters
Build ID
Response
Build ID
Build state: “importing”, “pending”, “starting”, “running”, “succeeded”, “failed”, “canceled”, “skipped”
Project name
Project owner name
Repository URL for DNF/Yum
Source package information
Unix timestamp when build was submitted
Unix timestamp when build started
Unix timestamp when build ended
Username of build submitter
List of chroot names where build is executed
Whether this is a background build
List Builds
Query Parameters
Project owner name
Project name
Filter by package name
Filter by build status (succeeded, failed, canceled, etc.)
Number of items per page
Number of items to skip
Response
Array of build objects (same structure as Get Build)
Pagination metadata
Get Source Chroot
Path Parameters
Build ID
Response
Source build state
URL to source build results
Get Source Build Config
Path Parameters
Build ID
Response
Source type: “link”, “upload”, “scm”, “pypi”, “rubygems”, “custom”
Source-specific configuration dictionary
Memory limit in MB
Build timeout in seconds
Whether this is a background build
Get Built Packages
Path Parameters
Build ID
Response
Returns a dictionary where keys are chroot names and values are package information.Cancel Build
Path Parameters
Build ID
Response
Returns the canceled build object with 200 status code.Create Build from URL
Request Body
Project owner name
Project name
SRPM URL(s), one per line for multiple packages
List of chroot names to build in (defaults to all project chroots)
Run as background build
Build timeout in seconds
Enable network access during build
Response
Array of created build objects
Create Build from Upload
Request Body (multipart/form-data)
Project owner name
Project name
SRPM file to upload
List of chroot names to build in
Response
Returns the created build object with 200 status code.Create Build from SCM
Request Body
Project owner name
Project name
SCM repository URL
Branch, tag, or commit hash (defaults to default branch)
Subdirectory within repository
Path to .spec file within repository
SCM type: “git” or “svn” (auto-detected from URL)
SRPM build method: “rpkg”, “tito”, “tito_test”, “make_srpm”
List of chroot names to build in
Response
Returns the created build object with 200 status code.Create Build from DistGit
Request Body
Project owner name
Project name
Package name in DistGit
DistGit instance: “fedora”, “centos”, etc.
DistGit namespace (e.g., “rpms”)
Branch or tag name
List of chroot names to build in
Response
Returns the created build object with 200 status code.Create Build from PyPI
Request Body
Project owner name
Project name
Package name on PyPI
Specific version (defaults to latest)
Python versions to build for (e.g., [“3”, “3.9”])
Spec generator tool
Custom spec template
List of chroot names to build in
Response
Returns the created build object with 200 status code.Create Build from RubyGems
Request Body
Project owner name
Project name
Gem name on RubyGems.org
List of chroot names to build in
Response
Returns the created build object with 200 status code.Create Build from Custom Method
Request Body
Project owner name
Project name
Custom build script
Chroot name for SRPM build
Build dependencies
Directory containing build results
Additional repository URLs
Response
Returns the created build object with 200 status code.Delete Build
Path Parameters
Build ID
Response
Returns the deleted build object with 200 status code.Delete Multiple Builds
Request Body
Array of build IDs to delete
Response
Array of deleted build IDs