---
title: "Get cost types"
method: GET
path: "/public/v1/cost-types"
tags: ["CostType"]
---

# Get cost types

`GET /public/v1/cost-types`

List cost types for the authenticated company. A cost type is a reusable, company-scoped
category of cost accounting figure (e.g. freight, labor) with a default per-unit amount and a
unit of measure. Cost types are configuration, not transactions — they are the templates you
draw from when applying a cost to a plant, a package or batch, an assembly or breakdown output,
a purchase item, or a product. Each applied cost snapshots its own amount and quantity at apply
time, so a cost type's values here only seed future applications and never restate historical
costs.

Results are scoped to your company and ordered oldest-first by creation time. Both active and
inactive cost types are returned; soft-deleted ones are excluded. The response is paginated —
follow the `next_page` URL to page through the full set.

Required permission: `costs_permissions_manage_cost_types`.

## Query parameters

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

## Response `200`

A list of cost types

## 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/eb775b7b6ee0/schema)
