---
title: "List All"
method: GET
path: "/api/v1/dropdowns/"
tags: ["dropdowns"]
---

# List All

`GET /api/v1/dropdowns/`

Return all active dropdowns grouped by category.

The frontend fetches this once on load and caches the result to
populate the machining-process, material, finishing, and coating selects.

Optional ``?material_id=X`` filters the ``coatings`` group to only
coatings compatible with that material (per ``VALID_COATING_COMBINATIONS``).
Empty list for plastics + 3D-printing materials → frontend disables
the coating select.

## Query parameters

- `material_id` string, uuid, nullable

## Response `200`

Successful Response

- DropdownListResponse — All dropdown options grouped by category. The frontend fetches this once on load and caches it to populate the machining-process, material, finishing, and coating select inputs.
  - `machining_processes` DropdownResponse[]
    - `id` string, uuid, required
    - `category` string, required
    - `label` string, required
    - `value` string, required
    - `sort_order` integer, required
  - `materials` DropdownResponse[]
    - `id` string, uuid, required
    - `category` string, required
    - `label` string, required
    - `value` string, required
    - `sort_order` integer, required
  - `finishings` DropdownResponse[]
    - `id` string, uuid, required
    - `category` string, required
    - `label` string, required
    - `value` string, required
    - `sort_order` integer, required
  - `coatings` DropdownResponse[]
    - `id` string, uuid, required
    - `category` string, required
    - `label` string, required
    - `value` string, required
    - `sort_order` integer, required

## Other responses

- `422` — Validation Error

---

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