Design
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
List protein design runs
Get protein design run status
Get generated protein designs
Stop a running protein design run
Delete protein design run data
Estimate cost for a protein design run
ModelsExpand Collapse
DesignStartResponse object { id, completed_at, created_at, 14 more } A protein design pipeline run that generates novel protein binders
A protein design pipeline run that generates novel protein binders
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Deprecated. Use pipeline_version instead.
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 pipeline 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 pipeline 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 pipeline 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 pipeline 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.
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.
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)
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.
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.
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.
FixedRnaEntityResponse object { chain_ids, type, value, 2 more }
FixedDnaEntityResponse object { chain_ids, type, value, 2 more }
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.
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.
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)
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)
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, 4 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, 2 more } or object { chain_type } ]Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the pipeline run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, which are non-binding residues, and which are flexible.
Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the pipeline run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, which are non-binding residues, and which are flexible.
StructureTemplateTargetPolymerChainSpec object { chain_type, crop_residues, epitope_residues, 2 more } 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 pipeline run.
0-indexed residue indices to retain from this chain, or ‘all’ to keep all residues. Residues not listed are excluded from the pipeline run.
0-indexed residue indices where binder contact is desired (the epitope). All indices must be present in crop_residues and must not overlap non_binding_residues.
NoTemplateTargetResponse object { entities, type, bonds, 4 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 }
RnaEntityResponse object { chain_ids, type, value, 2 more }
DnaEntityResponse object { chain_ids, type, value, 2 more }
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.
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.
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.
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.
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.
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.
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.
Chain IDs of ligand entities that are part of the binding epitope. Ligands are marked as epitope in full (no residue-level selection).
DesignListResponse object { id, completed_at, created_at, 13 more } Summary of a protein design pipeline run (excludes input)
Summary of a protein design pipeline run (excludes input)
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Deprecated. Use pipeline_version instead.
DesignRetrieveResponse object { id, completed_at, created_at, 14 more } A protein design pipeline run that generates novel protein binders
A protein design pipeline run that generates novel protein binders
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Deprecated. Use pipeline_version instead.
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 pipeline 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 pipeline 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 pipeline 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 pipeline 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.
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.
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)
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.
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.
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.
FixedRnaEntityResponse object { chain_ids, type, value, 2 more }
FixedDnaEntityResponse object { chain_ids, type, value, 2 more }
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.
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.
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)
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)
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, 4 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, 2 more } or object { chain_type } ]Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the pipeline run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, which are non-binding residues, and which are flexible.
Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the pipeline run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, which are non-binding residues, and which are flexible.
StructureTemplateTargetPolymerChainSpec object { chain_type, crop_residues, epitope_residues, 2 more } 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 pipeline run.
0-indexed residue indices to retain from this chain, or ‘all’ to keep all residues. Residues not listed are excluded from the pipeline run.
0-indexed residue indices where binder contact is desired (the epitope). All indices must be present in crop_residues and must not overlap non_binding_residues.
NoTemplateTargetResponse object { entities, type, bonds, 4 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 }
RnaEntityResponse object { chain_ids, type, value, 2 more }
DnaEntityResponse object { chain_ids, type, value, 2 more }
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.
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.
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.
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.
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.
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.
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.
Chain IDs of ligand entities that are part of the binding epitope. Ligands are marked as epitope in full (no residue-level selection).
DesignListResultsResponse object { id, artifacts, created_at, 3 more } A single generated protein design
A single generated protein design
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 of the designed binder complex. Includes both designed entities and fixed entities from the input.
Entities of the designed binder complex. Includes both designed entities and fixed entities from the input.
ProteinEntity object { chain_ids, type, value, 2 more }
RnaEntity object { chain_ids, type, value, 2 more }
DnaEntity object { chain_ids, type, value, 2 more }
metrics: object { binding_confidence, helix_fraction, iptm, 4 more } Structural and binding quality metrics for a designed protein binder
Structural and binding quality metrics for a designed protein binder
Confidence that the designed binder binds the target (0-1). Primary metric for hit discovery.
Fraction of the designed sequence forming alpha helices (0-1).
DesignStopResponse object { id, completed_at, created_at, 14 more } A protein design pipeline run that generates novel protein binders
A protein design pipeline run that generates novel protein binders
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Deprecated. Use pipeline_version instead.
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 pipeline 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 pipeline 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 pipeline 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 pipeline 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.
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.
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)
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.
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.
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.
FixedRnaEntityResponse object { chain_ids, type, value, 2 more }
FixedDnaEntityResponse object { chain_ids, type, value, 2 more }
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.
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.
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)
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)
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, 4 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, 2 more } or object { chain_type } ]Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the pipeline run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, which are non-binding residues, and which are flexible.
Chains selected from the uploaded structure, keyed by chain ID. Only chains listed here are included in the pipeline run — any chains omitted from this mapping are ignored. Each value defines which residues to keep, which are epitope residues, which are non-binding residues, and which are flexible.
StructureTemplateTargetPolymerChainSpec object { chain_type, crop_residues, epitope_residues, 2 more } 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 pipeline run.
0-indexed residue indices to retain from this chain, or ‘all’ to keep all residues. Residues not listed are excluded from the pipeline run.
0-indexed residue indices where binder contact is desired (the epitope). All indices must be present in crop_residues and must not overlap non_binding_residues.
NoTemplateTargetResponse object { entities, type, bonds, 4 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 }
RnaEntityResponse object { chain_ids, type, value, 2 more }
DnaEntityResponse object { chain_ids, type, value, 2 more }
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.
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.
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.
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.
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.
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.
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.
Chain IDs of ligand entities that are part of the binding epitope. Ligands are marked as epitope in full (no residue-level selection).
DesignEstimateCostResponse object { breakdown, disclaimer, estimated_cost_usd } 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: object { application, cost_per_unit_usd, num_units } Cost breakdown for the billed application.
Cost breakdown for the billed application.