Skip to content
Go to Boltz API

API Reference

Libraries

npm install boltz-api
pip install boltz-api
go get -u 'github.com/boltz-bio/boltz-api-go@v0.0.1'
curl -fsSL https://install.boltz.bio/boltz-api/install.sh | sh

API Overview

Predictions

Run prediction models on molecular inputs. Each application is available as its own endpoint with application-specific inputs and outputs.

PredictionsStructure And Binding

Predict 3D structure coordinates, per-residue confidence scores, and binding metrics for a molecular complex.

Start a structure and binding prediction
POST/compute/v1/predictions/structure-and-binding
List structure and binding predictions
GET/compute/v1/predictions/structure-and-binding
Retrieve a structure and binding prediction
GET/compute/v1/predictions/structure-and-binding/{id}
Delete prediction data
POST/compute/v1/predictions/structure-and-binding/{id}/delete-data
Estimate cost for a structure and binding prediction
POST/compute/v1/predictions/structure-and-binding/estimate-cost

Small Molecule

Small Molecule Engine — design novel small molecules and screen compound libraries against protein targets. Includes de novo generation and virtual screening.

Small MoleculeDesign

Generate novel small molecules optimized for binding to a protein target. Results are scored by binding confidence (likelihood of binding, for hit discovery), optimization score (binding strength ranking, for lead optimization), and structure confidence.

Start a small molecule de novo design run
POST/compute/v1/small-molecule/design
List small molecule design runs
GET/compute/v1/small-molecule/design
Get small molecule design run status
GET/compute/v1/small-molecule/design/{id}
Get generated small molecule designs
GET/compute/v1/small-molecule/design/{id}/results
Stop a running small molecule design run
POST/compute/v1/small-molecule/design/{id}/stop
Delete small molecule design run data
POST/compute/v1/small-molecule/design/{id}/delete-data
Estimate cost for a small molecule design run
POST/compute/v1/small-molecule/design/estimate-cost

Small MoleculeLibrary Screen

Screen an existing library of small molecules against a protein target. Results are scored by binding confidence (likelihood of binding, for hit discovery), optimization score (binding strength ranking, for lead optimization), and structure confidence.

Start a small molecule library screen
POST/compute/v1/small-molecule/library-screen
List small molecule library screens
GET/compute/v1/small-molecule/library-screen
Get small molecule library screen status
GET/compute/v1/small-molecule/library-screen/{id}
Get screened small molecule candidates
GET/compute/v1/small-molecule/library-screen/{id}/results
Stop a running small molecule library screen
POST/compute/v1/small-molecule/library-screen/{id}/stop
Delete small molecule library screen data
POST/compute/v1/small-molecule/library-screen/{id}/delete-data
Estimate cost for a small molecule library screen
POST/compute/v1/small-molecule/library-screen/estimate-cost

Protein

Protein Engine — design novel protein binders and screen protein libraries against targets. Includes de novo protein design and library screening.

ProteinDesign

Generate novel protein binders optimized for binding to a target structure. Binder specifications can be provided directly, uploaded as structure templates, or selected from Boltz-managed curated nanobody and antibody defaults. Results are scored by binding confidence (likelihood of protein-protein interaction) and structure confidence.

Start a protein de novo design run
POST/compute/v1/protein/design
List protein design runs
GET/compute/v1/protein/design
Get protein design run status
GET/compute/v1/protein/design/{id}
Get generated protein designs
GET/compute/v1/protein/design/{id}/results
Stop a running protein design run
POST/compute/v1/protein/design/{id}/stop
Delete protein design run data
POST/compute/v1/protein/design/{id}/delete-data
Estimate cost for a protein design run
POST/compute/v1/protein/design/estimate-cost

ProteinLibrary Screen

Screen an existing library of proteins against a target structure. Results are scored by binding confidence (likelihood of protein-protein interaction) and structure confidence.

Start a protein library screen
POST/compute/v1/protein/library-screen
List protein library screens
GET/compute/v1/protein/library-screen
Get protein library screen status
GET/compute/v1/protein/library-screen/{id}
Get screened protein candidates
GET/compute/v1/protein/library-screen/{id}/results
Stop a running protein library screen
POST/compute/v1/protein/library-screen/{id}/stop
Delete protein library screen data
POST/compute/v1/protein/library-screen/{id}/delete-data
Estimate cost for a protein library screen
POST/compute/v1/protein/library-screen/estimate-cost

Admin

Manage workspaces and API keys. Requires an admin API key. Admin keys have full access to all management and compute operations across all workspaces in the organization.

AdminWorkspaces

Workspaces provide isolated environments for organizing predictions and engine runs across teams, projects, or customers. Each workspace has independent data retention settings and can be associated with workspace API keys.

Create a workspace
POST/compute/v1/admin/workspaces
List workspaces
GET/compute/v1/admin/workspaces
Get a workspace
GET/compute/v1/admin/workspaces/{workspace_id}
Update a workspace
POST/compute/v1/admin/workspaces/{workspace_id}
Archive a workspace
POST/compute/v1/admin/workspaces/{workspace_id}/archive

AdminAPI Keys

API keys authenticate requests to the Boltz API. There are two key types: admin keys have full access to all management and compute operations across the organization, while workspace keys are scoped to a single workspace and can only perform compute operations (predictions, protein design, small molecule design) within that workspace. Keys can be created in live or test mode. Test keys (prefixed sk_bc_*_test_) create test-mode resources with synthetic data and no GPU cost. Every resource includes a livemode field indicating its mode.

Create a workspace API key
POST/compute/v1/admin/api-keys
List API keys
GET/compute/v1/admin/api-keys
Revoke an API key
POST/compute/v1/admin/api-keys/{api_key_id}/revoke

AdminUsage

Retrieve aggregated usage data for the organization. Usage can be grouped by workspace and/or application, and filtered by time range, workspace, and application.

Get usage data
GET/compute/v1/admin/usage

Cli

Check the installed boltz-api CLI version against the currently published CLI release and the minimum version supported by the Boltz API.

CLI version metadata
GET/compute/v1/cli/version

Auth

Inspect the authentication context for the current credential, including the organization or workspace scope for API keys and the available organization memberships for OAuth bearer tokens. OAuth callers can use this information to choose which organization to send with future requests.

Get current compute auth context
GET/compute/v1/auth/me