# Sequence Redesign

## Start a protein sequence redesign run

**post** `/compute/v1/protein/sequence-redesign`

Create a protein sequence redesign run from selected residues in a fixed input structure

### Body Parameters

- `body: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

  - `BinderProteinSequenceRedesignRunInput object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once as target or binder.

      - `BinderSequenceRedesignTargetEntity object { chain_id, role, type }`

        A fixed target chain from the input CIF.

        - `chain_id: string`

        - `role: "target"`

          - `"target"`

        - `type: "from_template"`

          - `"from_template"`

      - `BinderSequenceRedesignBinderEntity object { chain_id, role, type, design_motifs }`

        - `chain_id: string`

        - `role: "binder"`

          - `"binder"`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the binder chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { type, url }  or object { data, media_type, type }`

      How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.

      - `URLSource object { type, url }`

        - `type: "url"`

          - `"url"`

        - `url: string`

      - `CifBase64Source object { data, media_type, type }`

        - `data: string`

          Base64-encoded CIF file contents

        - `media_type: "chemical/x-cif"`

          Must be chemical/x-cif for CIF files

          - `"chemical/x-cif"`

        - `type: "base64"`

          - `"base64"`

    - `type: "binder"`

      - `"binder"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

  - `GenericProteinSequenceRedesignRunInput object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once.

      - `chain_id: string`

      - `type: "from_template"`

        - `"from_template"`

      - `design_motifs: optional array of object { filters, residues, type }`

        Residues to redesign. Omit this field to keep the chain fixed.

        - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

          Filters applied to this motif in addition to global_design_filters.

          - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

            - `amino_acids: array of string`

              Single-letter amino-acid codes that must not occur in the filtered designed region.

            - `type: "excluded_amino_acids"`

              - `"excluded_amino_acids"`

          - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

            - `max_fraction: number`

            - `type: "max_hydrophobic_fraction"`

              - `"max_hydrophobic_fraction"`

          - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

            - `motifs: array of string`

              Sequence motifs that must not occur. X matches any single residue.

            - `type: "excluded_sequence_motifs"`

              - `"excluded_sequence_motifs"`

        - `residues: array of number`

          0-indexed residues to redesign on this chain.

        - `type: "residues"`

          - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { type, url }  or object { data, media_type, type }`

      How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.

      - `URLSource object { type, url }`

        - `type: "url"`

          - `"url"`

        - `url: string`

      - `CifBase64Source object { data, media_type, type }`

        - `data: string`

          Base64-encoded CIF file contents

        - `media_type: "chemical/x-cif"`

          Must be chemical/x-cif for CIF files

          - `"chemical/x-cif"`

        - `type: "base64"`

          - `"base64"`

    - `type: "generic"`

      - `"generic"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

### Returns

- `id: string`

  Unique ProteinSequenceRedesignRun identifier

- `completed_at: string`

- `created_at: string`

- `data_deleted_at: string`

  When the input, output, and result data was permanently deleted. Null if data has not been deleted.

- `engine: "boltz-protein-redesign"`

  Deprecated. Use pipeline instead.

  - `"boltz-protein-redesign"`

- `engine_version: "v2026-07-14"`

  Deprecated. Use pipeline_version instead.

  - `"v2026-07-14"`

- `error: object { code, message, details }`

  - `code: string`

    Machine-readable error code

  - `message: string`

    Human-readable error message

  - `details: optional unknown`

    Additional field-level error details keyed by input path, when available.

- `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

  Pipeline input (null if data deleted)

  - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once as target or binder.

      - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

        A fixed target chain from the input CIF.

        - `chain_id: string`

        - `role: "target"`

          - `"target"`

        - `type: "from_template"`

          - `"from_template"`

      - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

        - `chain_id: string`

        - `role: "binder"`

          - `"binder"`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the binder chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "binder"`

      - `"binder"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

  - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once.

      - `chain_id: string`

      - `type: "from_template"`

        - `"from_template"`

      - `design_motifs: optional array of object { filters, residues, type }`

        Residues to redesign. Omit this field to keep the chain fixed.

        - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

          Filters applied to this motif in addition to global_design_filters.

          - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

            - `amino_acids: array of string`

              Single-letter amino-acid codes that must not occur in the filtered designed region.

            - `type: "excluded_amino_acids"`

              - `"excluded_amino_acids"`

          - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

            - `max_fraction: number`

            - `type: "max_hydrophobic_fraction"`

              - `"max_hydrophobic_fraction"`

          - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

            - `motifs: array of string`

              Sequence motifs that must not occur. X matches any single residue.

            - `type: "excluded_sequence_motifs"`

              - `"excluded_sequence_motifs"`

        - `residues: array of number`

          0-indexed residues to redesign on this chain.

        - `type: "residues"`

          - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "generic"`

      - `"generic"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

- `livemode: boolean`

  Whether this resource was created with a live API key.

- `pipeline: "boltz-protein-redesign"`

  - `"boltz-protein-redesign"`

- `pipeline_version: "v2026-07-14"`

  - `"v2026-07-14"`

- `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

  - `num_proteins_generated: number`

    Number of protein binders generated so far

  - `total_proteins_to_generate: number`

    Total number of protein binders requested

  - `latest_result_id: optional string`

    ID of the most recently generated result

- `started_at: string`

- `status: "pending" or "running" or "succeeded" or 2 more`

  - `"pending"`

  - `"running"`

  - `"succeeded"`

  - `"failed"`

  - `"stopped"`

- `stopped_at: string`

- `workspace_id: string`

  Workspace ID

- `idempotency_key: optional string`

  Client-provided idempotency key

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign \
    -H 'Content-Type: application/json' \
    -H "x-api-key: $BOLTZ_API_KEY" \
    -d '{
          "entities": [
            {
              "chain_id": "x",
              "role": "target",
              "type": "from_template"
            },
            {
              "chain_id": "x",
              "role": "target",
              "type": "from_template"
            }
          ],
          "num_proteins": 1,
          "structure": {
            "type": "url",
            "url": "https://example.com"
          },
          "type": "binder"
        }'
```

#### Response

```json
{
  "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-protein-redesign",
  "engine_version": "v2026-07-14",
  "error": {
    "code": "code",
    "message": "message",
    "details": {}
  },
  "input": {
    "entities": [
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      },
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      }
    ],
    "num_proteins": 1,
    "structure": {
      "url": "https://example.com",
      "url_expires_at": "2019-12-27T18:11:19.117Z"
    },
    "type": "binder",
    "global_design_filters": [
      {
        "amino_acids": [
          "x"
        ],
        "type": "excluded_amino_acids"
      }
    ],
    "idempotency_key": "idempotency_key",
    "workspace_id": "workspace_id"
  },
  "livemode": true,
  "pipeline": "boltz-protein-redesign",
  "pipeline_version": "v2026-07-14",
  "progress": {
    "num_proteins_generated": 0,
    "total_proteins_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"
}
```

## List protein sequence redesign runs

**get** `/compute/v1/protein/sequence-redesign`

List protein sequence redesign runs, optionally filtered by workspace

### Query Parameters

- `after_id: optional string`

  Return results after this ID

- `before_id: optional string`

  Return results before this ID

- `limit: optional number`

  Max items to return. Defaults to 100.

