Skip to content
Go to Boltz API

Protein

Design novel protein binders, redesign selected residues in fixed structures, and screen protein libraries against targets.

ProteinDesign

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
client.Protein.Design.Start(ctx, body) (*ProteinDesignStartResponse, error)
POST/compute/v1/protein/design
List protein design runs
client.Protein.Design.List(ctx, query) (*CursorPage[ProteinDesignListResponse], error)
GET/compute/v1/protein/design
List curated protein design specifications
client.Protein.Design.ListCuratedSpecifications(ctx, query) (*ProteinDesignListCuratedSpecificationsResponse, error)
GET/compute/v1/protein/design/curated-specifications
Get protein design run status
client.Protein.Design.Get(ctx, id, query) (*ProteinDesignGetResponse, error)
GET/compute/v1/protein/design/{id}
Get generated protein designs
client.Protein.Design.ListResults(ctx, id, query) (*CursorPage[ProteinDesignListResultsResponse], error)
GET/compute/v1/protein/design/{id}/results
Stop a running protein design run
client.Protein.Design.Stop(ctx, id) (*ProteinDesignStopResponse, error)
POST/compute/v1/protein/design/{id}/stop
Resume a stopped protein design run
client.Protein.Design.Resume(ctx, id) (*ProteinDesignResumeResponse, error)
POST/compute/v1/protein/design/{id}/resume
Delete protein design run data
client.Protein.Design.DeleteData(ctx, id) (*ProteinDesignDeleteDataResponse, error)
POST/compute/v1/protein/design/{id}/delete-data
Estimate cost for a protein design run
client.Protein.Design.EstimateCost(ctx, body) (*ProteinDesignEstimateCostResponse, error)
POST/compute/v1/protein/design/estimate-cost

ProteinSequence Redesign

Redesign selected protein residues in one fixed CIF structure. Use the top-level type discriminator to choose binder redesign, with target and binder chain roles, or generic redesign. Every chain in the input structure must be assigned exactly once. Binder results include binding and structure metrics; generic results include structure and secondary-structure metrics.

Start a protein sequence redesign run
client.Protein.SequenceRedesign.Start(ctx, body) (*ProteinSequenceRedesignStartResponse, error)
POST/compute/v1/protein/sequence-redesign
List protein sequence redesign runs
client.Protein.SequenceRedesign.List(ctx, query) (*CursorPage[ProteinSequenceRedesignListResponse], error)
GET/compute/v1/protein/sequence-redesign
Get protein sequence redesign run status
client.Protein.SequenceRedesign.Get(ctx, id, query) (*ProteinSequenceRedesignGetResponse, error)
GET/compute/v1/protein/sequence-redesign/{id}
Get redesigned protein sequences
client.Protein.SequenceRedesign.ListResults(ctx, id, query) (*CursorPage[ProteinSequenceRedesignListResultsResponseUnion], error)
GET/compute/v1/protein/sequence-redesign/{id}/results
Stop a running protein sequence redesign run
client.Protein.SequenceRedesign.Stop(ctx, id) (*ProteinSequenceRedesignStopResponse, error)
POST/compute/v1/protein/sequence-redesign/{id}/stop
Resume a stopped protein sequence redesign run
client.Protein.SequenceRedesign.Resume(ctx, id) (*ProteinSequenceRedesignResumeResponse, error)
POST/compute/v1/protein/sequence-redesign/{id}/resume
Delete protein sequence redesign run data
client.Protein.SequenceRedesign.DeleteData(ctx, id) (*ProteinSequenceRedesignDeleteDataResponse, error)
POST/compute/v1/protein/sequence-redesign/{id}/delete-data
Estimate cost for a protein sequence redesign run
client.Protein.SequenceRedesign.EstimateCost(ctx, body) (*ProteinSequenceRedesignEstimateCostResponse, error)
POST/compute/v1/protein/sequence-redesign/estimate-cost

ProteinLibrary Screen

Screen an existing library of proteins against a target structure. Results are scored by binding confidence (likelihood of protein-protein interaction) and structure confidence.

Start a protein library screen
client.Protein.LibraryScreen.Start(ctx, body) (*ProteinLibraryScreenStartResponse, error)
POST/compute/v1/protein/library-screen
List protein library screens
client.Protein.LibraryScreen.List(ctx, query) (*CursorPage[ProteinLibraryScreenListResponse], error)
GET/compute/v1/protein/library-screen
Get protein library screen status
client.Protein.LibraryScreen.Get(ctx, id, query) (*ProteinLibraryScreenGetResponse, error)
GET/compute/v1/protein/library-screen/{id}
Get screened protein candidates
client.Protein.LibraryScreen.ListResults(ctx, id, query) (*CursorPage[ProteinLibraryScreenListResultsResponse], error)
GET/compute/v1/protein/library-screen/{id}/results
Stop a running protein library screen
client.Protein.LibraryScreen.Stop(ctx, id) (*ProteinLibraryScreenStopResponse, error)
POST/compute/v1/protein/library-screen/{id}/stop
Resume a stopped protein library screen
client.Protein.LibraryScreen.Resume(ctx, id) (*ProteinLibraryScreenResumeResponse, error)
POST/compute/v1/protein/library-screen/{id}/resume
Delete protein library screen data
client.Protein.LibraryScreen.DeleteData(ctx, id) (*ProteinLibraryScreenDeleteDataResponse, error)
POST/compute/v1/protein/library-screen/{id}/delete-data
Estimate cost for a protein library screen
client.Protein.LibraryScreen.EstimateCost(ctx, body) (*ProteinLibraryScreenEstimateCostResponse, error)
POST/compute/v1/protein/library-screen/estimate-cost