APIProduct

Get a product

GET
/public/v1/products/{id}

Get a single product by ID. Unlike the list endpoint, the response always includes the product's bill_of_materials (or null if it has none).

Returns 404 if no product with that ID exists in your company, and 403 if the authenticated user cannot see it under their team restrictions.

Required permission: products_permissions_view.

Authorization

Bearer
headerAuthorizationBearer <token>

API token generated in Distru (Settings → Distru API). Send it on every request as Authorization: Bearer YOUR_API_TOKEN.

Path Parameters

id*string

Product ID.

Query Parameters

include_packages_with_active_quantity_by_location?boolean

When true, the product carries packages_with_active_quantity_by_location — its packages that hold active quantity, grouped by location (empty when the product is not package-tracked). Defaults to false, in which case the field is omitted.

Defaultfalse
include_batches_with_active_quantity_by_location?boolean

When true, the product carries batches_with_active_quantity_by_location — its batches that hold active quantity, grouped by location, each batch carrying its active quantity at that location (empty when the product is not batch-tracked). Defaults to false, in which case the field is omitted.

Defaultfalse

Response Body

A single product

*/*
  1. response

A single Product

data?

A sellable or trackable item in your catalog — its name, pricing, category, unit of measure, and how its inventory is tracked (see inventory_tracking_method).

Example Request
curl -X GET 'https://app.distru.com/public/v1/products/72b4c822-023e-4b47-bcc1-5d9a0656c90a'
Example Response
{  "data": {    "bill_of_materials": null,    "brand": null,    "category": {      "id": "00000000-0000-0000-0000-0000000003c4",      "name": "Some category 961",      "official_product_category_id": "OTHER"    },    "creator": {      "banned": false,      "deleted_at": null,      "email": "[email protected]",      "full_name": "FirstName9308 LastName9309",      "id": "00000000-0000-0000-0000-0000000011ff",      "inserted_datetime": "2026-10-13T15:03:38.315042Z",      "role": {        "id": "00000000-0000-0000-0000-00000000129f",        "name": "Admin 4766"      },      "updated_datetime": "2026-10-13T15:03:38.315042Z"    },    "custom_data": [],    "deleted_at": null,    "description": null,    "description_markdown": null,    "external_name": null,    "gross_weight": null,    "gross_weight_unit_type": null,    "id": "1b14b734-c34e-4030-93ab-5c0917e661dc",    "images": [      {        "id": "00000000-0000-0000-0000-00000000001e",        "name": "Image Name 307",        "rank": 0,        "url": "https://google.com/original-24.jpg"      }    ],    "inserted_datetime": "2026-10-13T15:03:38.336080Z",    "inventory_tracking_method": "PRODUCT",    "is_active": true,    "is_featured": false,    "leaflink_product_id": 777,    "menu_visibility": "INCLUDE_IN_SELECT",    "menus": [      {        "id": "00000000-0000-0000-0000-000000000051",        "menu_id": "00000000-0000-0000-0000-000000000051",        "menu_name": "Menu 1",        "name": "Menu 1"      }    ],    "msrp": null,    "name": "Test Product",    "owner": {      "banned": false,      "deleted_at": null,      "email": "[email protected]",      "full_name": "FirstName9308 LastName9309",      "id": "00000000-0000-0000-0000-0000000011ff",      "inserted_datetime": "2026-10-13T15:03:38.315042Z",      "role": {        "id": "00000000-0000-0000-0000-00000000129f",        "name": "Admin 4766"      },      "updated_datetime": "2026-10-13T15:03:38.315042Z"    },    "product_group": {      "id": "00000000-0000-0000-0000-000000000397",      "name": "Product Group 915"    },    "quantity_active": "0",    "quantity_active_by_location": [],    "quantity_available": "0",    "quantity_available_threshold_max": null,    "quantity_available_threshold_min": null,    "quantity_reserved": "0",    "sku": "SKU001",    "strain": null,    "subcategory": {      "id": "00000000-0000-0000-0000-00000000039b",      "name": "Some subcategory 920"    },    "tags": [      {        "id": "00000000-0000-0000-0000-000000000038",        "name": "Tag 1"      }    ],    "tasks": [],    "total_cannabinoid_unit": null,    "total_cbd": null,    "total_thc": null,    "treez_wholesale_price": "9.99",    "unit_cost": null,    "unit_net_weight": null,    "unit_net_weight_serving_size_unit_type": null,    "unit_price": "1",    "unit_serving_size": null,    "unit_type": {      "id": "00000000-0000-0000-0000-0000000096d8",      "name": "Gram"    },    "units_per_case": null,    "upc": null,    "updated_datetime": "2026-10-13T15:03:38.336080Z",    "vendor": {      "id": "00000000-0000-0000-0000-0000000005eb",      "name": "Company 3044",      "updated_datetime": "2026-10-13T15:03:38.328787Z"    },    "wholesale_unit_price": null  }}