---
title: "Create budget group"
method: POST
path: "/budgets/group"
tags: ["Budgets"]
---

# Create budget group

`POST /budgets/group`

## Request body

- CreateBudgetGroup
  - `name` string, required
  - `amount` integer, required — Minor units
  - `currency` string, required
  - `type` integer, required
  - `parent` string, nullable
  - `balance` string
  - `isFunded` boolean
  - `allowOverdraft` boolean
  - `rolloverFunds` boolean
  - `budgetCategory` 'expenses' | 'revenues' | 'mixed'
  - `frequency` 'weekly' | 'bi-weekly' | 'monthly' | 'quarterly' | 'yearly' | 'on-time'
  - `startDate` string, date-time
  - `endDate` string, date-time
  - `subBudgets` CreateBudgetSubBudget[], required
    - `name` string, required
    - `amount` integer, required — Minor units
    - `currency` string, required
    - `type` integer, required
    - `parent` string, nullable
    - `balance` string
    - `isFunded` boolean
    - `allowOverdraft` boolean
    - `rolloverFunds` boolean
    - `budgetCategory` 'expenses' | 'revenues' | 'mixed'
    - `frequency` 'weekly' | 'bi-weekly' | 'monthly' | 'quarterly' | 'yearly' | 'on-time'
    - `startDate` string, date-time
    - `endDate` string, date-time

## Response `200`

OK

- object
  - `message` string, required
  - `status` boolean, required
  - `error` boolean, required
  - `data` object
    - `budget` object — Spend budget
      - `code` string
      - `name` string
      - `currency` string
      - `amount` integer — Minor units
      - `available` integer
      - `spent` integer
      - `status` string
      - `type` union
        - string
        - integer
      - `level` integer — 1 root · 2 sub · 3 period
      - `isFunded` boolean
      - `allowOverdraft` boolean
      - `rolloverFunds` boolean
      - `parent` CodeRef — code + name
        - `code` string
        - `name` string
      - `balance` CodeRef — code + name
        - `code` string
        - `name` string
      - `created_at` string, date-time
      - `updated_at` string, date-time
      - `subBudgets` Budget[]
        - `code` string
        - `name` string
        - `currency` string
        - `amount` integer — Minor units
        - `available` integer
        - `spent` integer
        - `status` string
        - `type` union
          - string
          - integer
        - `level` integer — 1 root · 2 sub · 3 period
        - `isFunded` boolean
        - `allowOverdraft` boolean
        - `rolloverFunds` boolean
        - `parent` CodeRef — code + name
          - `code` string
          - `name` string
        - `balance` CodeRef — code + name
          - `code` string
          - `name` string
        - `created_at` string, date-time
        - `updated_at` string, date-time

## Other responses

- `400` — Bad request
- `401` — Unauthorized

---

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