Skip to content
Go to Boltz API

Protein

Protein Engine — design novel protein binders and screen protein libraries against targets. Includes de novo protein design and library screening.

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(DesignStartParams { binder_specification, num_proteins, target, 2 more } body, RequestOptionsoptions?): DesignStartResponse { id, completed_at, created_at, 12 more }
POST/compute/v1/protein/design
List protein design runs
client.protein.design.list(DesignListParams { after_id, before_id, limit, workspace_id } query?, RequestOptionsoptions?): CursorPage<DesignListResponse { id, completed_at, created_at, 11 more } >
GET/compute/v1/protein/design
Get protein design run status
client.protein.design.retrieve(stringid, DesignRetrieveParams { workspace_id } query?, RequestOptionsoptions?): DesignRetrieveResponse { id, completed_at, created_at, 12 more }
GET/compute/v1/protein/design/{id}
Get generated protein designs
client.protein.design.listResults(stringid, DesignListResultsParams { after_id, before_id, limit, workspace_id } query?, RequestOptionsoptions?): CursorPage<DesignListResultsResponse { id, artifacts, created_at, 3 more } >
GET/compute/v1/protein/design/{id}/results
Stop a running protein design run
client.protein.design.stop(stringid, RequestOptionsoptions?): DesignStopResponse { id, completed_at, created_at, 12 more }
POST/compute/v1/protein/design/{id}/stop
Delete protein design run data
client.protein.design.deleteData(stringid, RequestOptionsoptions?): DesignDeleteDataResponse { id, data_deleted, data_deleted_at }
POST/compute/v1/protein/design/{id}/delete-data
Estimate cost for a protein design run
client.protein.design.estimateCost(DesignEstimateCostParams { binder_specification, num_proteins, target, 2 more } body, RequestOptionsoptions?): DesignEstimateCostResponse { breakdown, disclaimer, estimated_cost_usd }
POST/compute/v1/protein/design/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(LibraryScreenStartParams { proteins, target, idempotency_key, workspace_id } body, RequestOptionsoptions?): LibraryScreenStartResponse { id, completed_at, created_at, 12 more }
POST/compute/v1/protein/library-screen
List protein library screens
client.protein.libraryScreen.list(LibraryScreenListParams { after_id, before_id, limit, workspace_id } query?, RequestOptionsoptions?): CursorPage<LibraryScreenListResponse { id, completed_at, created_at, 11 more } >
GET/compute/v1/protein/library-screen
Get protein library screen status
client.protein.libraryScreen.retrieve(stringid, LibraryScreenRetrieveParams { workspace_id } query?, RequestOptionsoptions?): LibraryScreenRetrieveResponse { id, completed_at, created_at, 12 more }
GET/compute/v1/protein/library-screen/{id}
Get screened protein candidates
client.protein.libraryScreen.listResults(stringid, LibraryScreenListResultsParams { after_id, before_id, limit, workspace_id } query?, RequestOptionsoptions?): CursorPage<LibraryScreenListResultsResponse { id, artifacts, created_at, 4 more } >
GET/compute/v1/protein/library-screen/{id}/results
Stop a running protein library screen
client.protein.libraryScreen.stop(stringid, RequestOptionsoptions?): LibraryScreenStopResponse { id, completed_at, created_at, 12 more }
POST/compute/v1/protein/library-screen/{id}/stop
Delete protein library screen data
client.protein.libraryScreen.deleteData(stringid, RequestOptionsoptions?): LibraryScreenDeleteDataResponse { id, data_deleted, data_deleted_at }
POST/compute/v1/protein/library-screen/{id}/delete-data
Estimate cost for a protein library screen
client.protein.libraryScreen.estimateCost(LibraryScreenEstimateCostParams { proteins, target, idempotency_key, workspace_id } body, RequestOptionsoptions?): LibraryScreenEstimateCostResponse { breakdown, disclaimer, estimated_cost_usd }
POST/compute/v1/protein/library-screen/estimate-cost