Structure And Binding
Predict 3D structure coordinates, per-residue confidence scores, and binding metrics for a molecular complex. Supports optional template-guided folding and per-protein MSA control.
Start a structure and binding prediction
List structure and binding predictions
Retrieve a structure and binding prediction
Delete prediction data
Estimate cost for a structure and binding prediction
ModelsExpand Collapse
class StructureAndBindingStartResponse: …
When the input/output data was deleted, or null if still available
When this resource and its associated data will be permanently deleted. Null while still in progress.
input: Optional[Input]Prediction input (null if data deleted)
Prediction input (null if data deleted)
entities: List[InputEntity]Entities (proteins, RNA, DNA, ligands) forming the complex to predict. Order determines chain assignment.
Entities (proteins, RNA, DNA, ligands) forming the complex to predict. Order determines chain assignment.
class InputEntityBoltz2ProteinEntityResponse: …
modifications: Optional[List[InputEntityBoltz2ProteinEntityResponseModification]]CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.
CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.
msa: Optional[InputEntityBoltz2ProteinEntityResponseMsa]Optional protein MSA control. Omit msa on all protein entities to use automatic MSA generation. Use custom for user-provided A3M/CSV files, or empty for single-sequence mode. Custom MSA and automatic MSA cannot be mixed in one request.
Optional protein MSA control. Omit msa on all protein entities to use automatic MSA generation. Use custom for user-provided A3M/CSV files, or empty for single-sequence mode. Custom MSA and automatic MSA cannot be mixed in one request.
class InputEntityBoltz2ProteinEntityResponseMsaBoltz2CustomMsaResponse: …Use a user-provided MSA for this protein entity. If any protein entity uses a custom MSA, every other protein entity must use either custom or empty MSA; automatic MSA generation cannot be mixed with custom MSAs in the same request.
Use a user-provided MSA for this protein entity. If any protein entity uses a custom MSA, every other protein entity must use either custom or empty MSA; automatic MSA generation cannot be mixed with custom MSAs in the same request.
class InputEntityRnaEntityResponse: …
class InputEntityDnaEntityResponse: …
binding: Optional[InputBinding]
bonds: Optional[List[InputBond]]Bond constraints between atoms. Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
Bond constraints between atoms. Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
atom1: InputBondAtom1Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputBondAtom1LigandAtomResponse: …Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
atom2: InputBondAtom2Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputBondAtom2LigandAtomResponse: …Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
constraints: Optional[List[InputConstraint]]Structural constraints (pocket and contact). Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
Structural constraints (pocket and contact). Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
class InputConstraintPocketConstraintResponse: …Constrains the binder to interact with specific pocket residues on the target.
Constrains the binder to interact with specific pocket residues on the target.
Binding pocket residues keyed by chain ID. Each key is a chain ID (e.g. “A”) and the value is an array of 0-indexed residue indices that define the pocket on that chain.
class InputConstraintContactConstraintResponse: …Maximum-distance contact constraint between two polymer residues or ligand atoms.
Maximum-distance contact constraint between two polymer residues or ligand atoms.
token1: InputConstraintContactConstraintResponseToken1Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputConstraintContactConstraintResponseToken1LigandContactTokenResponse: …Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
token2: InputConstraintContactConstraintResponseToken2Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputConstraintContactConstraintResponseToken2LigandContactTokenResponse: …Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
model_options: Optional[InputModelOptions]
templates: Optional[List[InputTemplate]]Template structure files to guide protein-chain prediction. Supports up to 4 CIF or PDB templates from HTTPS URLs or base64 uploads. Use template_chains to map request chains to template-file chains.
Template structure files to guide protein-chain prediction. Supports up to 4 CIF or PDB templates from HTTPS URLs or base64 uploads. Use template_chains to map request chains to template-file chains.
output: Optional[Output]Prediction output when succeeded
Prediction output when succeeded
all_sample_results: List[OutputAllSampleResult]Per-sample structure results
Per-sample structure results
class StructureAndBindingListResponse: …
When the input/output data was deleted, or null if still available
When this resource and its associated data will be permanently deleted. Null while still in progress.
class StructureAndBindingRetrieveResponse: …
When the input/output data was deleted, or null if still available
When this resource and its associated data will be permanently deleted. Null while still in progress.
input: Optional[Input]Prediction input (null if data deleted)
Prediction input (null if data deleted)
entities: List[InputEntity]Entities (proteins, RNA, DNA, ligands) forming the complex to predict. Order determines chain assignment.
Entities (proteins, RNA, DNA, ligands) forming the complex to predict. Order determines chain assignment.
class InputEntityBoltz2ProteinEntityResponse: …
modifications: Optional[List[InputEntityBoltz2ProteinEntityResponseModification]]CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.
CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.
msa: Optional[InputEntityBoltz2ProteinEntityResponseMsa]Optional protein MSA control. Omit msa on all protein entities to use automatic MSA generation. Use custom for user-provided A3M/CSV files, or empty for single-sequence mode. Custom MSA and automatic MSA cannot be mixed in one request.
Optional protein MSA control. Omit msa on all protein entities to use automatic MSA generation. Use custom for user-provided A3M/CSV files, or empty for single-sequence mode. Custom MSA and automatic MSA cannot be mixed in one request.
class InputEntityBoltz2ProteinEntityResponseMsaBoltz2CustomMsaResponse: …Use a user-provided MSA for this protein entity. If any protein entity uses a custom MSA, every other protein entity must use either custom or empty MSA; automatic MSA generation cannot be mixed with custom MSAs in the same request.
Use a user-provided MSA for this protein entity. If any protein entity uses a custom MSA, every other protein entity must use either custom or empty MSA; automatic MSA generation cannot be mixed with custom MSAs in the same request.
class InputEntityRnaEntityResponse: …
class InputEntityDnaEntityResponse: …
binding: Optional[InputBinding]
bonds: Optional[List[InputBond]]Bond constraints between atoms. Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
Bond constraints between atoms. Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
atom1: InputBondAtom1Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputBondAtom1LigandAtomResponse: …Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
atom2: InputBondAtom2Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputBondAtom2LigandAtomResponse: …Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand atom reference for a CCD atom or an explicitly atom-mapped SMILES atom.
constraints: Optional[List[InputConstraint]]Structural constraints (pocket and contact). Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
Structural constraints (pocket and contact). Ligand atom references support CCD atom names and explicitly atom-mapped SMILES atoms.
class InputConstraintPocketConstraintResponse: …Constrains the binder to interact with specific pocket residues on the target.
Constrains the binder to interact with specific pocket residues on the target.
Binding pocket residues keyed by chain ID. Each key is a chain ID (e.g. “A”) and the value is an array of 0-indexed residue indices that define the pocket on that chain.
class InputConstraintContactConstraintResponse: …Maximum-distance contact constraint between two polymer residues or ligand atoms.
Maximum-distance contact constraint between two polymer residues or ligand atoms.
token1: InputConstraintContactConstraintResponseToken1Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputConstraintContactConstraintResponseToken1LigandContactTokenResponse: …Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
token2: InputConstraintContactConstraintResponseToken2Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
class InputConstraintContactConstraintResponseToken2LigandContactTokenResponse: …Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
Ligand contact token for a CCD atom or an explicitly atom-mapped SMILES atom.
model_options: Optional[InputModelOptions]
templates: Optional[List[InputTemplate]]Template structure files to guide protein-chain prediction. Supports up to 4 CIF or PDB templates from HTTPS URLs or base64 uploads. Use template_chains to map request chains to template-file chains.
Template structure files to guide protein-chain prediction. Supports up to 4 CIF or PDB templates from HTTPS URLs or base64 uploads. Use template_chains to map request chains to template-file chains.
output: Optional[Output]Prediction output when succeeded
Prediction output when succeeded
all_sample_results: List[OutputAllSampleResult]Per-sample structure results
Per-sample structure results
class StructureAndBindingEstimateCostResponse: …Estimate response with monetary values encoded as decimal strings to preserve precision.
Estimate response with monetary values encoded as decimal strings to preserve precision.
breakdown: BreakdownCost breakdown for the billed application.
Cost breakdown for the billed application.
application: Literal["structure_and_binding", "small_molecule_design", "small_molecule_library_screen", 4 more]
Run
client.predictions.structure_and_binding.run(*, input: structure_and_binding_start_params.Input, model: Literal['boltz-2.1'], root_dir: str | PathLike[str], name: str | None, workspace_id: str | Omit, quiet: bool, poll_interval_seconds: float) -> Path