Library 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
List protein library screens
Get protein library screen status
Get screened protein candidates
Stop a running protein library screen
Delete protein library screen data
Estimate cost for a protein library screen
ModelsExpand Collapse
LibraryScreenStartResponse object { id, completed_at, created_at, 14 more } A protein library screening pipeline run
A protein library screening pipeline run
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Deprecated. Use pipeline_version instead.
input: object { proteins, target } Pipeline input (null if data deleted)
Pipeline input (null if data deleted)
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).
progress: object { num_proteins_failed, num_proteins_screened, total_proteins_to_screen, latest_result_id }
LibraryScreenListResponse object { id, completed_at, created_at, 13 more } Summary of a protein library screening pipeline run (excludes input)
Summary of a protein library screening 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.
progress: object { num_proteins_failed, num_proteins_screened, total_proteins_to_screen, latest_result_id }
LibraryScreenRetrieveResponse object { id, completed_at, created_at, 14 more } A protein library screening pipeline run
A protein library screening pipeline run
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Deprecated. Use pipeline_version instead.
input: object { proteins, target } Pipeline input (null if data deleted)
Pipeline input (null if data deleted)
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).
progress: object { num_proteins_failed, num_proteins_screened, total_proteins_to_screen, latest_result_id }
LibraryScreenListResultsResponse object { id, artifacts, created_at, 4 more } Result for a single screened protein
Result for a single screened protein
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 screened complex. Includes both screened and fixed entities from the input.
Entities of the screened complex. Includes both screened 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 screened protein
Structural and binding quality metrics for a screened protein
LibraryScreenStopResponse object { id, completed_at, created_at, 14 more } A protein library screening pipeline run
A protein library screening pipeline run
When the input, output, and result data was permanently deleted. Null if data has not been deleted.
Deprecated. Use pipeline_version instead.
input: object { proteins, target } Pipeline input (null if data deleted)
Pipeline input (null if data deleted)
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).
progress: object { num_proteins_failed, num_proteins_screened, total_proteins_to_screen, latest_result_id }
LibraryScreenEstimateCostResponse 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.