---
title: "Get strains"
method: GET
path: "/public/v1/strains"
tags: ["Strain"]
---

# Get strains

`GET /public/v1/strains`

List the strains in your catalog. A strain is a reference record — a genetic classification you attach to products — so this endpoint is a lookup of that catalog, not of inventory or orders. Use it to resolve a strain's `id` before referencing it elsewhere, or to sync your local copy of the strain list.

Results are scoped to your company and paginated (up to 5000 strains per page). Filter by `name` (case-insensitive substring), `types` (one or more genetic classifications), or by creation/last-modified window. When more than one filter is supplied they combine with AND (a strain must satisfy every filter to be returned). Both datetime filters are inclusive on the bounds you provide. Strains are not soft-deleted or archived, so every strain in your catalog is returned — there are no hidden states to account for.

Responses are eventually consistent: a strain you just created or updated may take up to 1 second to appear here or reflect its latest values.

Required permission: `settings_permissions_strains`.

## Query parameters

- `ids` string[]
- `inserted_datetime` string
- `name` string
- `page` string
- `types` string[]
- `updated_datetime` string

## Response `200`

A list of strains

## Other responses

- `400` — Invalid parameters
- `401` — Missing or invalid API token
- `403` — The API token lacks the required permission

---

[API](https://skmtc.dev/distru/apis/distru-api.md) · [All operations](https://skmtc.dev/distru/apis/distru-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/distru/distru-api/revisions/f8930b2c2924/schema)
