Start a small molecule de novo design run
Create a new design run that generates novel small molecule candidates for a protein target
ParametersExpand Collapse
body SmallMoleculeDesignStartParams
Number of molecules to generate. Must be between 10 and 1,000,000.
Target param.Field[SmallMoleculeDesignStartParamsTarget]Target protein with binding pocket for small molecule design or screening
Target protein with binding pocket for small molecule design or screening
Entities []SmallMoleculeDesignStartParamsTargetEntityProtein entities defining the target structure. Each entity represents a protein chain.
Protein entities defining the target structure. Each entity represents a protein chain.
Chain IDs for this entity
Amino acid sequence (one-letter codes)
Whether the sequence is cyclic
Modifications []SmallMoleculeDesignStartParamsTargetEntityModificationUnionoptionalPost-translational modifications. Optional; defaults to an empty list when omitted.
Post-translational modifications. Optional; defaults to an empty list when omitted.
type SmallMoleculeDesignStartParamsTargetEntityModificationCcdModification struct{…}
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
type SmallMoleculeDesignStartParamsTargetEntityModificationSmilesModification struct{…}
0-based index of the residue to modify
SMILES string for the modification
Bonds []SmallMoleculeDesignStartParamsTargetBondoptionalCovalent 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 SmallMoleculeDesignStartParamsTargetBondAtom1UnionLigand 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.
type SmallMoleculeDesignStartParamsTargetBondAtom1LigandAtom struct{…}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
type SmallMoleculeDesignStartParamsTargetBondAtom1PolymerAtom struct{…}
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
Atom2 SmallMoleculeDesignStartParamsTargetBondAtom2UnionLigand 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.
type SmallMoleculeDesignStartParamsTargetBondAtom2LigandAtom struct{…}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
type SmallMoleculeDesignStartParamsTargetBondAtom2PolymerAtom struct{…}
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
Constraints []SmallMoleculeDesignStartParamsTargetConstraintUnionoptionalStructural 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.
type SmallMoleculeDesignStartParamsTargetConstraintPocketConstraint struct{…}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
type SmallMoleculeDesignStartParamsTargetConstraintContactConstraint struct{…}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 SmallMoleculeDesignStartParamsTargetConstraintContactConstraintToken1UnionLigand 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.
type SmallMoleculeDesignStartParamsTargetConstraintContactConstraintToken1PolymerContactToken struct{…}
Chain ID
0-based residue index
type SmallMoleculeDesignStartParamsTargetConstraintContactConstraintToken1LigandContactToken struct{…}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 SmallMoleculeDesignStartParamsTargetConstraintContactConstraintToken2UnionLigand 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.
type SmallMoleculeDesignStartParamsTargetConstraintContactConstraintToken2PolymerContactToken struct{…}
Chain ID
0-based residue index
type SmallMoleculeDesignStartParamsTargetConstraintContactConstraintToken2LigandContactToken struct{…}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
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 binding pocket on that chain. When provided, these residues guide pocket extraction and add a derived pocket constraint during affinity predictions. That derived constraint remains separate from any explicit pocket constraints in target.constraints. When omitted, the model auto-detects the pocket.
Reference ligands as SMILES strings that help the model identify the binding pocket. When omitted, a set of drug-like default ligands is used for pocket detection.
Chemical space to constrain generated molecules. Currently only 'enamine_real' (Enamine REAL chemical space) is supported. Additional options may be added in the future.
Chemical space to constrain generated molecules. Currently only 'enamine_real' (Enamine REAL chemical space) is supported. Additional options may be added in the future.
Client-provided key to prevent duplicate submissions on retries
Molecule filtering configuration. Controls both Boltz built-in SMARTS filtering and custom filters.
Molecule filtering configuration. Controls both Boltz built-in SMARTS filtering and custom filters.
BoltzSmartsCatalogFilterLevel SmallMoleculeDesignStartParamsMoleculeFiltersBoltzSmartsCatalogFilterLeveloptionalControls the stringency of Boltz's built-in SMARTS structural alert filtering, which removes molecules matching known problematic substructures. 'recommended' (default): applies a curated set of alerts balancing safety and hit rate. 'extra': adds additional alerts beyond the recommended set for stricter filtering. 'aggressive': applies the most comprehensive alert set — may reject viable molecules. 'disabled': turns off Boltz SMARTS filtering entirely; only custom_filters will be applied.
Controls the stringency of Boltz's built-in SMARTS structural alert filtering, which removes molecules matching known problematic substructures. 'recommended' (default): applies a curated set of alerts balancing safety and hit rate. 'extra': adds additional alerts beyond the recommended set for stricter filtering. 'aggressive': applies the most comprehensive alert set — may reject viable molecules. 'disabled': turns off Boltz SMARTS filtering entirely; only custom_filters will be applied.
CustomFilters []SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterUnionoptionalCustom filters to apply. Molecules must pass all filters (AND logic).
Custom filters to apply. Molecules must pass all filters (AND logic).
type SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterLipinskiFilter struct{…}Lipinski's Rule of Five filter. Rejects molecules that violate drug-likeness criteria based on molecular weight, LogP, hydrogen bond donors, and hydrogen bond acceptors.
Lipinski's Rule of Five filter. Rejects molecules that violate drug-likeness criteria based on molecular weight, LogP, hydrogen bond donors, and hydrogen bond acceptors.
Maximum number of hydrogen bond acceptors. Lipinski threshold: 10
Maximum number of hydrogen bond donors. Lipinski threshold: 5
Maximum LogP. Lipinski threshold: 5
Maximum molecular weight (Da). Lipinski threshold: 500
If true, one rule violation is allowed (classic Rule of Five). Defaults to false (all rules must pass).
type SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilter struct{…}Filter molecules by RDKit molecular descriptors. Each descriptor is constrained to a min/max range. Only descriptors you provide are checked — omitted descriptors are unconstrained.
Filter molecules by RDKit molecular descriptors. Each descriptor is constrained to a min/max range. Only descriptors you provide are checked — omitted descriptors are unconstrained.
FractionCsp3 SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterFractionCsp3optionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
MolLogp SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterMolLogpoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
MolWt SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterMolWtoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumAromaticRings SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterNumAromaticRingsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumHAcceptors SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterNumHAcceptorsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumHDonors SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterNumHDonorsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumHeteroatoms SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterNumHeteroatomsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumRings SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterNumRingsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumRotatableBonds SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterNumRotatableBondsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
Tpsa SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterRdkitDescriptorFilterTpsaoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
type SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterSmartsCustomFilter struct{…}Filter molecules by custom SMARTS patterns. Molecules matching any pattern are rejected.
Filter molecules by custom SMARTS patterns. Molecules matching any pattern are rejected.
SMARTS patterns. Molecules matching any pattern are rejected.
type SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterSmartsCatalogFilter struct{…}Filter molecules using a predefined SMARTS catalog of structural alerts.
Filter molecules using a predefined SMARTS catalog of structural alerts.
Catalog SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterSmartsCatalogFilterCatalogPredefined SMARTS catalog to apply. PAINS, BRENK, ChEMBL, and NIH catalogs reject known problematic substructures.
Predefined SMARTS catalog to apply. PAINS, BRENK, ChEMBL, and NIH catalogs reject known problematic substructures.
type SmallMoleculeDesignStartParamsMoleculeFiltersCustomFilterSmilesRegexFilter struct{…}Filter molecules by regex patterns on their SMILES representation.
Filter molecules by regex patterns on their SMILES representation.
Regex patterns applied to SMILES strings. Molecules matching any pattern are rejected.
Target workspace ID (admin keys only; ignored for workspace keys)
ReturnsExpand Collapse
type SmallMoleculeDesignStartResponse struct{…}A small molecule design engine run that generates novel molecules
A small molecule design engine run that generates novel molecules
Unique SmDesignRun identifier
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Engine used for small molecule design
Engine version used for small molecule design
Error SmallMoleculeDesignStartResponseError
Machine-readable error code
Human-readable error message
Additional field-level error details keyed by input path, when available.
Input SmallMoleculeDesignStartResponseInputPipeline input (null if data deleted)
Pipeline input (null if data deleted)
Number of molecules to generate. Must be between 10 and 1,000,000.
Target SmallMoleculeDesignStartResponseInputTargetTarget protein with binding pocket for small molecule design or screening
Target protein with binding pocket for small molecule design or screening
Entities []SmallMoleculeDesignStartResponseInputTargetEntityProtein entities defining the target structure. Each entity represents a protein chain.
Protein entities defining the target structure. Each entity represents a protein chain.
Chain IDs for this entity
Amino acid sequence (one-letter codes)
Whether the sequence is cyclic
Modifications []SmallMoleculeDesignStartResponseInputTargetEntityModificationUnionoptionalPost-translational modifications. Optional; defaults to an empty list when omitted.
Post-translational modifications. Optional; defaults to an empty list when omitted.
type SmallMoleculeDesignStartResponseInputTargetEntityModificationCcdModificationResponse struct{…}
0-based index of the residue to modify
CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)
type SmallMoleculeDesignStartResponseInputTargetEntityModificationSmilesModificationResponse struct{…}
0-based index of the residue to modify
SMILES string for the modification
Bonds []SmallMoleculeDesignStartResponseInputTargetBondoptionalCovalent 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 SmallMoleculeDesignStartResponseInputTargetBondAtom1UnionLigand 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.
type SmallMoleculeDesignStartResponseInputTargetBondAtom1LigandAtomResponse struct{…}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
type SmallMoleculeDesignStartResponseInputTargetBondAtom1PolymerAtomResponse struct{…}
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
Atom2 SmallMoleculeDesignStartResponseInputTargetBondAtom2UnionLigand 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.
type SmallMoleculeDesignStartResponseInputTargetBondAtom2LigandAtomResponse struct{…}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
type SmallMoleculeDesignStartResponseInputTargetBondAtom2PolymerAtomResponse struct{…}
Standardized atom name (verifiable in CIF file on RCSB)
Chain ID containing the atom
0-based residue index
Constraints []SmallMoleculeDesignStartResponseInputTargetConstraintUnionoptionalStructural 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.
type SmallMoleculeDesignStartResponseInputTargetConstraintPocketConstraintResponse struct{…}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
type SmallMoleculeDesignStartResponseInputTargetConstraintContactConstraintResponse struct{…}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 SmallMoleculeDesignStartResponseInputTargetConstraintContactConstraintResponseToken1UnionLigand 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.
type SmallMoleculeDesignStartResponseInputTargetConstraintContactConstraintResponseToken1PolymerContactTokenResponse struct{…}
Chain ID
0-based residue index
type SmallMoleculeDesignStartResponseInputTargetConstraintContactConstraintResponseToken1LigandContactTokenResponse struct{…}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 SmallMoleculeDesignStartResponseInputTargetConstraintContactConstraintResponseToken2UnionLigand 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.
type SmallMoleculeDesignStartResponseInputTargetConstraintContactConstraintResponseToken2PolymerContactTokenResponse struct{…}
Chain ID
0-based residue index
type SmallMoleculeDesignStartResponseInputTargetConstraintContactConstraintResponseToken2LigandContactTokenResponse struct{…}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
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 binding pocket on that chain. When provided, these residues guide pocket extraction and add a derived pocket constraint during affinity predictions. That derived constraint remains separate from any explicit pocket constraints in target.constraints. When omitted, the model auto-detects the pocket.
Reference ligands as SMILES strings that help the model identify the binding pocket. When omitted, a set of drug-like default ligands is used for pocket detection.
Chemical space to constrain generated molecules. Currently only 'enamine_real' (Enamine REAL chemical space) is supported. Additional options may be added in the future.
Client-provided key to prevent duplicate submissions on retries
MoleculeFilters SmallMoleculeDesignStartResponseInputMoleculeFiltersoptionalMolecule filtering configuration. Controls both Boltz built-in SMARTS filtering and custom filters.
Molecule filtering configuration. Controls both Boltz built-in SMARTS filtering and custom filters.
BoltzSmartsCatalogFilterLevel SmallMoleculeDesignStartResponseInputMoleculeFiltersBoltzSmartsCatalogFilterLeveloptionalControls the stringency of Boltz's built-in SMARTS structural alert filtering, which removes molecules matching known problematic substructures. 'recommended' (default): applies a curated set of alerts balancing safety and hit rate. 'extra': adds additional alerts beyond the recommended set for stricter filtering. 'aggressive': applies the most comprehensive alert set — may reject viable molecules. 'disabled': turns off Boltz SMARTS filtering entirely; only custom_filters will be applied.
Controls the stringency of Boltz's built-in SMARTS structural alert filtering, which removes molecules matching known problematic substructures. 'recommended' (default): applies a curated set of alerts balancing safety and hit rate. 'extra': adds additional alerts beyond the recommended set for stricter filtering. 'aggressive': applies the most comprehensive alert set — may reject viable molecules. 'disabled': turns off Boltz SMARTS filtering entirely; only custom_filters will be applied.
CustomFilters []SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterUnionoptionalCustom filters to apply. Molecules must pass all filters (AND logic).
Custom filters to apply. Molecules must pass all filters (AND logic).
type SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterLipinskiFilterResponse struct{…}Lipinski's Rule of Five filter. Rejects molecules that violate drug-likeness criteria based on molecular weight, LogP, hydrogen bond donors, and hydrogen bond acceptors.
Lipinski's Rule of Five filter. Rejects molecules that violate drug-likeness criteria based on molecular weight, LogP, hydrogen bond donors, and hydrogen bond acceptors.
Maximum number of hydrogen bond acceptors. Lipinski threshold: 10
Maximum number of hydrogen bond donors. Lipinski threshold: 5
Maximum LogP. Lipinski threshold: 5
Maximum molecular weight (Da). Lipinski threshold: 500
If true, one rule violation is allowed (classic Rule of Five). Defaults to false (all rules must pass).
type SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponse struct{…}Filter molecules by RDKit molecular descriptors. Each descriptor is constrained to a min/max range. Only descriptors you provide are checked — omitted descriptors are unconstrained.
Filter molecules by RDKit molecular descriptors. Each descriptor is constrained to a min/max range. Only descriptors you provide are checked — omitted descriptors are unconstrained.
FractionCsp3 SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseFractionCsp3optionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
MolLogp SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseMolLogpoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
MolWt SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseMolWtoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumAromaticRings SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseNumAromaticRingsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumHAcceptors SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseNumHAcceptorsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumHDonors SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseNumHDonorsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumHeteroatoms SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseNumHeteroatomsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumRings SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseNumRingsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
NumRotatableBonds SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseNumRotatableBondsoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
Tpsa SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterRdkitDescriptorFilterResponseTpsaoptionalMin/max range constraint for an RDKit molecular descriptor
Min/max range constraint for an RDKit molecular descriptor
Maximum allowed value (inclusive)
Minimum allowed value (inclusive)
type SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterSmartsCustomFilterResponse struct{…}Filter molecules by custom SMARTS patterns. Molecules matching any pattern are rejected.
Filter molecules by custom SMARTS patterns. Molecules matching any pattern are rejected.
SMARTS patterns. Molecules matching any pattern are rejected.
type SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterSmartsCatalogFilterResponse struct{…}Filter molecules using a predefined SMARTS catalog of structural alerts.
Filter molecules using a predefined SMARTS catalog of structural alerts.
Catalog SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterSmartsCatalogFilterResponseCatalogPredefined SMARTS catalog to apply. PAINS, BRENK, ChEMBL, and NIH catalogs reject known problematic substructures.
Predefined SMARTS catalog to apply. PAINS, BRENK, ChEMBL, and NIH catalogs reject known problematic substructures.
type SmallMoleculeDesignStartResponseInputMoleculeFiltersCustomFilterSmilesRegexFilterResponse struct{…}Filter molecules by regex patterns on their SMILES representation.
Filter molecules by regex patterns on their SMILES representation.
Regex patterns applied to SMILES strings. Molecules matching any pattern are rejected.
Target workspace ID (admin keys only; ignored for workspace keys)
Whether this resource was created with a live API key.
Progress SmallMoleculeDesignStartResponseProgress
Number of molecules generated so far
Total number of molecules requested
ID of the most recently generated result
Status SmallMoleculeDesignStartResponseStatus
Workspace ID
Client-provided idempotency key
Start a small molecule de novo design run
package main
import (
"context"
"fmt"
"github.com/boltz-bio/boltz-api-go"
"github.com/boltz-bio/boltz-api-go/option"
)
func main() {
client := boltzapi.NewClient(
option.WithAPIKey("My API Key"),
)
response, err := client.SmallMolecule.Design.Start(context.TODO(), boltzapi.SmallMoleculeDesignStartParams{
NumMolecules: 10,
Target: boltzapi.SmallMoleculeDesignStartParamsTarget{
Entities: []boltzapi.SmallMoleculeDesignStartParamsTargetEntity{boltzapi.SmallMoleculeDesignStartParamsTargetEntity{
ChainIDs: []string{"string"},
Value: "value",
}},
},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.ID)
}
{
"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-sm-design",
"engine_version": "engine_version",
"error": {
"code": "code",
"message": "message",
"details": {}
},
"input": {
"num_molecules": 10,
"target": {
"entities": [
{
"chain_ids": [
"string"
],
"type": "protein",
"value": "value",
"cyclic": true,
"modifications": [
{
"residue_index": 0,
"type": "ccd",
"value": "value"
}
]
}
],
"bonds": [
{
"atom1": {
"atom_name": "atom_name",
"chain_id": "chain_id",
"type": "ligand_atom"
},
"atom2": {
"atom_name": "atom_name",
"chain_id": "chain_id",
"type": "ligand_atom"
}
}
],
"constraints": [
{
"binder_chain_id": "binder_chain_id",
"contact_residues": {
"A": [
42,
43,
44,
67,
68,
69
]
},
"max_distance_angstrom": 0,
"type": "pocket",
"force": true
}
],
"pocket_residues": {
"A": [
42,
43,
44,
67,
68,
69
]
},
"reference_ligands": [
"string"
]
},
"chemical_space": "enamine_real",
"idempotency_key": "idempotency_key",
"molecule_filters": {
"boltz_smarts_catalog_filter_level": "recommended",
"custom_filters": [
{
"max_hba": 0,
"max_hbd": 0,
"max_logp": 0,
"max_mw": 0,
"type": "lipinski_filter",
"allow_single_violation": true
}
]
},
"workspace_id": "workspace_id"
},
"livemode": true,
"progress": {
"num_molecules_generated": 0,
"total_molecules_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-sm-design",
"engine_version": "engine_version",
"error": {
"code": "code",
"message": "message",
"details": {}
},
"input": {
"num_molecules": 10,
"target": {
"entities": [
{
"chain_ids": [
"string"
],
"type": "protein",
"value": "value",
"cyclic": true,
"modifications": [
{
"residue_index": 0,
"type": "ccd",
"value": "value"
}
]
}
],
"bonds": [
{
"atom1": {
"atom_name": "atom_name",
"chain_id": "chain_id",
"type": "ligand_atom"
},
"atom2": {
"atom_name": "atom_name",
"chain_id": "chain_id",
"type": "ligand_atom"
}
}
],
"constraints": [
{
"binder_chain_id": "binder_chain_id",
"contact_residues": {
"A": [
42,
43,
44,
67,
68,
69
]
},
"max_distance_angstrom": 0,
"type": "pocket",
"force": true
}
],
"pocket_residues": {
"A": [
42,
43,
44,
67,
68,
69
]
},
"reference_ligands": [
"string"
]
},
"chemical_space": "enamine_real",
"idempotency_key": "idempotency_key",
"molecule_filters": {
"boltz_smarts_catalog_filter_level": "recommended",
"custom_filters": [
{
"max_hba": 0,
"max_hbd": 0,
"max_logp": 0,
"max_mw": 0,
"type": "lipinski_filter",
"allow_single_violation": true
}
]
},
"workspace_id": "workspace_id"
},
"livemode": true,
"progress": {
"num_molecules_generated": 0,
"total_molecules_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"
}