Start a protein de novo design run
Create a new design run that generates novel protein binder candidates
Body ParametersExpand Collapse
binder_specification: object { chain_selection, modality, structure, 2 more } or object { entities, modality, type, 2 more } or object { binder, type, rules } Binder specification for protein design. Use no_template for sequence-defined binders, structure_template for uploaded binder structures, or boltz_curated for Boltz-managed nanobody and antibody defaults.
Binder specification for protein design. Use no_template for sequence-defined binders, structure_template for uploaded binder structures, or boltz_curated for Boltz-managed nanobody and antibody defaults.
StructureTemplateBinderSpec = object { chain_selection, modality, structure, 2 more } Binder specification starting from an existing 3D structure. Upload a CIF/PDB file and select which chains to include, which residues to keep, and which regions to redesign. Only chains included in chain_selection are part of the engine run.
Binder specification starting from an existing 3D structure. Upload a CIF/PDB file and select which chains to include, which residues to keep, and which regions to redesign. Only chains included in chain_selection are part of the engine run.
chain_selection: map[object { chain_type, crop_residues, design_motifs } or object { chain_type } ]Chains selected from the uploaded binder structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep (crop_residues). Omit design_motifs to include the chain as fixed scaffold context.
Chains selected from the uploaded binder structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep (crop_residues). Omit design_motifs to include the chain as fixed scaffold context.
StructureTemplatePolymerChainSpec = object { chain_type, crop_residues, design_motifs } Per-chain crop and design specification for a polymer chain in structure_template mode.
Per-chain crop and design specification for a polymer chain in structure_template mode.
crop_residues: array of number or "all"0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are removed before design.
0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are removed before design.
design_motifs: optional array of object { design_length_range, end_index, start_index, type } or object { after_residue_index, design_length_range, type } Optional motifs (replacement or insertion) defining which regions to redesign on this chain. Omit this field to include the chain as fixed scaffold context.
Optional motifs (replacement or insertion) defining which regions to redesign on this chain. Omit this field to include the chain as fixed scaffold context.
ReplacementMotif = object { design_length_range, end_index, start_index, type } Replace a contiguous region of the sequence with a designed segment. Residues from start_index to end_index (inclusive) are replaced with a new sequence of the specified length.
Replace a contiguous region of the sequence with a designed segment. Residues from start_index to end_index (inclusive) are replaced with a new sequence of the specified length.
design_length_range: object { max, min } Allowed sequence length range for designed regions
Allowed sequence length range for designed regions
Maximum sequence length in residues. Must be >= min.
Minimum sequence length in residues
0-indexed end residue (inclusive)
0-indexed start residue (inclusive)
InsertionMotif = object { after_residue_index, design_length_range, type } Insert a designed segment at a specific position in the sequence.
Insert a designed segment at a specific position in the sequence.
0-indexed position after which to insert. Use -1 to insert before the first residue.
design_length_range: object { max, min } Allowed sequence length range for designed regions
Allowed sequence length range for designed regions
Maximum sequence length in residues. Must be >= min.
Minimum sequence length in residues
StructureTemplateLigandChainSpec = object { chain_type } Per-chain specification for a ligand chain in structure_template mode. The full ligand is always included.
Per-chain specification for a ligand chain in structure_template mode. The full ligand is always included.
modality: "peptide" or "antibody" or "nanobody" or "custom_protein"
structure: object { type, url } or object { data, media_type, type } How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.
How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.
URLSource = object { type, url }
CifBase64Source = object { data, media_type, type }
Base64-encoded CIF file contents
Must be chemical/x-cif for CIF files
rules: optional object { excluded_amino_acids, excluded_sequence_motifs, max_hydrophobic_fraction } Constraints applied during sequence design
Constraints applied during sequence design
Single-letter amino acid codes to exclude from design (e.g. ['C', 'P'] to exclude cysteine and proline)
Sequence motifs to exclude from designed regions. Designs containing any of these motifs are filtered out before scoring. Use X as a single-residue wildcard (e.g. "NGS", "NXS").
Maximum allowed fraction of hydrophobic residues (I, L, V, M, F, W) in designed regions. Designs exceeding this threshold are filtered out before scoring. Leave empty to disable.
NoTemplateBinderSpec = object { entities, modality, type, 2 more } Binder specification without a structural template. Define the binder from sequence components (fixed and designed segments) without providing a starting 3D structure.
Binder specification without a structural template. Define the binder from sequence components (fixed and designed segments) without providing a starting 3D structure.
entities: array of object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or 3 moreBinder entities composing the design. At least one must be a designed_protein entity. Additional fixed entities (RNA, DNA, ligands) can be included as part of the complex.
Binder entities composing the design. At least one must be a designed_protein entity. Additional fixed entities (RNA, DNA, ligands) can be included as part of the complex.
DesignedProteinEntity = object { chain_ids, type, value, 2 more } Protein binder entity with designed and/or fixed segments.
Protein binder entity with designed and/or fixed segments.
Chain IDs to assign to this entity
Binder sequence specification. Fixed amino acids are written as literal single-letter codes. Designed regions are written as a length (fixed) or a length range (min..max). Example: "MKTAYI5..10VKSHFSRQ" means fixed MKTAYI, then 5-10 designed residues, then fixed VKSHFSRQ. "20" means 20 fully designed residues. "ACDE8GHI" means fixed ACDE, then 8 designed residues, then fixed GHI.
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModification = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModification = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedProteinEntity = object { chain_ids, type, value, 2 more } A fixed protein entity whose sequence is not redesigned.
A fixed protein entity whose sequence is not redesigned.
Chain IDs to assign to this entity
Amino acid sequence (one-letter codes)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModification = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModification = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedRnaEntity = object { chain_ids, type, value, 2 more }
Chain IDs to assign to this entity
RNA nucleotide sequence (A, C, G, U, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModification = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModification = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedDnaEntity = object { chain_ids, type, value, 2 more }
Chain IDs to assign to this entity
DNA nucleotide sequence (A, C, G, T, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModification = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModification = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedLigandSmilesEntity = object { chain_ids, type, value }
Chain IDs to assign to this entity
SMILES string representing the ligand
FixedLigandCcdEntity = object { chain_ids, type, value }
Chain IDs to assign to this entity
CCD code from RCSB PDB (e.g. 'ATP', 'ADP')
modality: "peptide" or "antibody" or "nanobody" or "custom_protein"
bonds: optional array of object { atom1, atom2 } Covalent bond constraints between atoms in the binder complex. If defining bonds where an atom is part of a designed protein chain, assume residue indices count designed regions as the minimum length. Example: designed protein "1..3C1..2", "C" is residue 1 (0-indexed) of the designed protein.
Covalent bond constraints between atoms in the binder complex. If defining bonds where an atom is part of a designed protein chain, assume residue indices count designed regions as the minimum length. Example: designed protein "1..3C1..2", "C" is residue 1 (0-indexed) of the designed protein.
atom1: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtom = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtom = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
atom2: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtom = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtom = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
rules: optional object { excluded_amino_acids, excluded_sequence_motifs, max_hydrophobic_fraction } Constraints applied during sequence design
Constraints applied during sequence design
Single-letter amino acid codes to exclude from design (e.g. ['C', 'P'] to exclude cysteine and proline)
Sequence motifs to exclude from designed regions. Designs containing any of these motifs are filtered out before scoring. Use X as a single-residue wildcard (e.g. "NGS", "NXS").
Maximum allowed fraction of hydrophobic residues (I, L, V, M, F, W) in designed regions. Designs exceeding this threshold are filtered out before scoring. Leave empty to disable.
BoltzCuratedBinderSpec = object { binder, type, rules } Boltz-managed curated binder specification. Choose a curated nanobody or antibody family and Boltz will select from maintained template lists during design. The curated lists are managed by Boltz and may be updated over time to improve quality and coverage.
Boltz-managed curated binder specification. Choose a curated nanobody or antibody family and Boltz will select from maintained template lists during design. The curated lists are managed by Boltz and may be updated over time to improve quality and coverage.
binder: "boltz_nanobody" or "boltz_antibody"Boltz-managed curated binder family. Boltz maintains and may update the underlying template lists on behalf of customers.
Boltz-managed curated binder family. Boltz maintains and may update the underlying template lists on behalf of customers.
rules: optional object { excluded_amino_acids, excluded_sequence_motifs, max_hydrophobic_fraction } Constraints applied during sequence design
Constraints applied during sequence design
Single-letter amino acid codes to exclude from design (e.g. ['C', 'P'] to exclude cysteine and proline)
Sequence motifs to exclude from designed regions. Designs containing any of these motifs are filtered out before scoring. Use X as a single-residue wildcard (e.g. "NGS", "NXS").
Maximum allowed fraction of hydrophobic residues (I, L, V, M, F, W) in designed regions. Designs exceeding this threshold are filtered out before scoring. Leave empty to disable.
Number of protein designs to generate. Must be between 10 and 1,000,000.
target: object { chain_selection, structure, type } or object { entities, type, bonds, 3 more } Target specification (structure template or template-free)
Target specification (structure template or template-free)
StructureTemplateTarget = object { chain_selection, structure, type } Target defined by an uploaded 3D structure (CIF or PDB file). Only chains included in chain_selection are used.
Target defined by an uploaded 3D structure (CIF or PDB file). Only chains included in chain_selection are used.
chain_selection: map[object { chain_type, crop_residues, epitope_residues, flexible_residues } or object { chain_type } ]Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, and which are flexible.
Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, and which are flexible.
StructureTemplateTargetPolymerChainSpec = object { chain_type, crop_residues, epitope_residues, flexible_residues } Per-chain specification for a polymer (protein/RNA/DNA) chain in a structure template target.
Per-chain specification for a polymer (protein/RNA/DNA) chain in a structure template target.
crop_residues: array of number or "all"0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are excluded from the engine run.
0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are excluded from the engine run.
0-indexed residue indices to keep
0-indexed residue indices where binder contact is desired (the epitope). All indices must be present in crop_residues.
0-indexed residue indices allowed to move during design (e.g. flexible loop regions). All indices must be present in crop_residues.
StructureTemplateTargetLigandChainSpec = object { chain_type } Per-chain specification for a ligand chain in a structure template target. The full ligand is always included.
Per-chain specification for a ligand chain in a structure template target. The full ligand is always included.
structure: object { type, url } or object { data, media_type, type } How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.
How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.
URLSource = object { type, url }
CifBase64Source = object { data, media_type, type }
Base64-encoded CIF file contents
Must be chemical/x-cif for CIF files
NoTemplateTarget = object { entities, type, bonds, 3 more } Target defined by sequences only, without a 3D structure template
Target defined by sequences only, without a 3D structure template
entities: array of object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or 2 moreEntities (proteins, RNA, DNA, ligands) defining the target complex.
Entities (proteins, RNA, DNA, ligands) defining the target complex.
ProteinEntity = object { chain_ids, type, value, 2 more }
Chain IDs for this entity
Amino acid sequence (one-letter codes)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Post-translational modifications. Optional; defaults to an empty list when omitted.
Post-translational modifications. Optional; defaults to an empty list when omitted.
CcdModification = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModification = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
RnaEntity = object { chain_ids, type, value, 2 more }
Chain IDs for this entity
RNA nucleotide sequence (A, C, G, U, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Chemical modifications. Optional; defaults to an empty list when omitted.
Chemical modifications. Optional; defaults to an empty list when omitted.
CcdModification = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModification = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
DnaEntity = object { chain_ids, type, value, 2 more }
Chain IDs for this entity
DNA nucleotide sequence (A, C, G, T, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Chemical modifications. Optional; defaults to an empty list when omitted.
Chemical modifications. Optional; defaults to an empty list when omitted.
CcdModification = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModification = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
LigandCcdEntity = object { chain_ids, type, value }
Chain IDs for this ligand
CCD code (e.g., ATP, ADP)
LigandSmilesEntity = object { chain_ids, type, value }
Chain IDs for this ligand
SMILES string representing the ligand
bonds: optional array of object { atom1, atom2 } Covalent bond constraints between atoms in the target complex. Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
Covalent bond constraints between atoms in the target complex. Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
atom1: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtom = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtom = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
atom2: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtom = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtom = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
constraints: optional array of object { binder_chain_id, contact_residues, max_distance_angstrom, 2 more } or object { max_distance_angstrom, token1, token2, 2 more } Structural constraints (pocket and contact). Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
Structural constraints (pocket and contact). Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
PocketConstraint = object { binder_chain_id, contact_residues, max_distance_angstrom, 2 more } Constrains the binder to interact with specific pocket residues on the target.
Constrains the binder to interact with specific pocket residues on the target.
Chain ID of the binder molecule
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.
Maximum allowed distance in Angstroms between binder and pocket residues. Typical range: 4-8 A.
Whether to force the constraint
ContactConstraint = object { max_distance_angstrom, token1, token2, 2 more } Contact constraint between two tokens. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Contact constraint between two tokens. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Maximum distance in Angstroms
token1: object { chain_id, residue_index, type } or object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
PolymerContactToken = object { chain_id, residue_index, type }
Chain ID
0-based residue index
LigandContactToken = object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Atom name. Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID
token2: object { chain_id, residue_index, type } or object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
PolymerContactToken = object { chain_id, residue_index, type }
Chain ID
0-based residue index
LigandContactToken = object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Atom name. Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID
Whether to force the constraint
Chain IDs of ligand entities that are part of the binding epitope. Ligands are marked as epitope in full (no residue-level selection).
Polymer chain residues where binder contact is desired (the epitope). Each key is a chain ID of a polymer entity, each value is an array of 0-indexed residue indices.
Client-provided key to prevent duplicate submissions on retries
Target workspace ID (admin keys only; ignored for workspace keys)
ReturnsExpand Collapse
Unique ProteinDesignRun identifier
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Engine used for protein design
Engine version used for protein design
error: object { code, message, details }
Machine-readable error code
Human-readable error message
Additional field-level error details keyed by input path, when available.
input: object { binder_specification, num_proteins, target, 2 more } Pipeline input (null if data deleted)
Pipeline input (null if data deleted)
binder_specification: object { chain_selection, modality, structure, 2 more } or object { entities, modality, type, 2 more } or object { binder, type, rules } Binder specification for protein design. Use no_template for sequence-defined binders, structure_template for uploaded binder structures, or boltz_curated for Boltz-managed nanobody and antibody defaults.
Binder specification for protein design. Use no_template for sequence-defined binders, structure_template for uploaded binder structures, or boltz_curated for Boltz-managed nanobody and antibody defaults.
StructureTemplateBinderSpecResponse = object { chain_selection, modality, structure, 2 more } Binder specification starting from an existing 3D structure. Upload a CIF/PDB file and select which chains to include, which residues to keep, and which regions to redesign. Only chains included in chain_selection are part of the engine run.
Binder specification starting from an existing 3D structure. Upload a CIF/PDB file and select which chains to include, which residues to keep, and which regions to redesign. Only chains included in chain_selection are part of the engine run.
chain_selection: map[object { chain_type, crop_residues, design_motifs } or object { chain_type } ]Chains selected from the uploaded binder structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep (crop_residues). Omit design_motifs to include the chain as fixed scaffold context.
Chains selected from the uploaded binder structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep (crop_residues). Omit design_motifs to include the chain as fixed scaffold context.
StructureTemplatePolymerChainSpec = object { chain_type, crop_residues, design_motifs } Per-chain crop and design specification for a polymer chain in structure_template mode.
Per-chain crop and design specification for a polymer chain in structure_template mode.
crop_residues: array of number or "all"0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are removed before design.
0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are removed before design.
design_motifs: optional array of object { design_length_range, end_index, start_index, type } or object { after_residue_index, design_length_range, type } Optional motifs (replacement or insertion) defining which regions to redesign on this chain. Omit this field to include the chain as fixed scaffold context.
Optional motifs (replacement or insertion) defining which regions to redesign on this chain. Omit this field to include the chain as fixed scaffold context.
ReplacementMotif = object { design_length_range, end_index, start_index, type } Replace a contiguous region of the sequence with a designed segment. Residues from start_index to end_index (inclusive) are replaced with a new sequence of the specified length.
Replace a contiguous region of the sequence with a designed segment. Residues from start_index to end_index (inclusive) are replaced with a new sequence of the specified length.
design_length_range: object { max, min } Allowed sequence length range for designed regions
Allowed sequence length range for designed regions
Maximum sequence length in residues. Must be >= min.
Minimum sequence length in residues
0-indexed end residue (inclusive)
0-indexed start residue (inclusive)
InsertionMotif = object { after_residue_index, design_length_range, type } Insert a designed segment at a specific position in the sequence.
Insert a designed segment at a specific position in the sequence.
0-indexed position after which to insert. Use -1 to insert before the first residue.
design_length_range: object { max, min } Allowed sequence length range for designed regions
Allowed sequence length range for designed regions
Maximum sequence length in residues. Must be >= min.
Minimum sequence length in residues
StructureTemplateLigandChainSpec = object { chain_type } Per-chain specification for a ligand chain in structure_template mode. The full ligand is always included.
Per-chain specification for a ligand chain in structure_template mode. The full ligand is always included.
modality: "peptide" or "antibody" or "nanobody" or "custom_protein"
structure: object { url, url_expires_at }
URL to download the file
When the presigned URL expires
rules: optional object { excluded_amino_acids, excluded_sequence_motifs, max_hydrophobic_fraction } Constraints applied during sequence design
Constraints applied during sequence design
Single-letter amino acid codes to exclude from design (e.g. ['C', 'P'] to exclude cysteine and proline)
Sequence motifs to exclude from designed regions. Designs containing any of these motifs are filtered out before scoring. Use X as a single-residue wildcard (e.g. "NGS", "NXS").
Maximum allowed fraction of hydrophobic residues (I, L, V, M, F, W) in designed regions. Designs exceeding this threshold are filtered out before scoring. Leave empty to disable.
NoTemplateBinderSpecResponse = object { entities, modality, type, 2 more } Binder specification without a structural template. Define the binder from sequence components (fixed and designed segments) without providing a starting 3D structure.
Binder specification without a structural template. Define the binder from sequence components (fixed and designed segments) without providing a starting 3D structure.
entities: array of object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or 3 moreBinder entities composing the design. At least one must be a designed_protein entity. Additional fixed entities (RNA, DNA, ligands) can be included as part of the complex.
Binder entities composing the design. At least one must be a designed_protein entity. Additional fixed entities (RNA, DNA, ligands) can be included as part of the complex.
DesignedProteinEntityResponse = object { chain_ids, type, value, 2 more } Protein binder entity with designed and/or fixed segments.
Protein binder entity with designed and/or fixed segments.
Chain IDs to assign to this entity
Binder sequence specification. Fixed amino acids are written as literal single-letter codes. Designed regions are written as a length (fixed) or a length range (min..max). Example: "MKTAYI5..10VKSHFSRQ" means fixed MKTAYI, then 5-10 designed residues, then fixed VKSHFSRQ. "20" means 20 fully designed residues. "ACDE8GHI" means fixed ACDE, then 8 designed residues, then fixed GHI.
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedProteinEntityResponse = object { chain_ids, type, value, 2 more } A fixed protein entity whose sequence is not redesigned.
A fixed protein entity whose sequence is not redesigned.
Chain IDs to assign to this entity
Amino acid sequence (one-letter codes)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedRnaEntityResponse = object { chain_ids, type, value, 2 more }
Chain IDs to assign to this entity
RNA nucleotide sequence (A, C, G, U, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedDnaEntityResponse = object { chain_ids, type, value, 2 more }
Chain IDs to assign to this entity
DNA nucleotide sequence (A, C, G, T, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Optional polymer modifications. Defaults to [] when omitted.
Optional polymer modifications. Defaults to [] when omitted.
CcdModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
FixedLigandSmilesEntityResponse = object { chain_ids, type, value }
Chain IDs to assign to this entity
SMILES string representing the ligand
FixedLigandCcdEntityResponse = object { chain_ids, type, value }
Chain IDs to assign to this entity
CCD code from RCSB PDB (e.g. 'ATP', 'ADP')
modality: "peptide" or "antibody" or "nanobody" or "custom_protein"
bonds: optional array of object { atom1, atom2 } Covalent bond constraints between atoms in the binder complex. If defining bonds where an atom is part of a designed protein chain, assume residue indices count designed regions as the minimum length. Example: designed protein "1..3C1..2", "C" is residue 1 (0-indexed) of the designed protein.
Covalent bond constraints between atoms in the binder complex. If defining bonds where an atom is part of a designed protein chain, assume residue indices count designed regions as the minimum length. Example: designed protein "1..3C1..2", "C" is residue 1 (0-indexed) of the designed protein.
atom1: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtomResponse = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtomResponse = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
atom2: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtomResponse = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtomResponse = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
rules: optional object { excluded_amino_acids, excluded_sequence_motifs, max_hydrophobic_fraction } Constraints applied during sequence design
Constraints applied during sequence design
Single-letter amino acid codes to exclude from design (e.g. ['C', 'P'] to exclude cysteine and proline)
Sequence motifs to exclude from designed regions. Designs containing any of these motifs are filtered out before scoring. Use X as a single-residue wildcard (e.g. "NGS", "NXS").
Maximum allowed fraction of hydrophobic residues (I, L, V, M, F, W) in designed regions. Designs exceeding this threshold are filtered out before scoring. Leave empty to disable.
BoltzCuratedBinderSpecResponse = object { binder, type, rules } Boltz-managed curated binder specification. Choose a curated nanobody or antibody family and Boltz will select from maintained template lists during design. The curated lists are managed by Boltz and may be updated over time to improve quality and coverage.
Boltz-managed curated binder specification. Choose a curated nanobody or antibody family and Boltz will select from maintained template lists during design. The curated lists are managed by Boltz and may be updated over time to improve quality and coverage.
binder: "boltz_nanobody" or "boltz_antibody"Boltz-managed curated binder family. Boltz maintains and may update the underlying template lists on behalf of customers.
Boltz-managed curated binder family. Boltz maintains and may update the underlying template lists on behalf of customers.
rules: optional object { excluded_amino_acids, excluded_sequence_motifs, max_hydrophobic_fraction } Constraints applied during sequence design
Constraints applied during sequence design
Single-letter amino acid codes to exclude from design (e.g. ['C', 'P'] to exclude cysteine and proline)
Sequence motifs to exclude from designed regions. Designs containing any of these motifs are filtered out before scoring. Use X as a single-residue wildcard (e.g. "NGS", "NXS").
Maximum allowed fraction of hydrophobic residues (I, L, V, M, F, W) in designed regions. Designs exceeding this threshold are filtered out before scoring. Leave empty to disable.
Number of protein designs to generate. Must be between 10 and 1,000,000.
target: object { chain_selection, structure, type } or object { entities, type, bonds, 3 more } Target specification (structure template or template-free)
Target specification (structure template or template-free)
StructureTemplateTargetResponse = object { chain_selection, structure, type } Target defined by an uploaded 3D structure (CIF or PDB file). Only chains included in chain_selection are used.
Target defined by an uploaded 3D structure (CIF or PDB file). Only chains included in chain_selection are used.
chain_selection: map[object { chain_type, crop_residues, epitope_residues, flexible_residues } or object { chain_type } ]Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, and which are flexible.
Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the engine run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, and which are flexible.
StructureTemplateTargetPolymerChainSpec = object { chain_type, crop_residues, epitope_residues, flexible_residues } Per-chain specification for a polymer (protein/RNA/DNA) chain in a structure template target.
Per-chain specification for a polymer (protein/RNA/DNA) chain in a structure template target.
crop_residues: array of number or "all"0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are excluded from the engine run.
0-indexed residue indices to retain from this chain, or 'all' to keep all residues. Residues not listed are excluded from the engine run.
0-indexed residue indices to keep
0-indexed residue indices where binder contact is desired (the epitope). All indices must be present in crop_residues.
0-indexed residue indices allowed to move during design (e.g. flexible loop regions). All indices must be present in crop_residues.
StructureTemplateTargetLigandChainSpec = object { chain_type } Per-chain specification for a ligand chain in a structure template target. The full ligand is always included.
Per-chain specification for a ligand chain in a structure template target. The full ligand is always included.
structure: object { url, url_expires_at }
URL to download the file
When the presigned URL expires
NoTemplateTargetResponse = object { entities, type, bonds, 3 more } Target defined by sequences only, without a 3D structure template
Target defined by sequences only, without a 3D structure template
entities: array of object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or object { chain_ids, type, value, 2 more } or 2 moreEntities (proteins, RNA, DNA, ligands) defining the target complex.
Entities (proteins, RNA, DNA, ligands) defining the target complex.
ProteinEntityResponse = object { chain_ids, type, value, 2 more }
Chain IDs for this entity
Amino acid sequence (one-letter codes)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Post-translational modifications. Optional; defaults to an empty list when omitted.
Post-translational modifications. Optional; defaults to an empty list when omitted.
CcdModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
RnaEntityResponse = object { chain_ids, type, value, 2 more }
Chain IDs for this entity
RNA nucleotide sequence (A, C, G, U, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Chemical modifications. Optional; defaults to an empty list when omitted.
Chemical modifications. Optional; defaults to an empty list when omitted.
CcdModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
DnaEntityResponse = object { chain_ids, type, value, 2 more }
Chain IDs for this entity
DNA nucleotide sequence (A, C, G, T, N)
Whether the sequence is cyclic
modifications: optional array of object { residue_index, type, value } or object { residue_index, type, value } Chemical modifications. Optional; defaults to an empty list when omitted.
Chemical modifications. Optional; defaults to an empty list when omitted.
CcdModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
SmilesModificationResponse = object { residue_index, type, value }
0-based index of the residue to modify
SMILES string for the modification
LigandCcdEntityResponse = object { chain_ids, type, value }
Chain IDs for this ligand
CCD code (e.g., ATP, ADP)
LigandSmilesEntityResponse = object { chain_ids, type, value }
Chain IDs for this ligand
SMILES string representing the ligand
bonds: optional array of object { atom1, atom2 } Covalent bond constraints between atoms in the target complex. Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
Covalent bond constraints between atoms in the target complex. Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
atom1: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtomResponse = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtomResponse = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
atom2: object { atom_name, chain_id, type } or object { atom_name, chain_id, residue_index, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
LigandAtomResponse = object { atom_name, chain_id, type } Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand atom reference. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Standardized atom name (verifiable in CIF file on RCSB). Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID containing the atom
PolymerAtomResponse = object { atom_name, chain_id, residue_index, type }
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
constraints: optional array of object { binder_chain_id, contact_residues, max_distance_angstrom, 2 more } or object { max_distance_angstrom, token1, token2, 2 more } Structural constraints (pocket and contact). Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
Structural constraints (pocket and contact). Atom-level ligand references currently support ligand_ccd only; ligand_smiles is unsupported.
PocketConstraintResponse = object { binder_chain_id, contact_residues, max_distance_angstrom, 2 more } Constrains the binder to interact with specific pocket residues on the target.
Constrains the binder to interact with specific pocket residues on the target.
Chain ID of the binder molecule
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.
Maximum allowed distance in Angstroms between binder and pocket residues. Typical range: 4-8 A.
Whether to force the constraint
ContactConstraintResponse = object { max_distance_angstrom, token1, token2, 2 more } Contact constraint between two tokens. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Contact constraint between two tokens. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Maximum distance in Angstroms
token1: object { chain_id, residue_index, type } or object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
PolymerContactTokenResponse = object { chain_id, residue_index, type }
Chain ID
0-based residue index
LigandContactTokenResponse = object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Atom name. Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID
token2: object { chain_id, residue_index, type } or object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
PolymerContactTokenResponse = object { chain_id, residue_index, type }
Chain ID
0-based residue index
LigandContactTokenResponse = object { atom_name, chain_id, type } Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Ligand contact token. Atom-level ligand references currently support ligand_ccd entities only; ligand_smiles is unsupported.
Atom name. Atom-level references to ligand_smiles entities are currently unsupported; use ligand_ccd instead.
Chain ID
Whether to force the constraint
Chain IDs of ligand entities that are part of the binding epitope. Ligands are marked as epitope in full (no residue-level selection).
Polymer chain residues where binder contact is desired (the epitope). Each key is a chain ID of a polymer entity, each value is an array of 0-indexed residue indices.
Client-provided key to prevent duplicate submissions on retries
Target workspace ID (admin keys only; ignored for workspace keys)
Whether this resource was created with a live API key.
progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }
Number of protein binders generated so far
Total number of protein binders requested
ID of the most recently generated result
status: "pending" or "running" or "succeeded" or 2 more
Workspace ID
Client-provided idempotency key
Start a protein de novo design run
curl https://api.boltz.bio/compute/v1/protein/design \
-H 'Content-Type: application/json' \
-H "x-api-key: $BOLTZ_API_KEY" \
-d '{
"binder_specification": {
"chain_selection": {
"B": {
"chain_type": "polymer",
"crop_residues": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"design_motifs": [
{
"design_length_range": {
"max": 8,
"min": 4
},
"end_index": 5,
"start_index": 0,
"type": "replacement"
}
]
}
},
"modality": "peptide",
"structure": {
"type": "url",
"url": "https://example.com"
},
"type": "structure_template"
},
"num_proteins": 10,
"target": {
"chain_selection": {
"A": {
"chain_type": "polymer",
"crop_residues": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
],
"epitope_residues": [
10,
11,
12
],
"flexible_residues": [
5,
6,
7
]
}
},
"structure": {
"type": "url",
"url": "https://example.com"
},
"type": "structure_template"
}
}'{
"id": "id",
"completed_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"data_deleted_at": "2019-12-27T18:11:19.117Z",
"engine": "boltz-protein-design",
"engine_version": "engine_version",
"error": {
"code": "code",
"message": "message",
"details": {}
},
"input": {
"binder_specification": {
"chain_selection": {
"B": {
"chain_type": "polymer",
"crop_residues": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"design_motifs": [
{
"design_length_range": {
"max": 8,
"min": 4
},
"end_index": 5,
"start_index": 0,
"type": "replacement"
}
]
}
},
"modality": "peptide",
"structure": {
"url": "https://example.com",
"url_expires_at": "2019-12-27T18:11:19.117Z"
},
"type": "structure_template",
"rules": {
"excluded_amino_acids": [
"x"
],
"excluded_sequence_motifs": [
"string"
],
"max_hydrophobic_fraction": 0
}
},
"num_proteins": 10,
"target": {
"chain_selection": {
"A": {
"chain_type": "polymer",
"crop_residues": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
],
"epitope_residues": [
10,
11,
12
],
"flexible_residues": [
5,
6,
7
]
}
},
"structure": {
"url": "https://example.com",
"url_expires_at": "2019-12-27T18:11:19.117Z"
},
"type": "structure_template"
},
"idempotency_key": "idempotency_key",
"workspace_id": "workspace_id"
},
"livemode": true,
"progress": {
"num_proteins_generated": 0,
"total_proteins_to_generate": 1,
"latest_result_id": "latest_result_id"
},
"started_at": "2019-12-27T18:11:19.117Z",
"status": "pending",
"stopped_at": "2019-12-27T18:11:19.117Z",
"workspace_id": "workspace_id",
"idempotency_key": "idempotency_key"
}Returns Examples
{
"id": "id",
"completed_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"data_deleted_at": "2019-12-27T18:11:19.117Z",
"engine": "boltz-protein-design",
"engine_version": "engine_version",
"error": {
"code": "code",
"message": "message",
"details": {}
},
"input": {
"binder_specification": {
"chain_selection": {
"B": {
"chain_type": "polymer",
"crop_residues": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"design_motifs": [
{
"design_length_range": {
"max": 8,
"min": 4
},
"end_index": 5,
"start_index": 0,
"type": "replacement"
}
]
}
},
"modality": "peptide",
"structure": {
"url": "https://example.com",
"url_expires_at": "2019-12-27T18:11:19.117Z"
},
"type": "structure_template",
"rules": {
"excluded_amino_acids": [
"x"
],
"excluded_sequence_motifs": [
"string"
],
"max_hydrophobic_fraction": 0
}
},
"num_proteins": 10,
"target": {
"chain_selection": {
"A": {
"chain_type": "polymer",
"crop_residues": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
],
"epitope_residues": [
10,
11,
12
],
"flexible_residues": [
5,
6,
7
]
}
},
"structure": {
"url": "https://example.com",
"url_expires_at": "2019-12-27T18:11:19.117Z"
},
"type": "structure_template"
},
"idempotency_key": "idempotency_key",
"workspace_id": "workspace_id"
},
"livemode": true,
"progress": {
"num_proteins_generated": 0,
"total_proteins_to_generate": 1,
"latest_result_id": "latest_result_id"
},
"started_at": "2019-12-27T18:11:19.117Z",
"status": "pending",
"stopped_at": "2019-12-27T18:11:19.117Z",
"workspace_id": "workspace_id",
"idempotency_key": "idempotency_key"
}