---
title: "Get FeatureLibraryItem by ID"
method: GET
path: "/api/v3/feature-library-item/{feature_library_item_id}"
tags: ["Feature Library Item"]
---

# Get FeatureLibraryItem by ID

`GET /api/v3/feature-library-item/{feature_library_item_id}`

## Request

- Base URL: `https://{tenant_name}.benchling.com`
- URL: `https://{tenant_name}.benchling.com/api/v3/feature-library-item/{feature_library_item_id}`
- Auth: HTTP bearer

Get a single FeatureLibraryItem by ID.

## Path parameters

- `feature_library_item_id` string, required

## Query parameters

- `returning` string[]
- `omit` string[]

## Response `200`

OK

- FeatureLibraryItem: Represents a single feature definition within a FeatureLibrary used for auto-annotation. Each item defines a searchable pattern (nucleotide or amino acid sequence), a feature type classification (such as 'gene', 'promoter', or 'domain'), a display name, and a color for visualization. When auto-annotate runs against a sequence, the pattern is matched according to the matchType (see FeatureLibraryMatchType), and matching regions are annotated with the item's name, type, and color. Patterns can include special characters for flexible matching, such as wildcards for arbitrary bases or optional flanking regions.
  - `__typename` string
  - `color` string: The color of the annotations generated by the Feature Library Item. Must be a valid hex string
  - `createdAt` string, datetime: DateTime the Feature Library Item was created
  - `featureLibrary` FeatureLibraryRef
    - `__typename` string
    - `id` string, api_id
  - `featureType` string, nullable: The type of the Feature Library Item, like gene, promoter, etc. Note: This is an arbitrary string, not an enum
  - `id` string
  - `matchType` 'NUCLEOTIDE' | 'AA_SEQUENCE': The match type of the Feature Library Item. Used to determine how auto-annotate matches are made
  - `modifiedAt` string, datetime: DateTime the Feature Library Item was last modified
  - `name` string: The name of the Feature Library Item
  - `pattern` string: The pattern used for matching during auto-annotation

## Other responses

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

---

[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/c9f087b98b8b?raw)