- `workspace_id: optional string`

  Filter by workspace ID. Only used with admin API keys. If not provided, defaults to the workspace associated with the API key, or the default workspace for admin keys.

### Returns

- `data: array of object { id, completed_at, created_at, 13 more }`

  - `id: string`

    Unique ProteinSequenceRedesignRunSummary identifier

  - `completed_at: string`

  - `created_at: string`

  - `data_deleted_at: string`

    When the input, output, and result data was permanently deleted. Null if data has not been deleted.

  - `engine: "boltz-protein-redesign"`

    Deprecated. Use pipeline instead.

    - `"boltz-protein-redesign"`

  - `engine_version: "v2026-07-14"`

    Deprecated. Use pipeline_version instead.

    - `"v2026-07-14"`

  - `error: object { code, message, details }`

    - `code: string`

      Machine-readable error code

    - `message: string`

      Human-readable error message

    - `details: optional unknown`

      Additional field-level error details keyed by input path, when available.

  - `livemode: boolean`

    Whether this resource was created with a live API key.

  - `pipeline: "boltz-protein-redesign"`

    - `"boltz-protein-redesign"`

  - `pipeline_version: "v2026-07-14"`

    - `"v2026-07-14"`

  - `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

    - `num_proteins_generated: number`

      Number of protein binders generated so far

    - `total_proteins_to_generate: number`

      Total number of protein binders requested

    - `latest_result_id: optional string`

      ID of the most recently generated result

  - `started_at: string`

  - `status: "pending" or "running" or "succeeded" or 2 more`

    - `"pending"`

    - `"running"`

    - `"succeeded"`

    - `"failed"`

    - `"stopped"`

  - `stopped_at: string`

  - `workspace_id: string`

    Workspace ID

  - `idempotency_key: optional string`

    Client-provided idempotency key

- `first_id: string`

  ID of the first item. Use as before_id for the previous page.

- `has_more: boolean`

- `last_id: string`

  ID of the last item. Use as after_id for the next page.

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign \
    -H "x-api-key: $BOLTZ_API_KEY"
```

#### Response

```json
{
  "data": [
    {
      "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-protein-redesign",
      "engine_version": "v2026-07-14",
      "error": {
        "code": "code",
        "message": "message",
        "details": {}
      },
      "livemode": true,
      "pipeline": "boltz-protein-redesign",
      "pipeline_version": "v2026-07-14",
      "progress": {
        "num_proteins_generated": 0,
        "total_proteins_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"
    }
  ],
  "first_id": "first_id",
  "has_more": true,
  "last_id": "last_id"
}
```

## Get protein sequence redesign run status

**get** `/compute/v1/protein/sequence-redesign/{id}`

Retrieve a sequence redesign run by ID, including progress and status

### Path Parameters

- `id: string`

### Query Parameters

- `workspace_id: optional string`

  Workspace ID. Only used with admin API keys. Ignored (or validated) for workspace-scoped keys.

### Returns

- `id: string`

  Unique ProteinSequenceRedesignRun identifier

- `completed_at: string`

- `created_at: string`

- `data_deleted_at: string`

  When the input, output, and result data was permanently deleted. Null if data has not been deleted.

- `engine: "boltz-protein-redesign"`

  Deprecated. Use pipeline instead.

  - `"boltz-protein-redesign"`

- `engine_version: "v2026-07-14"`

  Deprecated. Use pipeline_version instead.

  - `"v2026-07-14"`

- `error: object { code, message, details }`

  - `code: string`

    Machine-readable error code

  - `message: string`

    Human-readable error message

  - `details: optional unknown`

    Additional field-level error details keyed by input path, when available.

- `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

  Pipeline input (null if data deleted)

  - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once as target or binder.

      - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

        A fixed target chain from the input CIF.

        - `chain_id: string`

        - `role: "target"`

          - `"target"`

        - `type: "from_template"`

          - `"from_template"`

      - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

        - `chain_id: string`

        - `role: "binder"`

          - `"binder"`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the binder chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "binder"`

      - `"binder"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

  - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once.

      - `chain_id: string`

      - `type: "from_template"`

        - `"from_template"`

      - `design_motifs: optional array of object { filters, residues, type }`

        Residues to redesign. Omit this field to keep the chain fixed.

        - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

          Filters applied to this motif in addition to global_design_filters.

          - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

            - `amino_acids: array of string`

              Single-letter amino-acid codes that must not occur in the filtered designed region.

            - `type: "excluded_amino_acids"`

              - `"excluded_amino_acids"`

          - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

            - `max_fraction: number`

            - `type: "max_hydrophobic_fraction"`

              - `"max_hydrophobic_fraction"`

          - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

            - `motifs: array of string`

              Sequence motifs that must not occur. X matches any single residue.

            - `type: "excluded_sequence_motifs"`

              - `"excluded_sequence_motifs"`

        - `residues: array of number`

          0-indexed residues to redesign on this chain.

        - `type: "residues"`

          - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "generic"`

      - `"generic"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

- `livemode: boolean`

  Whether this resource was created with a live API key.

- `pipeline: "boltz-protein-redesign"`

  - `"boltz-protein-redesign"`

- `pipeline_version: "v2026-07-14"`

  - `"v2026-07-14"`

- `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

  - `num_proteins_generated: number`

    Number of protein binders generated so far

  - `total_proteins_to_generate: number`

    Total number of protein binders requested

  - `latest_result_id: optional string`

    ID of the most recently generated result

- `started_at: string`

- `status: "pending" or "running" or "succeeded" or 2 more`

  - `"pending"`

  - `"running"`

  - `"succeeded"`

  - `"failed"`

  - `"stopped"`

- `stopped_at: string`

- `workspace_id: string`

  Workspace ID

- `idempotency_key: optional string`

  Client-provided idempotency key

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign/$ID \
    -H "x-api-key: $BOLTZ_API_KEY"
