---
title: "List curated BOM shopping-list products"
method: GET
path: "/api/bom-products"
tags: ["catalog"]
---

# List curated BOM shopping-list products

`GET /api/bom-products`

## Request

- Base URL: `https://voltplan.app`
- URL: `https://voltplan.app/api/bom-products`
- Auth: none declared

Every active `bom_products` record (curated purchase links for the wire-gauge calculator shopping list), sorted by `kind`. Cached for 300 seconds. A PocketBase failure also answers 200 with `[]`.

## Response `200`

Active BOM products.

- BomProduct[]
  - `id` string, required: Id of the `bom_products` record.
  - `kind` 'cable' | 'ring_terminal' | 'heat_shrink' | 'wire_stripper' | 'cutter' | 'crimp_tool' | 'heat_gun' | 'fuse' | 'fuse_holder', required: Shopping-list slot the product fills.
  - `tier` 'budget' | 'standard' | 'pro' | '', required: Price tier; '' when unset.
  - `gauge_mm2` number, required: Exact cross-section in mm² (cable, ring terminal, heat shrink); 0 when unset.
  - `gauge_min_mm2` number, required: Smallest cross-section in mm² a tool covers (stripper, cutter, crimp tool); 0 when unset.
  - `gauge_max_mm2` number, required: Largest cross-section in mm² a tool covers (stripper, cutter, crimp tool); 0 when unset.
  - `amp` number, required: Fuse rating in A; 0 when unset.
  - `fuse_type` 'Blade (ATC/ATO)' | 'MAXI Blade' | 'ANL' | 'Class T' | 'NH / Industrial' | '', required: Fuse type; '' when unset.
  - `color` 'red' | 'black' | 'any' | 'set' | '', required: Conductor colour, `any`, or `set` (both colours); '' when unset.
  - `brand` string, required: Brand; '' when unset.
  - `title` string, required: Product title; '' when unset.
  - `country` 'universal' | 'de' | 'us' | 'uk' | 'fr' | 'es' | 'it' | 'au' | '', required: Marketplace country the link targets (`universal` for all); '' when unset.

---

[API](https://skmtc.dev/voltplan/apis/voltplan-api.md) · [All operations](https://skmtc.dev/voltplan/apis/voltplan-api/llms.txt) · [OpenAPI document](https://skmtc.dev/voltplan/apis/voltplan-api/revisions/575b86a7af92?raw)
