---
title: "List OligoDuplex items"
method: GET
path: "/api/v3/oligo-duplex/items"
tags: ["Oligo Duplex"]
---

# List OligoDuplex items

`GET /api/v3/oligo-duplex/items`

## Request

- Base URL: `https://{tenant_name}.benchling.com`
- URL: `https://{tenant_name}.benchling.com/api/v3/oligo-duplex/items`
- Auth: HTTP bearer

List Oligo duplex items.

Default and max page size is 15.

## Query parameters

- `archiveReason.anyOf` string[]
- `archived.anyOf` boolean[]
- `authors.anyOf` string[]
- `createdAt.gt` string, datetime
- `createdAt.gte` string, datetime
- `createdAt.lt` string, datetime
- `createdAt.lte` string, datetime
- `creator.anyOf` string[]
- `entityRegistryIds.anyOf` string[]
- `fieldset.anyOf` string[]
- `folder.eq` string
- `id.anyOf` string[]
- `mentionedIn.anyOf` string[]
- `modifiedAt.gt` string, datetime
- `modifiedAt.gte` string, datetime
- `modifiedAt.lt` string, datetime
- `modifiedAt.lte` string, datetime
- `name.anyOf` string[]
- `name.anyOf.caseSensitive` string[]
- `nextToken` string
- `omit` string[]
- `pageSize` integer
- `project.eq` string
- `registry.eq` string
- `returning` string[]
- `schema.anyOf` string[]
- `schema.eq` string
- `systemCategory.anyOf` string[]
- `sort` 'createdAt:asc' | 'createdAt:desc' | 'modifiedAt:asc' | 'modifiedAt:desc'

## Headers

- `EARLY-ACCESS` string

## Response `200`

OK