```

#### Response

```json
{
  "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-protein-redesign",
  "engine_version": "v2026-07-14",
  "error": {
    "code": "code",
    "message": "message",
    "details": {}
  },
  "input": {
    "entities": [
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      },
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      }
    ],
    "num_proteins": 1,
    "structure": {
      "url": "https://example.com",
      "url_expires_at": "2019-12-27T18:11:19.117Z"
    },
    "type": "binder",
    "global_design_filters": [
      {
        "amino_acids": [
          "x"
        ],
        "type": "excluded_amino_acids"
      }
    ],
    "idempotency_key": "idempotency_key",
    "workspace_id": "workspace_id"
  },
  "livemode": true,
  "pipeline": "boltz-protein-redesign",
  "pipeline_version": "v2026-07-14",
  "progress": {
    "num_proteins_generated": 0,
    "total_proteins_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"
}
```

## Get redesigned protein sequences

**get** `/compute/v1/protein/sequence-redesign/{id}/results`

Retrieve paginated results from a protein sequence redesign run

### Path Parameters

- `id: string`

### Query Parameters

- `after_id: optional string`

  Return results after this ID

- `before_id: optional string`

  Return results before this ID

- `ids: optional string`

  Comma-separated list of result IDs to filter by (max 200). Only results whose ID matches one of these is returned; missing IDs are silently skipped. Composes with `limit`, `after_id`, and `before_id` — the filter is applied before pagination.

- `limit: optional number`

  Max results to return. Defaults to 100.

- `workspace_id: optional string`

  Workspace ID. Only used with admin API keys. Ignored (or validated) for workspace-scoped keys.

### Returns

- `data: array of object { id, artifacts, created_at, 4 more }  or object { id, artifacts, created_at, 4 more }`

  - `BinderProteinDesignResult object { id, artifacts, created_at, 4 more }`

    - `id: string`

      Unique result ID.

    - `artifacts: object { archive, structure }`

      - `archive: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `structure: optional object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

    - `created_at: string`

    - `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 more`

      Entities in the designed complex, including designed and fixed input entities.

      - `ProteinEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "protein"`

          - `"protein"`

        - `value: string`

          Amino acid sequence (one-letter codes)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `RnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "rna"`

          - `"rna"`

        - `value: string`

          RNA nucleotide sequence (A, C, G, U, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `DnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "dna"`

          - `"dna"`

        - `value: string`

          DNA nucleotide sequence (A, C, G, T, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `LigandCcdEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_ccd"`

          - `"ligand_ccd"`

        - `value: string`

          CCD code (e.g., ATP, ADP)

      - `LigandSmilesEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_smiles"`

          - `"ligand_smiles"`

        - `value: string`

          SMILES string representing the ligand

    - `metrics: object { binding_confidence, helix_fraction, iptm, 4 more }`

      Structural and binding quality metrics for a designed protein binder

      - `binding_confidence: number`

        Confidence that the designed binder binds the target (0-1). Primary metric for hit discovery.

      - `helix_fraction: number`

        Fraction of the designed sequence forming alpha helices (0-1).

      - `iptm: number`

        Interface predicted TM score (0-1). Confidence in the protein-protein interface.

      - `loop_fraction: number`

        Fraction of the designed sequence in coil/loop regions (0-1).

      - `min_interaction_pae: number`

        Minimum predicted aligned error at the interface (Angstroms). Lower values indicate higher confidence.

      - `sheet_fraction: number`

        Fraction of the designed sequence forming beta sheets (0-1).

      - `structure_confidence: number`

        Confidence in the predicted 3D structure (0-1).

    - `type: "binder"`

      - `"binder"`

    - `warnings: optional array of object { code, message }`

      Warnings about potential quality issues with this result.

      - `code: string`

        Machine-readable warning code (e.g. "low_confidence", "unusual_geometry")

      - `message: string`

        Human-readable description of the warning

  - `GenericProteinDesignResult object { id, artifacts, created_at, 4 more }`

    - `id: string`

      Unique result ID.

    - `artifacts: object { archive, structure }`

      - `archive: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `structure: optional object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

    - `created_at: string`

    - `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 more`

      Entities in the designed complex, including designed and fixed input entities.

      - `ProteinEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "protein"`

          - `"protein"`

        - `value: string`

          Amino acid sequence (one-letter codes)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `RnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "rna"`

          - `"rna"`

        - `value: string`

          RNA nucleotide sequence (A, C, G, U, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `DnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "dna"`

          - `"dna"`

        - `value: string`

          DNA nucleotide sequence (A, C, G, T, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `LigandCcdEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_ccd"`

          - `"ligand_ccd"`

        - `value: string`

          CCD code (e.g., ATP, ADP)

      - `LigandSmilesEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_smiles"`

          - `"ligand_smiles"`

        - `value: string`

          SMILES string representing the ligand

    - `metrics: object { helix_fraction, loop_fraction, sheet_fraction, structure_confidence }`

      Structure and design-quality metrics for a generic protein design.

      - `helix_fraction: number`

        Fraction of the designed sequence forming alpha helices (0-1).

      - `loop_fraction: number`

        Fraction of the designed sequence in coil/loop regions (0-1).

      - `sheet_fraction: number`

        Fraction of the designed sequence forming beta sheets (0-1).

      - `structure_confidence: number`

        Confidence in the predicted 3D structure (0-1).

    - `type: "generic"`

      - `"generic"`

    - `warnings: optional array of object { code, message }`

      Warnings about potential quality issues with this result.

      - `code: string`

        Machine-readable warning code (e.g. "low_confidence", "unusual_geometry")

      - `message: string`

        Human-readable description of the warning

- `first_id: string`

  ID of the first item. Use as before_id for the previous page.

- `has_more: boolean`

- `last_id: string`

  ID of the last item. Use as after_id for the next page.

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign/$ID/results \
    -H "x-api-key: $BOLTZ_API_KEY"
```

#### Response

```json
{
  "data": [
    {
      "id": "id",
      "artifacts": {
        "archive": {
          "url": "https://example.com",
          "url_expires_at": "2019-12-27T18:11:19.117Z"
        },
        "structure": {
          "url": "https://example.com",
          "url_expires_at": "2019-12-27T18:11:19.117Z"
        }
      },
      "created_at": "2019-12-27T18:11:19.117Z",
      "entities": [
        {
          "chain_ids": [
            "string"
          ],
          "type": "protein",
          "value": "value",
          "cyclic": true,
          "modifications": [
            {
              "residue_index": 0,
              "type": "ccd",
              "value": "value"
            }
          ]
        }
      ],
      "metrics": {
        "binding_confidence": 0,
        "helix_fraction": 0,
        "iptm": 0,
        "loop_fraction": 0,
        "min_interaction_pae": 0,
        "sheet_fraction": 0,
        "structure_confidence": 0
      },
      "type": "binder",
      "warnings": [
        {
          "code": "code",
          "message": "message"
        }
      ]
    }
  ],
  "first_id": "first_id",
  "has_more": true,
  "last_id": "last_id"
}
```

## Stop a running protein sequence redesign run

**post** `/compute/v1/protein/sequence-redesign/{id}/stop`

Stop an in-progress protein sequence redesign run early

### Path Parameters

- `id: string`

### Returns

- `id: string`

  Unique ProteinSequenceRedesignRun identifier

- `completed_at: string`

- `created_at: string`

- `data_deleted_at: string`

  When the input, output, and result data was permanently deleted. Null if data has not been deleted.

- `engine: "boltz-protein-redesign"`

  Deprecated. Use pipeline instead.

  - `"boltz-protein-redesign"`

- `engine_version: "v2026-07-14"`

  Deprecated. Use pipeline_version instead.

  - `"v2026-07-14"`

- `error: object { code, message, details }`

  - `code: string`

    Machine-readable error code

  - `message: string`

    Human-readable error message

  - `details: optional unknown`

    Additional field-level error details keyed by input path, when available.

- `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

  Pipeline input (null if data deleted)

  - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once as target or binder.

      - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

        A fixed target chain from the input CIF.

        - `chain_id: string`

        - `role: "target"`

          - `"target"`

        - `type: "from_template"`

          - `"from_template"`

      - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

        - `chain_id: string`

        - `role: "binder"`

          - `"binder"`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the binder chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "binder"`

      - `"binder"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

  - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once.

      - `chain_id: string`

      - `type: "from_template"`

        - `"from_template"`

      - `design_motifs: optional array of object { filters, residues, type }`

        Residues to redesign. Omit this field to keep the chain fixed.

        - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

          Filters applied to this motif in addition to global_design_filters.

          - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

            - `amino_acids: array of string`

              Single-letter amino-acid codes that must not occur in the filtered designed region.

            - `type: "excluded_amino_acids"`

              - `"excluded_amino_acids"`

          - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

            - `max_fraction: number`

            - `type: "max_hydrophobic_fraction"`

              - `"max_hydrophobic_fraction"`

          - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

            - `motifs: array of string`

              Sequence motifs that must not occur. X matches any single residue.

            - `type: "excluded_sequence_motifs"`

              - `"excluded_sequence_motifs"`

        - `residues: array of number`

          0-indexed residues to redesign on this chain.

        - `type: "residues"`

          - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "generic"`

      - `"generic"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

- `livemode: boolean`

  Whether this resource was created with a live API key.

- `pipeline: "boltz-protein-redesign"`

  - `"boltz-protein-redesign"`

- `pipeline_version: "v2026-07-14"`

  - `"v2026-07-14"`

- `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

  - `num_proteins_generated: number`

    Number of protein binders generated so far

  - `total_proteins_to_generate: number`

    Total number of protein binders requested

  - `latest_result_id: optional string`

    ID of the most recently generated result

- `started_at: string`

- `status: "pending" or "running" or "succeeded" or 2 more`

  - `"pending"`

  - `"running"`

  - `"succeeded"`

  - `"failed"`

  - `"stopped"`

- `stopped_at: string`

- `workspace_id: string`

  Workspace ID

- `idempotency_key: optional string`

  Client-provided idempotency key

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign/$ID/stop \
    -X POST \
    -H "x-api-key: $BOLTZ_API_KEY"
```

#### Response

```json
{
  "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-protein-redesign",
  "engine_version": "v2026-07-14",
  "error": {
    "code": "code",
    "message": "message",
    "details": {}
  },
  "input": {
    "entities": [
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      },
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      }
    ],
    "num_proteins": 1,
    "structure": {
      "url": "https://example.com",
      "url_expires_at": "2019-12-27T18:11:19.117Z"
    },
    "type": "binder",
    "global_design_filters": [
      {
        "amino_acids": [
          "x"
        ],
        "type": "excluded_amino_acids"
      }
    ],
    "idempotency_key": "idempotency_key",
    "workspace_id": "workspace_id"
  },
  "livemode": true,
  "pipeline": "boltz-protein-redesign",
  "pipeline_version": "v2026-07-14",
  "progress": {
    "num_proteins_generated": 0,
    "total_proteins_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"
}
```

## Resume a stopped protein sequence redesign run

**post** `/compute/v1/protein/sequence-redesign/{id}/resume`

Resume a stopped protein sequence redesign run from its last checkpoint

### Path Parameters

- `id: string`

### Returns

- `id: string`

  Unique ProteinSequenceRedesignRun identifier

- `completed_at: string`

- `created_at: string`

- `data_deleted_at: string`

  When the input, output, and result data was permanently deleted. Null if data has not been deleted.

- `engine: "boltz-protein-redesign"`

  Deprecated. Use pipeline instead.

  - `"boltz-protein-redesign"`

- `engine_version: "v2026-07-14"`

  Deprecated. Use pipeline_version instead.

  - `"v2026-07-14"`

- `error: object { code, message, details }`

  - `code: string`

    Machine-readable error code

  - `message: string`

    Human-readable error message

  - `details: optional unknown`

    Additional field-level error details keyed by input path, when available.

- `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

  Pipeline input (null if data deleted)

  - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once as target or binder.

      - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

        A fixed target chain from the input CIF.

        - `chain_id: string`

        - `role: "target"`

          - `"target"`

        - `type: "from_template"`

          - `"from_template"`

      - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

        - `chain_id: string`

        - `role: "binder"`

          - `"binder"`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the binder chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "binder"`

      - `"binder"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

  - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once.

      - `chain_id: string`

      - `type: "from_template"`

        - `"from_template"`

      - `design_motifs: optional array of object { filters, residues, type }`

        Residues to redesign. Omit this field to keep the chain fixed.

        - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

          Filters applied to this motif in addition to global_design_filters.

          - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

            - `amino_acids: array of string`

              Single-letter amino-acid codes that must not occur in the filtered designed region.

            - `type: "excluded_amino_acids"`

              - `"excluded_amino_acids"`

          - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

            - `max_fraction: number`

            - `type: "max_hydrophobic_fraction"`

              - `"max_hydrophobic_fraction"`

          - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

            - `motifs: array of string`

              Sequence motifs that must not occur. X matches any single residue.

            - `type: "excluded_sequence_motifs"`

              - `"excluded_sequence_motifs"`

        - `residues: array of number`

          0-indexed residues to redesign on this chain.

        - `type: "residues"`

          - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { url, url_expires_at }`

      - `url: string`

        URL to download the file

      - `url_expires_at: string`

        When the presigned URL expires

    - `type: "generic"`

      - `"generic"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

- `livemode: boolean`

  Whether this resource was created with a live API key.

- `pipeline: "boltz-protein-redesign"`

  - `"boltz-protein-redesign"`

- `pipeline_version: "v2026-07-14"`

  - `"v2026-07-14"`

- `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

  - `num_proteins_generated: number`

    Number of protein binders generated so far

  - `total_proteins_to_generate: number`

    Total number of protein binders requested

  - `latest_result_id: optional string`

    ID of the most recently generated result

- `started_at: string`

- `status: "pending" or "running" or "succeeded" or 2 more`

  - `"pending"`

  - `"running"`

  - `"succeeded"`

  - `"failed"`

  - `"stopped"`

- `stopped_at: string`

- `workspace_id: string`

  Workspace ID

- `idempotency_key: optional string`

  Client-provided idempotency key

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign/$ID/resume \
    -X POST \
    -H "x-api-key: $BOLTZ_API_KEY"
```

#### Response

```json
{
  "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-protein-redesign",
  "engine_version": "v2026-07-14",
  "error": {
    "code": "code",
    "message": "message",
    "details": {}
  },
  "input": {
    "entities": [
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      },
      {
        "chain_id": "x",
        "role": "target",
        "type": "from_template"
      }
    ],
    "num_proteins": 1,
    "structure": {
      "url": "https://example.com",
      "url_expires_at": "2019-12-27T18:11:19.117Z"
    },
    "type": "binder",
    "global_design_filters": [
      {
        "amino_acids": [
          "x"
        ],
        "type": "excluded_amino_acids"
      }
    ],
    "idempotency_key": "idempotency_key",
    "workspace_id": "workspace_id"
  },
  "livemode": true,
  "pipeline": "boltz-protein-redesign",
  "pipeline_version": "v2026-07-14",
  "progress": {
    "num_proteins_generated": 0,
    "total_proteins_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"
}
```

## Delete protein sequence redesign run data

**post** `/compute/v1/protein/sequence-redesign/{id}/delete-data`

Permanently delete the input, output, and result data associated with this sequence redesign run. The sequence redesign run record itself is retained with a `data_deleted_at` timestamp. This action is irreversible.

### Path Parameters

- `id: string`

### Returns

- `id: string`

  ID of the resource whose data was deleted

- `data_deleted: true`

  - `true`

- `data_deleted_at: string`

  When the data was deleted

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign/$ID/delete-data \
    -X POST \
    -H "x-api-key: $BOLTZ_API_KEY"
```

#### Response

```json
{
  "id": "id",
  "data_deleted": true,
  "data_deleted_at": "2019-12-27T18:11:19.117Z"
}
```

## Estimate cost for a protein sequence redesign run

**post** `/compute/v1/protein/sequence-redesign/estimate-cost`

Estimate the cost of a protein sequence redesign run without creating any resource or consuming GPU.

### Body Parameters

- `body: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

  - `BinderProteinSequenceRedesignRunInput object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once as target or binder.

      - `BinderSequenceRedesignTargetEntity object { chain_id, role, type }`

        A fixed target chain from the input CIF.

        - `chain_id: string`

        - `role: "target"`

          - `"target"`

        - `type: "from_template"`

          - `"from_template"`

      - `BinderSequenceRedesignBinderEntity object { chain_id, role, type, design_motifs }`

        - `chain_id: string`

        - `role: "binder"`

          - `"binder"`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the binder chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { type, url }  or object { data, media_type, type }`

      How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.

      - `URLSource object { type, url }`

        - `type: "url"`

          - `"url"`

        - `url: string`

      - `CifBase64Source object { data, media_type, type }`

        - `data: string`

          Base64-encoded CIF file contents

        - `media_type: "chemical/x-cif"`

          Must be chemical/x-cif for CIF files

          - `"chemical/x-cif"`

        - `type: "base64"`

          - `"base64"`

    - `type: "binder"`

      - `"binder"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

  - `GenericProteinSequenceRedesignRunInput object { entities, num_proteins, structure, 4 more }`

    - `entities: array of object { chain_id, type, design_motifs }`

      Every chain in the input CIF, assigned exactly once.

      - `chain_id: string`

      - `type: "from_template"`

        - `"from_template"`

      - `design_motifs: optional array of object { filters, residues, type }`

        Residues to redesign. Omit this field to keep the chain fixed.

        - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

          Filters applied to this motif in addition to global_design_filters.

          - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

            - `amino_acids: array of string`

              Single-letter amino-acid codes that must not occur in the filtered designed region.

            - `type: "excluded_amino_acids"`

              - `"excluded_amino_acids"`

          - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

            - `max_fraction: number`

            - `type: "max_hydrophobic_fraction"`

              - `"max_hydrophobic_fraction"`

          - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

            - `motifs: array of string`

              Sequence motifs that must not occur. X matches any single residue.

            - `type: "excluded_sequence_motifs"`

              - `"excluded_sequence_motifs"`

        - `residues: array of number`

          0-indexed residues to redesign on this chain.

        - `type: "residues"`

          - `"residues"`

    - `num_proteins: number`

      Number of unique filter-passing redesigned proteins to generate.

    - `structure: object { type, url }  or object { data, media_type, type }`

      How to provide a CIF structure file. URLs are auto-detected; base64 uploads must use chemical/x-cif media type.

      - `URLSource object { type, url }`

        - `type: "url"`

          - `"url"`

        - `url: string`

      - `CifBase64Source object { data, media_type, type }`

        - `data: string`

          Base64-encoded CIF file contents

        - `media_type: "chemical/x-cif"`

          Must be chemical/x-cif for CIF files

          - `"chemical/x-cif"`

        - `type: "base64"`

          - `"base64"`

    - `type: "generic"`

      - `"generic"`

    - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

      Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

      - `ExcludedAminoAcidsDesignFilter object { amino_acids, type }`

        - `amino_acids: array of string`

          Single-letter amino-acid codes that must not occur in the filtered designed region.

        - `type: "excluded_amino_acids"`

          - `"excluded_amino_acids"`

      - `MaxHydrophobicFractionDesignFilter object { max_fraction, type }`

        - `max_fraction: number`

        - `type: "max_hydrophobic_fraction"`

          - `"max_hydrophobic_fraction"`

      - `ExcludedSequenceMotifsDesignFilter object { motifs, type }`

        - `motifs: array of string`

          Sequence motifs that must not occur. X matches any single residue.

        - `type: "excluded_sequence_motifs"`

          - `"excluded_sequence_motifs"`

    - `idempotency_key: optional string`

    - `workspace_id: optional string`

      Workspace to run this redesign in.

### Returns

- `breakdown: object { application, cost_per_unit_usd, num_units }`

  Cost breakdown for the billed application.

  - `application: "structure_and_binding" or "small_molecule_design" or "small_molecule_library_screen" or 4 more`

    - `"structure_and_binding"`

    - `"small_molecule_design"`

    - `"small_molecule_library_screen"`

    - `"protein_design"`

    - `"protein_redesign"`

    - `"protein_library_screen"`

    - `"adme"`

  - `cost_per_unit_usd: string`

    Estimated cost per displayed unit as a decimal string, rounded up to 4 decimal places. This may include token-size multipliers or generation overhead; estimated_cost_usd is the authoritative total.

  - `num_units: number`

    Number of billable units in the estimate. The unit depends on the endpoint: samples for structure-and-binding, molecules for ADME, and requested proteins or molecules for design/screen endpoints.

- `disclaimer: string`

- `estimated_cost_usd: string`

  Estimated total cost as a decimal string

### Example

```http
curl https://api.boltz.bio/compute/v1/protein/sequence-redesign/estimate-cost \
    -H 'Content-Type: application/json' \
    -H "x-api-key: $BOLTZ_API_KEY" \
    -d '{
          "entities": [
            {
              "chain_id": "x",
              "role": "target",
              "type": "from_template"
            },
            {
              "chain_id": "x",
              "role": "target",
              "type": "from_template"
            }
          ],
          "num_proteins": 1,
          "structure": {
            "type": "url",
            "url": "https://example.com"
          },
          "type": "binder"
        }'
```

#### Response

```json
{
  "breakdown": {
    "application": "structure_and_binding",
    "cost_per_unit_usd": "0.0500",
    "num_units": 1
  },
  "disclaimer": "This is an estimate only and may differ from your actual charges. Final billing is based on exact token counts computed at run time. For large library screens, the estimate is extrapolated from a sample and may be less accurate for highly variable inputs.",
  "estimated_cost_usd": "0.0500"
}
```

## Domain Types

### Sequence Redesign Start Response

- `SequenceRedesignStartResponse object { id, completed_at, created_at, 14 more }`

  A fixed-structure protein sequence redesign run.

  - `id: string`

    Unique ProteinSequenceRedesignRun identifier

  - `completed_at: string`

  - `created_at: string`

  - `data_deleted_at: string`

    When the input, output, and result data was permanently deleted. Null if data has not been deleted.

  - `engine: "boltz-protein-redesign"`

    Deprecated. Use pipeline instead.

    - `"boltz-protein-redesign"`

  - `engine_version: "v2026-07-14"`

    Deprecated. Use pipeline_version instead.

    - `"v2026-07-14"`

  - `error: object { code, message, details }`

    - `code: string`

      Machine-readable error code

    - `message: string`

      Human-readable error message

    - `details: optional unknown`

      Additional field-level error details keyed by input path, when available.

  - `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

    Pipeline input (null if data deleted)

    - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once as target or binder.

        - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

          A fixed target chain from the input CIF.

          - `chain_id: string`

          - `role: "target"`

            - `"target"`

          - `type: "from_template"`

            - `"from_template"`

        - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

          - `chain_id: string`

          - `role: "binder"`

            - `"binder"`

          - `type: "from_template"`

            - `"from_template"`

          - `design_motifs: optional array of object { filters, residues, type }`

            Residues to redesign. Omit this field to keep the binder chain fixed.

            - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

              Filters applied to this motif in addition to global_design_filters.

              - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

                - `amino_acids: array of string`

                  Single-letter amino-acid codes that must not occur in the filtered designed region.

                - `type: "excluded_amino_acids"`

                  - `"excluded_amino_acids"`

              - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

                - `max_fraction: number`

                - `type: "max_hydrophobic_fraction"`

                  - `"max_hydrophobic_fraction"`

              - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

                - `motifs: array of string`

                  Sequence motifs that must not occur. X matches any single residue.

                - `type: "excluded_sequence_motifs"`

                  - `"excluded_sequence_motifs"`

            - `residues: array of number`

              0-indexed residues to redesign on this chain.

            - `type: "residues"`

              - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "binder"`

        - `"binder"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

    - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once.

        - `chain_id: string`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "generic"`

        - `"generic"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

  - `livemode: boolean`

    Whether this resource was created with a live API key.

  - `pipeline: "boltz-protein-redesign"`

    - `"boltz-protein-redesign"`

  - `pipeline_version: "v2026-07-14"`

    - `"v2026-07-14"`

  - `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

    - `num_proteins_generated: number`

      Number of protein binders generated so far

    - `total_proteins_to_generate: number`

      Total number of protein binders requested

    - `latest_result_id: optional string`

      ID of the most recently generated result

  - `started_at: string`

  - `status: "pending" or "running" or "succeeded" or 2 more`

    - `"pending"`

    - `"running"`

    - `"succeeded"`

    - `"failed"`

    - `"stopped"`

  - `stopped_at: string`

  - `workspace_id: string`

    Workspace ID

  - `idempotency_key: optional string`

    Client-provided idempotency key

### Sequence Redesign List Response

- `SequenceRedesignListResponse object { id, completed_at, created_at, 13 more }`

  Summary of a protein sequence redesign run.

  - `id: string`

    Unique ProteinSequenceRedesignRunSummary identifier

  - `completed_at: string`

  - `created_at: string`

  - `data_deleted_at: string`

    When the input, output, and result data was permanently deleted. Null if data has not been deleted.

  - `engine: "boltz-protein-redesign"`

    Deprecated. Use pipeline instead.

    - `"boltz-protein-redesign"`

  - `engine_version: "v2026-07-14"`

    Deprecated. Use pipeline_version instead.

    - `"v2026-07-14"`

  - `error: object { code, message, details }`

    - `code: string`

      Machine-readable error code

    - `message: string`

      Human-readable error message

    - `details: optional unknown`

      Additional field-level error details keyed by input path, when available.

  - `livemode: boolean`

    Whether this resource was created with a live API key.

  - `pipeline: "boltz-protein-redesign"`

    - `"boltz-protein-redesign"`

  - `pipeline_version: "v2026-07-14"`

    - `"v2026-07-14"`

  - `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

    - `num_proteins_generated: number`

      Number of protein binders generated so far

    - `total_proteins_to_generate: number`

      Total number of protein binders requested

    - `latest_result_id: optional string`

      ID of the most recently generated result

  - `started_at: string`

  - `status: "pending" or "running" or "succeeded" or 2 more`

    - `"pending"`

    - `"running"`

    - `"succeeded"`

    - `"failed"`

    - `"stopped"`

  - `stopped_at: string`

  - `workspace_id: string`

    Workspace ID

  - `idempotency_key: optional string`

    Client-provided idempotency key

### Sequence Redesign Retrieve Response

- `SequenceRedesignRetrieveResponse object { id, completed_at, created_at, 14 more }`

  A fixed-structure protein sequence redesign run.

  - `id: string`

    Unique ProteinSequenceRedesignRun identifier

  - `completed_at: string`

  - `created_at: string`

  - `data_deleted_at: string`

    When the input, output, and result data was permanently deleted. Null if data has not been deleted.

  - `engine: "boltz-protein-redesign"`

    Deprecated. Use pipeline instead.

    - `"boltz-protein-redesign"`

  - `engine_version: "v2026-07-14"`

    Deprecated. Use pipeline_version instead.

    - `"v2026-07-14"`

  - `error: object { code, message, details }`

    - `code: string`

      Machine-readable error code

    - `message: string`

      Human-readable error message

    - `details: optional unknown`

      Additional field-level error details keyed by input path, when available.

  - `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

    Pipeline input (null if data deleted)

    - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once as target or binder.

        - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

          A fixed target chain from the input CIF.

          - `chain_id: string`

          - `role: "target"`

            - `"target"`

          - `type: "from_template"`

            - `"from_template"`

        - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

          - `chain_id: string`

          - `role: "binder"`

            - `"binder"`

          - `type: "from_template"`

            - `"from_template"`

          - `design_motifs: optional array of object { filters, residues, type }`

            Residues to redesign. Omit this field to keep the binder chain fixed.

            - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

              Filters applied to this motif in addition to global_design_filters.

              - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

                - `amino_acids: array of string`

                  Single-letter amino-acid codes that must not occur in the filtered designed region.

                - `type: "excluded_amino_acids"`

                  - `"excluded_amino_acids"`

              - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

                - `max_fraction: number`

                - `type: "max_hydrophobic_fraction"`

                  - `"max_hydrophobic_fraction"`

              - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

                - `motifs: array of string`

                  Sequence motifs that must not occur. X matches any single residue.

                - `type: "excluded_sequence_motifs"`

                  - `"excluded_sequence_motifs"`

            - `residues: array of number`

              0-indexed residues to redesign on this chain.

            - `type: "residues"`

              - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "binder"`

        - `"binder"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

    - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once.

        - `chain_id: string`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "generic"`

        - `"generic"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

  - `livemode: boolean`

    Whether this resource was created with a live API key.

  - `pipeline: "boltz-protein-redesign"`

    - `"boltz-protein-redesign"`

  - `pipeline_version: "v2026-07-14"`

    - `"v2026-07-14"`

  - `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

    - `num_proteins_generated: number`

      Number of protein binders generated so far

    - `total_proteins_to_generate: number`

      Total number of protein binders requested

    - `latest_result_id: optional string`

      ID of the most recently generated result

  - `started_at: string`

  - `status: "pending" or "running" or "succeeded" or 2 more`

    - `"pending"`

    - `"running"`

    - `"succeeded"`

    - `"failed"`

    - `"stopped"`

  - `stopped_at: string`

  - `workspace_id: string`

    Workspace ID

  - `idempotency_key: optional string`

    Client-provided idempotency key

### Sequence Redesign List Results Response

- `SequenceRedesignListResultsResponse = object { id, artifacts, created_at, 4 more }  or object { id, artifacts, created_at, 4 more }`

  - `BinderProteinDesignResult object { id, artifacts, created_at, 4 more }`

    - `id: string`

      Unique result ID.

    - `artifacts: object { archive, structure }`

      - `archive: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `structure: optional object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

    - `created_at: string`

    - `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 more`

      Entities in the designed complex, including designed and fixed input entities.

      - `ProteinEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "protein"`

          - `"protein"`

        - `value: string`

          Amino acid sequence (one-letter codes)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `RnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "rna"`

          - `"rna"`

        - `value: string`

          RNA nucleotide sequence (A, C, G, U, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `DnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "dna"`

          - `"dna"`

        - `value: string`

          DNA nucleotide sequence (A, C, G, T, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `LigandCcdEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_ccd"`

          - `"ligand_ccd"`

        - `value: string`

          CCD code (e.g., ATP, ADP)

      - `LigandSmilesEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_smiles"`

          - `"ligand_smiles"`

        - `value: string`

          SMILES string representing the ligand

    - `metrics: object { binding_confidence, helix_fraction, iptm, 4 more }`

      Structural and binding quality metrics for a designed protein binder

      - `binding_confidence: number`

        Confidence that the designed binder binds the target (0-1). Primary metric for hit discovery.

      - `helix_fraction: number`

        Fraction of the designed sequence forming alpha helices (0-1).

      - `iptm: number`

        Interface predicted TM score (0-1). Confidence in the protein-protein interface.

      - `loop_fraction: number`

        Fraction of the designed sequence in coil/loop regions (0-1).

      - `min_interaction_pae: number`

        Minimum predicted aligned error at the interface (Angstroms). Lower values indicate higher confidence.

      - `sheet_fraction: number`

        Fraction of the designed sequence forming beta sheets (0-1).

      - `structure_confidence: number`

        Confidence in the predicted 3D structure (0-1).

    - `type: "binder"`

      - `"binder"`

    - `warnings: optional array of object { code, message }`

      Warnings about potential quality issues with this result.

      - `code: string`

        Machine-readable warning code (e.g. "low_confidence", "unusual_geometry")

      - `message: string`

        Human-readable description of the warning

  - `GenericProteinDesignResult object { id, artifacts, created_at, 4 more }`

    - `id: string`

      Unique result ID.

    - `artifacts: object { archive, structure }`

      - `archive: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `structure: optional object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

    - `created_at: string`

    - `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 more`

      Entities in the designed complex, including designed and fixed input entities.

      - `ProteinEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "protein"`

          - `"protein"`

        - `value: string`

          Amino acid sequence (one-letter codes)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD post-translational modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `RnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "rna"`

          - `"rna"`

        - `value: string`

          RNA nucleotide sequence (A, C, G, U, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `DnaEntity object { chain_ids, type, value, 2 more }`

        - `chain_ids: array of string`

          Chain IDs for this entity

        - `type: "dna"`

          - `"dna"`

        - `value: string`

          DNA nucleotide sequence (A, C, G, T, N)

        - `cyclic: optional boolean`

          Whether the sequence is cyclic

        - `modifications: optional array of object { residue_index, type, value }`

          CCD chemical modifications. Optional; defaults to an empty list when omitted. SMILES modifications are not supported.

          - `residue_index: number`

            0-based index of the residue to modify

          - `type: "ccd"`

            Modification format. Only CCD polymer modifications are supported.

            - `"ccd"`

          - `value: string`

            CCD code from RCSB PDB (e.g. 'MSE' for selenomethionine, 'SEP' for phosphoserine)

      - `LigandCcdEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_ccd"`

          - `"ligand_ccd"`

        - `value: string`

          CCD code (e.g., ATP, ADP)

      - `LigandSmilesEntity object { chain_ids, type, value }`

        - `chain_ids: array of string`

          Chain IDs for this ligand

        - `type: "ligand_smiles"`

          - `"ligand_smiles"`

        - `value: string`

          SMILES string representing the ligand

    - `metrics: object { helix_fraction, loop_fraction, sheet_fraction, structure_confidence }`

      Structure and design-quality metrics for a generic protein design.

      - `helix_fraction: number`

        Fraction of the designed sequence forming alpha helices (0-1).

      - `loop_fraction: number`

        Fraction of the designed sequence in coil/loop regions (0-1).

      - `sheet_fraction: number`

        Fraction of the designed sequence forming beta sheets (0-1).

      - `structure_confidence: number`

        Confidence in the predicted 3D structure (0-1).

    - `type: "generic"`

      - `"generic"`

    - `warnings: optional array of object { code, message }`

      Warnings about potential quality issues with this result.

      - `code: string`

        Machine-readable warning code (e.g. "low_confidence", "unusual_geometry")

      - `message: string`

        Human-readable description of the warning

### Sequence Redesign Stop Response

- `SequenceRedesignStopResponse object { id, completed_at, created_at, 14 more }`

  A fixed-structure protein sequence redesign run.

  - `id: string`

    Unique ProteinSequenceRedesignRun identifier

  - `completed_at: string`

  - `created_at: string`

  - `data_deleted_at: string`

    When the input, output, and result data was permanently deleted. Null if data has not been deleted.

  - `engine: "boltz-protein-redesign"`

    Deprecated. Use pipeline instead.

    - `"boltz-protein-redesign"`

  - `engine_version: "v2026-07-14"`

    Deprecated. Use pipeline_version instead.

    - `"v2026-07-14"`

  - `error: object { code, message, details }`

    - `code: string`

      Machine-readable error code

    - `message: string`

      Human-readable error message

    - `details: optional unknown`

      Additional field-level error details keyed by input path, when available.

  - `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

    Pipeline input (null if data deleted)

    - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once as target or binder.

        - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

          A fixed target chain from the input CIF.

          - `chain_id: string`

          - `role: "target"`

            - `"target"`

          - `type: "from_template"`

            - `"from_template"`

        - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

          - `chain_id: string`

          - `role: "binder"`

            - `"binder"`

          - `type: "from_template"`

            - `"from_template"`

          - `design_motifs: optional array of object { filters, residues, type }`

            Residues to redesign. Omit this field to keep the binder chain fixed.

            - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

              Filters applied to this motif in addition to global_design_filters.

              - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

                - `amino_acids: array of string`

                  Single-letter amino-acid codes that must not occur in the filtered designed region.

                - `type: "excluded_amino_acids"`

                  - `"excluded_amino_acids"`

              - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

                - `max_fraction: number`

                - `type: "max_hydrophobic_fraction"`

                  - `"max_hydrophobic_fraction"`

              - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

                - `motifs: array of string`

                  Sequence motifs that must not occur. X matches any single residue.

                - `type: "excluded_sequence_motifs"`

                  - `"excluded_sequence_motifs"`

            - `residues: array of number`

              0-indexed residues to redesign on this chain.

            - `type: "residues"`

              - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "binder"`

        - `"binder"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

    - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once.

        - `chain_id: string`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "generic"`

        - `"generic"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

  - `livemode: boolean`

    Whether this resource was created with a live API key.

  - `pipeline: "boltz-protein-redesign"`

    - `"boltz-protein-redesign"`

  - `pipeline_version: "v2026-07-14"`

    - `"v2026-07-14"`

  - `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

    - `num_proteins_generated: number`

      Number of protein binders generated so far

    - `total_proteins_to_generate: number`

      Total number of protein binders requested

    - `latest_result_id: optional string`

      ID of the most recently generated result

  - `started_at: string`

  - `status: "pending" or "running" or "succeeded" or 2 more`

    - `"pending"`

    - `"running"`

    - `"succeeded"`

    - `"failed"`

    - `"stopped"`

  - `stopped_at: string`

  - `workspace_id: string`

    Workspace ID

  - `idempotency_key: optional string`

    Client-provided idempotency key

### Sequence Redesign Resume Response

- `SequenceRedesignResumeResponse object { id, completed_at, created_at, 14 more }`

  A fixed-structure protein sequence redesign run.

  - `id: string`

    Unique ProteinSequenceRedesignRun identifier

  - `completed_at: string`

  - `created_at: string`

  - `data_deleted_at: string`

    When the input, output, and result data was permanently deleted. Null if data has not been deleted.

  - `engine: "boltz-protein-redesign"`

    Deprecated. Use pipeline instead.

    - `"boltz-protein-redesign"`

  - `engine_version: "v2026-07-14"`

    Deprecated. Use pipeline_version instead.

    - `"v2026-07-14"`

  - `error: object { code, message, details }`

    - `code: string`

      Machine-readable error code

    - `message: string`

      Human-readable error message

    - `details: optional unknown`

      Additional field-level error details keyed by input path, when available.

  - `input: object { entities, num_proteins, structure, 4 more }  or object { entities, num_proteins, structure, 4 more }`

    Pipeline input (null if data deleted)

    - `BinderProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, role, type }  or object { chain_id, role, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once as target or binder.

        - `BinderSequenceRedesignTargetEntityResponse object { chain_id, role, type }`

          A fixed target chain from the input CIF.

          - `chain_id: string`

          - `role: "target"`

            - `"target"`

          - `type: "from_template"`

            - `"from_template"`

        - `BinderSequenceRedesignBinderEntityResponse object { chain_id, role, type, design_motifs }`

          - `chain_id: string`

          - `role: "binder"`

            - `"binder"`

          - `type: "from_template"`

            - `"from_template"`

          - `design_motifs: optional array of object { filters, residues, type }`

            Residues to redesign. Omit this field to keep the binder chain fixed.

            - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

              Filters applied to this motif in addition to global_design_filters.

              - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

                - `amino_acids: array of string`

                  Single-letter amino-acid codes that must not occur in the filtered designed region.

                - `type: "excluded_amino_acids"`

                  - `"excluded_amino_acids"`

              - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

                - `max_fraction: number`

                - `type: "max_hydrophobic_fraction"`

                  - `"max_hydrophobic_fraction"`

              - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

                - `motifs: array of string`

                  Sequence motifs that must not occur. X matches any single residue.

                - `type: "excluded_sequence_motifs"`

                  - `"excluded_sequence_motifs"`

            - `residues: array of number`

              0-indexed residues to redesign on this chain.

            - `type: "residues"`

              - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "binder"`

        - `"binder"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

    - `GenericProteinSequenceRedesignRunInputResponse object { entities, num_proteins, structure, 4 more }`

      - `entities: array of object { chain_id, type, design_motifs }`

        Every chain in the input CIF, assigned exactly once.

        - `chain_id: string`

        - `type: "from_template"`

          - `"from_template"`

        - `design_motifs: optional array of object { filters, residues, type }`

          Residues to redesign. Omit this field to keep the chain fixed.

          - `filters: array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

            Filters applied to this motif in addition to global_design_filters.

            - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

              - `amino_acids: array of string`

                Single-letter amino-acid codes that must not occur in the filtered designed region.

              - `type: "excluded_amino_acids"`

                - `"excluded_amino_acids"`

            - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

              - `max_fraction: number`

              - `type: "max_hydrophobic_fraction"`

                - `"max_hydrophobic_fraction"`

            - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

              - `motifs: array of string`

                Sequence motifs that must not occur. X matches any single residue.

              - `type: "excluded_sequence_motifs"`

                - `"excluded_sequence_motifs"`

          - `residues: array of number`

            0-indexed residues to redesign on this chain.

          - `type: "residues"`

            - `"residues"`

      - `num_proteins: number`

        Number of unique filter-passing redesigned proteins to generate.

      - `structure: object { url, url_expires_at }`

        - `url: string`

          URL to download the file

        - `url_expires_at: string`

          When the presigned URL expires

      - `type: "generic"`

        - `"generic"`

      - `global_design_filters: optional array of object { amino_acids, type }  or object { max_fraction, type }  or object { motifs, type }`

        Filters applied to every redesigned region. When omitted, cysteine is excluded. Pass [] to disable global filters.

        - `ExcludedAminoAcidsDesignFilterResponse object { amino_acids, type }`

          - `amino_acids: array of string`

            Single-letter amino-acid codes that must not occur in the filtered designed region.

          - `type: "excluded_amino_acids"`

            - `"excluded_amino_acids"`

        - `MaxHydrophobicFractionDesignFilterResponse object { max_fraction, type }`

          - `max_fraction: number`

          - `type: "max_hydrophobic_fraction"`

            - `"max_hydrophobic_fraction"`

        - `ExcludedSequenceMotifsDesignFilterResponse object { motifs, type }`

          - `motifs: array of string`

            Sequence motifs that must not occur. X matches any single residue.

          - `type: "excluded_sequence_motifs"`

            - `"excluded_sequence_motifs"`

      - `idempotency_key: optional string`

      - `workspace_id: optional string`

        Workspace to run this redesign in.

  - `livemode: boolean`

    Whether this resource was created with a live API key.

  - `pipeline: "boltz-protein-redesign"`

    - `"boltz-protein-redesign"`

  - `pipeline_version: "v2026-07-14"`

    - `"v2026-07-14"`

  - `progress: object { num_proteins_generated, total_proteins_to_generate, latest_result_id }`

    - `num_proteins_generated: number`

      Number of protein binders generated so far

    - `total_proteins_to_generate: number`

      Total number of protein binders requested

    - `latest_result_id: optional string`

      ID of the most recently generated result

  - `started_at: string`

  - `status: "pending" or "running" or "succeeded" or 2 more`

    - `"pending"`

    - `"running"`

    - `"succeeded"`

    - `"failed"`

    - `"stopped"`

  - `stopped_at: string`

  - `workspace_id: string`

    Workspace ID

  - `idempotency_key: optional string`

    Client-provided idempotency key

### Sequence Redesign Delete Data Response

- `SequenceRedesignDeleteDataResponse object { id, data_deleted, data_deleted_at }`

  - `id: string`

    ID of the resource whose data was deleted

  - `data_deleted: true`

    - `true`

  - `data_deleted_at: string`

    When the data was deleted

### Sequence Redesign Estimate Cost Response

- `SequenceRedesignEstimateCostResponse object { breakdown, disclaimer, estimated_cost_usd }`

  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.

    - `application: "structure_and_binding" or "small_molecule_design" or "small_molecule_library_screen" or 4 more`

      - `"structure_and_binding"`

      - `"small_molecule_design"`

      - `"small_molecule_library_screen"`

      - `"protein_design"`

      - `"protein_redesign"`

      - `"protein_library_screen"`

      - `"adme"`

    - `cost_per_unit_usd: string`

      Estimated cost per displayed unit as a decimal string, rounded up to 4 decimal places. This may include token-size multipliers or generation overhead; estimated_cost_usd is the authoritative total.

    - `num_units: number`

      Number of billable units in the estimate. The unit depends on the endpoint: samples for structure-and-binding, molecules for ADME, and requested proteins or molecules for design/screen endpoints.

  - `disclaimer: string`

  - `estimated_cost_usd: string`

    Estimated total cost as a decimal string
