## Get protein sequence redesign run status

`client.Protein.SequenceRedesign.Get(ctx, id, query) (*ProteinSequenceRedesignGetResponse, error)`

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

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

### Parameters

- `id string`

- `query ProteinSequenceRedesignGetParams`

  - `WorkspaceID param.Field[string]`

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

### Returns

- `type ProteinSequenceRedesignGetResponse struct{…}`

  A fixed-structure protein sequence redesign run.

  - `ID string`

    Unique ProteinSequenceRedesignRun identifier

  - `CompletedAt Time`

  - `CreatedAt Time`

  - `DataDeletedAt Time`

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

  - `Engine BoltzProteinRedesign`

    Deprecated. Use pipeline instead.

    - `const BoltzProteinRedesignBoltzProteinRedesign BoltzProteinRedesign = "boltz-protein-redesign"`

  - `EngineVersion V2026_07_14`

    Deprecated. Use pipeline_version instead.

    - `const V2026_07_14V2026_07_14 V2026_07_14 = "v2026-07-14"`

  - `Error ProteinSequenceRedesignGetResponseError`

    - `Code string`

      Machine-readable error code

    - `Message string`

      Human-readable error message

    - `Details any`

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

  - `Input ProteinSequenceRedesignGetResponseInputUnion`

    Pipeline input (null if data deleted)

    - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponse struct{…}`

      - `Entities []ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityUnion`

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

        - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityBinderSequenceRedesignTargetEntityResponse struct{…}`

          A fixed target chain from the input CIF.

          - `ChainID string`

          - `Role Target`

            - `const TargetTarget Target = "target"`

          - `Type FromTemplate`

            - `const FromTemplateFromTemplate FromTemplate = "from_template"`

        - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityBinderSequenceRedesignBinderEntityResponse struct{…}`

          - `ChainID string`

          - `Role Binder`

            - `const BinderBinder Binder = "binder"`

          - `Type FromTemplate`

            - `const FromTemplateFromTemplate FromTemplate = "from_template"`

          - `DesignMotifs []ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityBinderSequenceRedesignBinderEntityResponseDesignMotif`

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

            - `Filters []ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityBinderSequenceRedesignBinderEntityResponseDesignMotifFilterUnion`

              Filters applied to this motif in addition to global_design_filters.

              - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityBinderSequenceRedesignBinderEntityResponseDesignMotifFilterExcludedAminoAcidsDesignFilterResponse struct{…}`

                - `AminoAcids []string`

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

                - `Type ExcludedAminoAcids`

                  - `const ExcludedAminoAcidsExcludedAminoAcids ExcludedAminoAcids = "excluded_amino_acids"`

              - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityBinderSequenceRedesignBinderEntityResponseDesignMotifFilterMaxHydrophobicFractionDesignFilterResponse struct{…}`

                - `MaxFraction float64`

                - `Type MaxHydrophobicFraction`

                  - `const MaxHydrophobicFractionMaxHydrophobicFraction MaxHydrophobicFraction = "max_hydrophobic_fraction"`

              - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseEntityBinderSequenceRedesignBinderEntityResponseDesignMotifFilterExcludedSequenceMotifsDesignFilterResponse struct{…}`

                - `Motifs []string`

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

                - `Type ExcludedSequenceMotifs`

                  - `const ExcludedSequenceMotifsExcludedSequenceMotifs ExcludedSequenceMotifs = "excluded_sequence_motifs"`

            - `Residues []int64`

              0-indexed residues to redesign on this chain.

            - `Type Residues`

              - `const ResiduesResidues Residues = "residues"`

      - `NumProteins int64`

        Number of unique filter-passing redesigned proteins to generate.

      - `Structure ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseStructure`

        - `URL string`

          URL to download the file

        - `URLExpiresAt Time`

          When the presigned URL expires

      - `Type Binder`

        - `const BinderBinder Binder = "binder"`

      - `GlobalDesignFilters []ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseGlobalDesignFilterUnion`

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

        - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseGlobalDesignFilterExcludedAminoAcidsDesignFilterResponse struct{…}`

          - `AminoAcids []string`

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

          - `Type ExcludedAminoAcids`

            - `const ExcludedAminoAcidsExcludedAminoAcids ExcludedAminoAcids = "excluded_amino_acids"`

        - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseGlobalDesignFilterMaxHydrophobicFractionDesignFilterResponse struct{…}`

          - `MaxFraction float64`

          - `Type MaxHydrophobicFraction`

            - `const MaxHydrophobicFractionMaxHydrophobicFraction MaxHydrophobicFraction = "max_hydrophobic_fraction"`

        - `type ProteinSequenceRedesignGetResponseInputBinderProteinSequenceRedesignRunInputResponseGlobalDesignFilterExcludedSequenceMotifsDesignFilterResponse struct{…}`

          - `Motifs []string`

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

          - `Type ExcludedSequenceMotifs`

            - `const ExcludedSequenceMotifsExcludedSequenceMotifs ExcludedSequenceMotifs = "excluded_sequence_motifs"`

      - `IdempotencyKey string`

      - `WorkspaceID string`

        Workspace to run this redesign in.

    - `type ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponse struct{…}`

      - `Entities []ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseEntity`

        Every chain in the input CIF, assigned exactly once.

        - `ChainID string`

        - `Type FromTemplate`

          - `const FromTemplateFromTemplate FromTemplate = "from_template"`

        - `DesignMotifs []ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseEntityDesignMotif`

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

          - `Filters []ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseEntityDesignMotifFilterUnion`

            Filters applied to this motif in addition to global_design_filters.

            - `type ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseEntityDesignMotifFilterExcludedAminoAcidsDesignFilterResponse struct{…}`

              - `AminoAcids []string`

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

              - `Type ExcludedAminoAcids`

                - `const ExcludedAminoAcidsExcludedAminoAcids ExcludedAminoAcids = "excluded_amino_acids"`

            - `type ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseEntityDesignMotifFilterMaxHydrophobicFractionDesignFilterResponse struct{…}`

              - `MaxFraction float64`

              - `Type MaxHydrophobicFraction`

                - `const MaxHydrophobicFractionMaxHydrophobicFraction MaxHydrophobicFraction = "max_hydrophobic_fraction"`

            - `type ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseEntityDesignMotifFilterExcludedSequenceMotifsDesignFilterResponse struct{…}`

              - `Motifs []string`

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

              - `Type ExcludedSequenceMotifs`

                - `const ExcludedSequenceMotifsExcludedSequenceMotifs ExcludedSequenceMotifs = "excluded_sequence_motifs"`

          - `Residues []int64`

            0-indexed residues to redesign on this chain.

          - `Type Residues`

            - `const ResiduesResidues Residues = "residues"`

      - `NumProteins int64`

        Number of unique filter-passing redesigned proteins to generate.

      - `Structure ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseStructure`

        - `URL string`

          URL to download the file

        - `URLExpiresAt Time`

          When the presigned URL expires

      - `Type Generic`

        - `const GenericGeneric Generic = "generic"`

      - `GlobalDesignFilters []ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseGlobalDesignFilterUnion`

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

        - `type ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseGlobalDesignFilterExcludedAminoAcidsDesignFilterResponse struct{…}`

          - `AminoAcids []string`

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

          - `Type ExcludedAminoAcids`

            - `const ExcludedAminoAcidsExcludedAminoAcids ExcludedAminoAcids = "excluded_amino_acids"`

        - `type ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseGlobalDesignFilterMaxHydrophobicFractionDesignFilterResponse struct{…}`

          - `MaxFraction float64`

          - `Type MaxHydrophobicFraction`

            - `const MaxHydrophobicFractionMaxHydrophobicFraction MaxHydrophobicFraction = "max_hydrophobic_fraction"`

        - `type ProteinSequenceRedesignGetResponseInputGenericProteinSequenceRedesignRunInputResponseGlobalDesignFilterExcludedSequenceMotifsDesignFilterResponse struct{…}`

          - `Motifs []string`

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

          - `Type ExcludedSequenceMotifs`

            - `const ExcludedSequenceMotifsExcludedSequenceMotifs ExcludedSequenceMotifs = "excluded_sequence_motifs"`

      - `IdempotencyKey string`

      - `WorkspaceID string`

        Workspace to run this redesign in.

  - `Livemode bool`

    Whether this resource was created with a live API key.

  - `Pipeline BoltzProteinRedesign`

    - `const BoltzProteinRedesignBoltzProteinRedesign BoltzProteinRedesign = "boltz-protein-redesign"`

  - `PipelineVersion V2026_07_14`

    - `const V2026_07_14V2026_07_14 V2026_07_14 = "v2026-07-14"`

  - `Progress ProteinSequenceRedesignGetResponseProgress`

    - `NumProteinsGenerated int64`

      Number of protein binders generated so far

    - `TotalProteinsToGenerate int64`

      Total number of protein binders requested

    - `LatestResultID string`

      ID of the most recently generated result

  - `StartedAt Time`

  - `Status ProteinSequenceRedesignGetResponseStatus`

    - `const ProteinSequenceRedesignGetResponseStatusPending ProteinSequenceRedesignGetResponseStatus = "pending"`

    - `const ProteinSequenceRedesignGetResponseStatusRunning ProteinSequenceRedesignGetResponseStatus = "running"`

    - `const ProteinSequenceRedesignGetResponseStatusSucceeded ProteinSequenceRedesignGetResponseStatus = "succeeded"`

    - `const ProteinSequenceRedesignGetResponseStatusFailed ProteinSequenceRedesignGetResponseStatus = "failed"`

    - `const ProteinSequenceRedesignGetResponseStatusStopped ProteinSequenceRedesignGetResponseStatus = "stopped"`

  - `StoppedAt Time`

  - `WorkspaceID string`

    Workspace ID

  - `IdempotencyKey string`

    Client-provided idempotency key

### Example

```go
package main

import (
  "context"
  "fmt"

  "github.com/boltz-bio/boltz-api-go"
  "github.com/boltz-bio/boltz-api-go/option"
)

func main() {
  client := boltzapi.NewClient(
    option.WithAPIKey("My API Key"),
  )
  sequenceRedesign, err := client.Protein.SequenceRedesign.Get(
    context.TODO(),
    "id",
    boltzapi.ProteinSequenceRedesignGetParams{

    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", sequenceRedesign.ID)
}
```

#### 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"
}
```