- OligoDuplexPaginatedList
  - `items` OligoDuplex[]
    - `__typename` string
    - `aliases` string[], nullable
    - `archiveReason` string, nullable
    - `archived` boolean
    - `canonicalHelm` string
    - `conjugates` ConjugateSimplePolymer[]
      - union: A union of polymer types that can serve as conjugates (attached components) on an oligonucleotide backbone. Includes NucleotideSimplePolymer for additional nucleic acid strands and ChemSimplePolymer for small molecule payloads like lipids, dyes, or therapeutic compounds.
        - object: Represents a small molecule within a complex polymer structure. Contains SMILES and molfile representations of the chemical structure, along with connections to other polymers. The entity field links to a corresponding `Molecule`. Commonly used as conjugate payloads attached to oligonucleotide backbones, such as lipid nanoparticles, fluorescent labels, or therapeutic molecules.
          - `__typename` 'ChemSimplePolymer', required: Discriminator value: ChemSimplePolymer
          - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
            - `__typename` string
            - `attachmentStyle` 'LEAVING_GROUP' | 'DRAWN': The format in which the user has defined the connection (i.e. drawn vs leaving group style). Only applicable to covalent bond type connections.
            - `connectionType` 'COVALENT_BOND' | 'HYDROGEN_BOND': The kind of chemical bond this connection represents.
            - `covalentBondType` 'DISULFIDE_BOND': The type of covalent bond represented by the connection (i.e. disulfide bond or not). Only applicable to covalent bond type connections.
            - `source` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
              - …
            - `target` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
              - …
          - `entity` MoleculeRef
            - `__typename` string
            - `id` string, api_id
          - `helmReference` string: The HELM reference of this polymer (e.g. CHEM1). Uniquely identifies this simple polymer in the context of a single complex polymer.
          - `molfile` string: The molfile representation of this small molecule's chemical structure.
          - `polymerType` string: The HELM polymer type for this small molecule. This is always `CHEM` for chem simple polymers.
          - `smiles` string: The chemical structure of this small molecule in SMILES format.
        - object: Represents a nucleic acid strand (DNA or RNA) within a complex polymer structure. Contains the sequence residues and connections to other polymers. The entity field links to a corresponding DnaSequence, RnaSequence, DnaOligo, or RnaOligo. Used as the backbone component in OligoConjugate and as forward/reverse strands in OligoDuplex.
          - `__typename` 'NucleotideSimplePolymer', required: Discriminator value: NucleotideSimplePolymer
          - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
            - `__typename` string
            - `attachmentStyle` 'LEAVING_GROUP' | 'DRAWN': The format in which the user has defined the connection (i.e. drawn vs leaving group style). Only applicable to covalent bond type connections.
            - `connectionType` 'COVALENT_BOND' | 'HYDROGEN_BOND': The kind of chemical bond this connection represents.
            - `covalentBondType` 'DISULFIDE_BOND': The type of covalent bond represented by the connection (i.e. disulfide bond or not). Only applicable to covalent bond type connections.
            - `source` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
              - …
            - `target` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
              - …
          - `entity` NucleotideSequenceRef
            - `__typename` string
            - `id` string, api_id
          - `helmReference` string: The HELM reference of this polymer (e.g. RNA1). Uniquely identifies this simple polymer in the context of a single complex polymer.
          - `nucleotideType` 'DNA' | 'RNA': Whether this strand is DNA or RNA.
          - `polymerType` string: The HELM polymer type for this strand. This is always `RNA` for nucleotide simple polymers, including DNA sequences. Use `nucleotideType` to distinguish DNA from RNA.
          - `residues` string: The nucleotide base sequence of this strand.
    - `createdAt` string, datetime
    - `customFields` CustomField[], nullable
      - `__typename` string
      - `name` string, nullable
      - `value` string, nullable
    - `entityRegistryId` string, nullable: The registry-assigned identifier for this item (e.g. its registry ID shown in the UI), present only once the item has been registered. Null if the item is not registered.
    - `folder` FolderRef
      - `__typename` string
      - `id` string, api_id
    - `forwardOffset` integer, nullable
    - `forwardStrand` NucleotideSimplePolymer: Represents a nucleic acid strand (DNA or RNA) within a complex polymer structure. Contains the sequence residues and connections to other polymers. The entity field links to a corresponding DnaSequence, RnaSequence, DnaOligo, or RnaOligo. Used as the backbone component in OligoConjugate and as forward/reverse strands in OligoDuplex.
      - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
        - `__typename` string
        - `attachmentStyle` 'LEAVING_GROUP' | 'DRAWN': The format in which the user has defined the connection (i.e. drawn vs leaving group style). Only applicable to covalent bond type connections.
        - `connectionType` 'COVALENT_BOND' | 'HYDROGEN_BOND': The kind of chemical bond this connection represents.
        - `covalentBondType` 'DISULFIDE_BOND': The type of covalent bond represented by the connection (i.e. disulfide bond or not). Only applicable to covalent bond type connections.
        - `source` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
          - `__typename` string
          - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
          - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
          - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
          - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
        - `target` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
          - `__typename` string
          - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
          - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
          - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
          - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
      - `entity` NucleotideSequenceRef
        - `__typename` string
        - `id` string, api_id
      - `helmReference` string: The HELM reference of this polymer (e.g. RNA1). Uniquely identifies this simple polymer in the context of a single complex polymer.
      - `nucleotideType` 'DNA' | 'RNA': Whether this strand is DNA or RNA.
      - `polymerType` string: The HELM polymer type for this strand. This is always `RNA` for nucleotide simple polymers, including DNA sequences. Use `nucleotideType` to distinguish DNA from RNA.
      - `residues` string: The nucleotide base sequence of this strand.
    - `id` string
    - `modifiedAt` string, datetime
    - `name` string: Name of the item.
    - `originalHelm` string, nullable
    - `outOfSync` boolean
    - `outOfSyncReason` string, nullable
    - `project` ProjectRef
      - `__typename` string
      - `id` string, api_id
    - `registrationOrigin` RegistrationOrigin: Captures the provenance of an entity's registration into the registry. The `originEntry` links to the `DocumentLike` (typically an entry or notebook) from which the entity was registered, providing traceability back to the original experimental context. The `registeredAt` timestamp records when the registration occurred. This information helps scientists understand where registered entities came from and when they were added to the registry.
      - `__typename` string
      - `originEntry` DocumentLikeRef
        - `__typename` string
        - `id` string, api_id
      - `registeredAt` string, datetime, nullable
    - `registry` RegistryRef
      - `__typename` string
      - `id` string, api_id
    - `reverseStrand` NucleotideSimplePolymer: Represents a nucleic acid strand (DNA or RNA) within a complex polymer structure. Contains the sequence residues and connections to other polymers. The entity field links to a corresponding DnaSequence, RnaSequence, DnaOligo, or RnaOligo. Used as the backbone component in OligoConjugate and as forward/reverse strands in OligoDuplex.
      - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
        - `__typename` string
        - `attachmentStyle` 'LEAVING_GROUP' | 'DRAWN': The format in which the user has defined the connection (i.e. drawn vs leaving group style). Only applicable to covalent bond type connections.
        - `connectionType` 'COVALENT_BOND' | 'HYDROGEN_BOND': The kind of chemical bond this connection represents.
        - `covalentBondType` 'DISULFIDE_BOND': The type of covalent bond represented by the connection (i.e. disulfide bond or not). Only applicable to covalent bond type connections.
        - `source` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
          - `__typename` string
          - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
          - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
          - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
          - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
        - `target` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
          - `__typename` string
          - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
          - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
          - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
          - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
      - `entity` NucleotideSequenceRef
        - `__typename` string
        - `id` string, api_id
      - `helmReference` string: The HELM reference of this polymer (e.g. RNA1). Uniquely identifies this simple polymer in the context of a single complex polymer.
      - `nucleotideType` 'DNA' | 'RNA': Whether this strand is DNA or RNA.
      - `polymerType` string: The HELM polymer type for this strand. This is always `RNA` for nucleotide simple polymers, including DNA sequences. Use `nucleotideType` to distinguish DNA from RNA.
      - `residues` string: The nucleotide base sequence of this strand.
    - `schema` EntitySchemaRef
      - `__typename` string
      - `id` string, api_id
    - `structure` OligoDuplexStructure: Contains the complete structural definition of an oligo duplex, including its forward and reverse strands, any conjugated molecules and peptides, and the connections between them. For each simple polymer, restricted read access on the linked entity affects `entity` only; structural fields on that polymer are still populated for the containing duplex.
      - `__typename` string
      - `connections` MolecularConnection[]: A list of all the connections between simple polymers in this oligo duplex.
        - `__typename` string
        - `attachmentStyle` 'LEAVING_GROUP' | 'DRAWN': The format in which the user has defined the connection (i.e. drawn vs leaving group style). Only applicable to covalent bond type connections.
        - `connectionType` 'COVALENT_BOND' | 'HYDROGEN_BOND': The kind of chemical bond this connection represents.
        - `covalentBondType` 'DISULFIDE_BOND': The type of covalent bond represented by the connection (i.e. disulfide bond or not). Only applicable to covalent bond type connections.
        - `source` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
          - `__typename` string
          - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
          - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
          - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
          - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
        - `target` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
          - `__typename` string
          - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
          - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
          - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
          - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
      - `resolvedAttachments` MolecularConjugate[]: A list of attachment information, providing a more detailed chemical structure for a set of connections.
        - `__typename` string
        - `connectionsInvolved` MolecularConnection[]: The molecular connections that comprise this conjugate. Together these connections define the bonded region represented by the molfile.
          - `__typename` string
          - `attachmentStyle` 'LEAVING_GROUP' | 'DRAWN': The format in which the user has defined the connection (i.e. drawn vs leaving group style). Only applicable to covalent bond type connections.
          - `connectionType` 'COVALENT_BOND' | 'HYDROGEN_BOND': The kind of chemical bond this connection represents.
          - `covalentBondType` 'DISULFIDE_BOND': The type of covalent bond represented by the connection (i.e. disulfide bond or not). Only applicable to covalent bond type connections.
          - `source` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
            - `__typename` string
            - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
            - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
            - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
            - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
          - `target` ConnectionSide: Represents one endpoint of a connection between polymers in a complex polymer structure. Identifies the specific attachment point including the polymer reference, residue position (for sequences), modification type (for nucleotides), and R-group number (for specific attachment sites on monomers). Each MolecularConnection has a source and target ConnectionSide defining the two endpoints of the bond.
            - `__typename` string
            - `modificationType` 'SUGAR' | 'BASE' | 'PHOSPHATE': Benchling has no concept of monomer index like HELM does, so specifying the modification type is our way of telling the particular monomer for an attachment on a nucleotide polymer. For non-nucleotide polymers, this is always null since we would only have one monomer at a particular index.
            - `polymerRef` string: The ref of the simple polymer connected at this attachment point.
            - `rGroup` integer, nullable: The r-group number designates the specific attachment site on the monomer used by this connection. If not null, always >= 1.
            - `residueIndex` integer, nullable: For sequence types, the index of the residue at this attachment point. residueIndex is always 0 or null for CHEM polymers since we never have more than one "residue".
        - `molfile` string: The molfile representation of the molecular conjugate's chemical structure, including all bonded components represented by this conjugate.
      - `simplePolymers` SimplePolymer[]: A list of all the simple polymers in this oligo duplex.
        - union: A union of all polymer component types that can appear in a complex polymer structure. Includes NucleotideSimplePolymer for DNA/RNA strands, ChemSimplePolymer for small molecules, PeptideSimplePolymer for aa-sequences/peptide chains, and ProteinSimplePolymer for nested proteins.
          - object: Represents a small molecule within a complex polymer structure. Contains SMILES and molfile representations of the chemical structure, along with connections to other polymers. The entity field links to a corresponding `Molecule`. Commonly used as conjugate payloads attached to oligonucleotide backbones, such as lipid nanoparticles, fluorescent labels, or therapeutic molecules.
            - `__typename` 'ChemSimplePolymer', required: Discriminator value: ChemSimplePolymer
            - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
              - …
            - `entity` MoleculeRef
              - …
            - `helmReference` string: The HELM reference of this polymer (e.g. CHEM1). Uniquely identifies this simple polymer in the context of a single complex polymer.
            - `molfile` string: The molfile representation of this small molecule's chemical structure.
            - `polymerType` string: The HELM polymer type for this small molecule. This is always `CHEM` for chem simple polymers.
            - `smiles` string: The chemical structure of this small molecule in SMILES format.
          - object: Represents a nucleic acid strand (DNA or RNA) within a complex polymer structure. Contains the sequence residues and connections to other polymers. The entity field links to a corresponding DnaSequence, RnaSequence, DnaOligo, or RnaOligo. Used as the backbone component in OligoConjugate and as forward/reverse strands in OligoDuplex.
            - `__typename` 'NucleotideSimplePolymer', required: Discriminator value: NucleotideSimplePolymer
            - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
              - …
            - `entity` NucleotideSequenceRef
              - …
            - `helmReference` string: The HELM reference of this polymer (e.g. RNA1). Uniquely identifies this simple polymer in the context of a single complex polymer.
            - `nucleotideType` 'DNA' | 'RNA': Whether this strand is DNA or RNA.
            - `polymerType` string: The HELM polymer type for this strand. This is always `RNA` for nucleotide simple polymers, including DNA sequences. Use `nucleotideType` to distinguish DNA from RNA.
            - `residues` string: The nucleotide base sequence of this strand.
          - object: Represents a peptide or protein chain within a complex polymer structure. Contains the amino acid residue sequence and connections to other polymers. The entity field links to a corresponding `AaSequence`. Used when protein/aa-sequence components are part of larger bioconjugate structures.
            - `__typename` 'PeptideSimplePolymer', required: Discriminator value: PeptideSimplePolymer
            - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
              - …
            - `entity` AaSequenceRef
              - …
            - `helmReference` string: The HELM reference of this polymer (e.g. PEPTIDE1). Uniquely identifies this simple polymer in the context of a single complex polymer.
            - `polymerType` string: The HELM polymer type for this peptide or protein chain. This is always `PEPTIDE` for peptide simple polymers.
            - `residues` string: The amino acid residue sequence of this peptide or protein chain.
          - object: Represents a protein nested by reference within a complex polymer structure, along with connections to other polymers. The entity field links to the corresponding `Protein`, and the nested protein's own structure stays on that protein rather than being copied into the containing structure.
            - `__typename` 'ProteinSimplePolymer', required: Discriminator value: ProteinSimplePolymer
            - `connections` MolecularConnection[]: This polymer's connections to other polymers in the complex polymer.
              - …
            - `entity` ProteinRef
              - …
            - `helmReference` string: The HELM reference of this polymer (e.g. PROTEIN1). Uniquely identifies this simple polymer in the context of a single complex polymer.
            - `nestedComplexPolymerVersion` ProteinVersionRef
              - …
            - `polymerType` string: The HELM polymer type for this nested protein. This is always `PROTEIN` for protein simple polymers.
    - `typedSchema` OligoDuplexSchemaRef
      - `__typename` string
      - `id` string, api_id
    - `authors` string, uri, nullable
    - `creator` PrincipalRef
      - `__typename` string
      - `id` string, api_id
    - `schemaFields` SchemaFieldValue[], nullable
      - `__typename` string
      - `fieldDefinition` SchemaFieldDefinitionRef
        - `__typename` string
        - `id` string, api_id
      - `id` string
      - `linkedEntityId` string, nullable
      - `value` union: Types of values that Benchling can interpret.
        - object: A type that represents a list of BenchlingValues, used for multi-value cells (e.g. alias columns).
          - `__typename` 'ArrayValue', required: Discriminator value: ArrayValue
          - `value` SingularBenchlingValue[]
            - union: A union of value types that can appear as elements within an ArrayValue. Identical to BenchlingValue but excludes ArrayValue to prevent nesting. Keep in sync with BenchlingValue.
              - …
        - object: A type that represents boolean values.
          - `__typename` 'BooleanValue', required: Discriminator value: BooleanValue
          - `value` boolean: The boolean value.
        - object: A type that represents datetime values.
          - `__typename` 'DateTimeValue', required: Discriminator value: DateTimeValue
          - `value` string, datetime: The datetime value with UTC as the timezone.
        - object: A type that represents date values.
          - `__typename` 'DateValue', required: Discriminator value: DateValue
          - `value` string, date: The date value.
        - object: A type that represents decimal value as strings.
          - `__typename` 'DecimalValue', required: Discriminator value: DecimalValue
          - `numericValue` number, double, nullable: Deprecated. The float representation of the decimal value.
          - `value` string, nullable: The decimal value in a string representation
        - object: A type that represents integer values.
          - `__typename` 'IntegerValue', required: Discriminator value: IntegerValue
          - `value` integer: The integer value.
        - object: A type that represents JSON values.
          - `__typename` 'JsonValue', required: Discriminator value: JsonValue
          - `value` union: The JSON value.
            - object
            - string[]
            - string
            - number, double
            - boolean
        - object: A type that represents a list of links to other objects.
          - `__typename` 'ObjectLinkListValue', required: Discriminator value: ObjectLinkListValue
          - `value` LinkableDomainObject[]: The list of objects that this value links to. Inaccessible objects may be returned instead if the object is not found with the current permission set.
            - union: A union representing items that can be linked to. If you have a type that can be linked to, it can only be added once it's in beta.
              - …
        - object: A type that represents links to other objects.
          - `__typename` 'ObjectLinkValue', required: Discriminator value: ObjectLinkValue
          - `value` union: A union representing items that can be linked to. If you have a type that can be linked to, it can only be added once it's in beta.
            - object: AaSequence variant
              - …
            - object: Attachment variant
              - …
            - object: Box variant
              - …
            - object: Container variant
              - …
            - object: CustomEntity variant
              - …
            - object: DnaOligo variant
              - …
            - object: DnaSequence variant
              - …
            - object: DropdownOption variant
              - …
            - object: Entry variant
              - …
            - object: Inaccessible variant
              - …
            - object: Location variant
              - …
            - object: MatrixPlate variant
              - …
            - object: Mixture variant
              - …
            - object: Molecule variant
              - …
            - object: OligoConjugate variant
              - …
            - object: OligoDuplex variant
              - …
            - object: Protein variant
              - …
            - object: Result variant
              - …
            - object: RnaOligo variant
              - …
            - object: RnaSequence variant
              - …
            - object: WellPlate variant
              - …
        - object: A type that represents text (string) values with an associated URL.
          - `__typename` string, required
          - `url` string: The URL associated with the value. Please use `TextValue` if you don't want a URL.
          - `value` string: The text value. It may or may not be an empty string.
        - object: A type that represents text (string) values.
          - `__typename` string, required
          - `value` string: The text value. It may or may not be an empty string.
  - `nextToken` string, nullable

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `404`: Not Found
- `429`: Too Many Requests
- `500`: Internal Server Error

## Changes

- **2026-11-05** `3873a10bf7b8`: 1 breaking, 1 info
  - added `subschema #1, subschema #8, subschema #9` to the `items/items/schemaFields/items/value/oneOf[subschema #1: BenchlingValue]/` response property `oneOf` list for the response status `200`
  - removed `subschema #1, subschema #8, subschema #9` from the `items/items/schemaFields/items/value/oneOf[subschema #1: BenchlingValue]/` response property `oneOf` list for the response status `200`

[Operation history](https://skmtc.dev/benchling/apis/benchling-api/changes/api/v3/oligo-duplex/items/get.md)

---

[API](https://skmtc.dev/benchling/apis/benchling-api.md) - [All operations](https://skmtc.dev/benchling/apis/benchling-api/llms.txt) - [OpenAPI document](https://skmtc.dev/benchling/apis/benchling-api/revisions/3873a10bf7b8?raw)
