For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
API StatusPartner Portal
HomeGuidesAPI ExplorerSDKsGitHubSupport
HomeGuidesAPI ExplorerSDKsGitHubSupport
  • Introduction
    • Welcome to Monite
    • Monite account structure
    • Postman collections
    • Support
  • Get started
    • Step 1. Get your credentials
    • Step 2. Implement server side
      • Overview
      • Transactions
      • Cost centers
LogoLogo
API StatusPartner Portal
On this page
  • Overview
  • Create a cost center
  • List all cost centers
  • Retrieve a cost center
  • Edit a cost center
  • Delete a cost center
Expense management

Cost centers

Organize receipts and expenses by cost center for better financial visibility.
Was this page helpful?
Previous

Glossary

Learn the terms used in Monite documentation.
Next
Built with

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}.