---
title: "Create cost center"
method: POST
path: "/cost_centers"
tags: ["Cost centers"]
---

# Create cost center

`POST /cost_centers`

Creates a cost center with the specified name. You can optionally set an approver, delegate, and delegate expiry date.

## Headers

- `Authorization` string, required

## Request body

- object
  - `name` string, required — The name of the cost center
  - `approver_id` integer — The ID of the user to set as approver. The user must belong to one of the account's companies
  - `delegate_id` integer — The ID of the user to set as delegate. The delegate must belong to one of the account's companies
  - `delegate_expiry` string — The expiry date for the delegate in YYYY-MM-DD format
  - `erp_code` string — Identifier used to associate this cost center with a corresponding record in an external ERP system

## Response `200`

Returns '200 OK' and the newly created cost center resource.

- object
  - `id` string — The unique ID of the cost center
  - `name` string — The name of the cost center
  - `archived` boolean — Indicates whether the cost center is archived
  - `approver_id` integer — The ID of the approver user, or 'null' if not set
  - `approver` object — Approver user details, or 'null' if not set
    - `id` integer — The unique ID of the approver
    - `first_name` string — The approver's first name
    - `last_name` string — The approver's last name
    - `email` string — The approver's email address
  - `delegate_id` integer — The ID of the delegate user, or 'null' if not set
  - `delegate` object — Delegate user details, or 'null' if not set
    - `id` integer — The unique ID of the delegate
    - `first_name` string — The delegate's first name
    - `last_name` string — The delegate's last name
    - `email` string — The delegate's email address
  - `delegate_expiry` string — The expiry date for the delegate in YYYY-MM-DD format, or 'null' if not set
  - `users` object[] — The users assigned to this cost center
  - `count_users` integer — The number of users assigned to this cost center
  - `erp_code` string — Identifier used to associate this cost center with a corresponding record in an external ERP system

## Other responses

- `400` — Returns '400 Bad Request' when the request body is invalid.

---

[API](https://skmtc.net/perk/apis/travelperk-api-v1.md) · [All operations](https://skmtc.net/perk/apis/travelperk-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/perk/travelperk-api-v1/versions/6aa8bfa82514/schema)
