Introduction
Model and design biomolecules with the Boltz API.
The Boltz API lets you predict structures, affinities and other properties of biomolecular complexes, as well as design and screen small molecules and proteins.
Quickstart
Section titled “Quickstart”Let’s make our first prediction with the Boltz API. This should take around 60 seconds. First, install the CLI:
export BOLTZ_BASE_URL="https://api.boltz.bio"curl -fsSL https://install.boltz.bio/boltz-api/install.sh | shboltz-api --auth-issuer-url "https://lab.boltz.bio" auth login$env:BOLTZ_BASE_URL = "https://api.boltz.bio"irm https://install.boltz.bio/boltz-api/install.ps1 | iexboltz-api --auth-issuer-url "https://lab.boltz.bio" auth loginAfter signing up for an account in the API Console, you’ll be granted credits so you can test the API for free. Then:
export BOLTZ_BASE_URL="https://api.boltz.bio"boltz-api predictions:structure-and-binding run \ --model boltz-2.1 --name my-prediction \ --input @yaml://<(cat <<EOFentities: - type: protein value: MKTIIALSYIFCLVFA chain_ids: ["A"] - type: ligand_smiles value: CC(=O)OC1=CC=CC=C1C(=O)O chain_ids: ["B"]EOF)$env:BOLTZ_BASE_URL = "https://api.boltz.bio"$yaml = @"entities: - type: protein value: MKTIIALSYIFCLVFA chain_ids: ["A"] - type: ligand_smiles value: CC(=O)OC1=CC=CC=C1C(=O)O chain_ids: ["B"]"@boltz-api predictions:structure-and-binding run ` --model boltz-2.1 --name my-prediction ` --input $yamlOnce the prediction is finished, explore the local files:
tree boltz-experiments/my-predictionboltz-experiments/my-prediction├── outputs│ ├── archive.tar.gz│ └── files│ └── prediction│ ├── metrics.json│ ├── sample_0_pae.npz│ └── sample_0_predicted_structure.cif└── run.json
4 directories, 5 filesChoose your interface
Section titled “Choose your interface”Our API guides all follow the same pattern: choose Python, CLI, or TypeScript at the top of the page, and the examples follow your choice.
- Python SDK: submit a job, poll and download results with a high level SDK (
run(), orstart()thenclient.experiments.download_results()); or drive the API directly withretrieve()andlist_results(). Best for notebooks and scripts. - CLI (
boltz-api): write your input as a YAML file and pass its path;download-resultspolls, downloads, and resumes on your behalf. Best for the terminal and shell pipelines, including coding agents. - TypeScript SDK: a direct REST-style client with
start(),retrieve(), andlistResults(). Best for apps and backend services.
Run a job
Section titled “Run a job”- Predict structure and binding: Submit a biomolecular complex and get back predicted structures and binding affinities.
Predict structure and binding → - Design novel molecules and proteins: Generate new small molecules, design new proteins, or redesign sequences from a fixed protein structure.
Small molecule design → · Protein design → · Protein sequence redesign → - Screen a library: Score small molecules or protein sequences against a given target.
Small molecule screen → · Protein screen → - Explore a large library: Score a fraction of a large small-molecule library, choosing each molecule from everything scored so far.
Small molecule explore → - Predict ADME: Score a batch of small molecules for Tier-1 ADME summary properties.
Small molecule ADME →
Next steps
Section titled “Next steps”- Authentication: API key types and SDK setup.
- Agent integrations: Use Boltz from Claude Code, Codex, and other coding agents.
- API Reference: Full endpoint documentation with SDK examples.