Cost centers

Organize receipts and expenses by cost center for better financial visibility.

Overview

Cost centers allow you to categorize expenses and receipts for better tracking and reporting.

Create a cost center

To manually create a new cost center, call POST /cost_centers:

1curl -X POST 'https://api.sandbox.monite.com/v1/cost_centers' \
2 -H 'accept: application/json' \
3 -H 'X-Monite-Version: 2024-05-25' \
4 -H 'X-Monite-Entity-Id: ENTITY_ID' \
5 -d '{
6 "name": "IT Department",
7 "description": "Expenses for software, hardware, and infrastructure"
8 }'

The successful 201 response contains the information of the created cost center:

1{
2 "id": "5c7f8b12-4d6e-4f2a-9d8a-3f7a6a1c9e42",
3 "created_at": "2025-09-10T14:25:36Z",
4 "updated_at": "2025-09-10T14:25:36Z",
5 "name": "IT Department",
6 "description": "Expenses for software, hardware, and infrastructure",
7 "is_external": false
8}

The field is_external = false indicates that the cost center was manually created in Monite and can be updated or deleted.

List all cost centers

To get information about all cost centers associated with an entity, call GET /cost_centers:

1curl -X GET 'https://api.sandbox.monite.com/v1/cost_centers' \
2 -H 'accept: application/json' \
3 -H 'X-Monite-Version: 2024-05-25' \
4 -H 'X-Monite-Entity-Id: ENTITY_ID'
1{
2 "data": [
3 {
4 "id": "9f6e9c20-8a5f-4b5d-9e11-3d42b9a14f3c",
5 "created_at": "2025-09-10T12:34:56Z",
6 "updated_at": "2025-09-10T12:34:56Z",
7 "name": "Marketing",
8 "description": "Expenses related to marketing campaigns",
9 "is_external": false
10 },
11 {
12 "id": "2e1a4b50-91d6-4a3d-bc3c-91e1b2c3a5d7",
13 "created_at": "2025-08-01T09:15:00Z",
14 "updated_at": "2025-08-15T10:00:00Z",
15 "name": "R&D",
16 "description": "Research and development costs",
17 "is_external": true
18 }
19 ],
20 "next_pagination_token": null,
21 "prev_pagination_token": null
22}

Retrieve a cost center

To get information about a specific cost center, call GET /cost_centers/{cost_center_id}.

Edit a cost center

To edit an existing cost center, call PATCH /cost_centers/{cost_center_id}:

1curl -X PATCH 'https://api.sandbox.monite.com/v1/cost_centers' \
2 -H 'accept: application/json' \
3 -H 'X-Monite-Version: 2024-05-25' \
4 -H 'X-Monite-Entity-Id: ENTITY_ID' \
5 -d '{
6 "description": "Updated description: operational costs for the sales team"
7 }'

Delete a cost center

To delete a specific cost center, call DELETE /cost_centers/{cost_center_id}.