Skip to main content

Step 2: list all budgets

When your account is created, we automatically create a parent budget (accountBalance) for you. There is only ever one parent budget on an account, but you can have as many sub-budgets (and sub-sub-budgets) as you’d like. Let’s get a list of your budgets, so that we can retrieve the ID of the parent budget.
curl -i -X GET 'https://api-sandbox.equalsmoney.com/v2/budgets?accountId={accountId}' \ # Your account ID
-H 'Authorization: ApiKey {apiKey}' \ # Your API key
-H 'Content-Type: application/json'
If your request is successful, you’ll receive a 200 response containing a list of all the budgets on your account. Look for the budget with the accountBalance type and make note of its id. In this example, the account is new so there is only one budget.
{
  "count": 1,
  "limit": 100,
  "offset": 0,
  "rows": [
    {
      "id": "6e08e7f7-f906-469e-b061-3dcb6def9b20",
      "accountId": "F12345",
      "parentId": null,
      "boxId": "19581e27de",
      "name": "Account balance",
      "type": "accountBalance",
      "status": "active",
      "allowCurrencyAlignment": false,
      "createdAt": "2023-08-29T15:15:04.000Z",
      "updatedAt": "2023-08-29T15:15:04.000Z",
      "feature": [
        {
          "id": "4cf0102e-cf6b-4980-a60f-a3e6e1fdf617",
          "budgetId": "6e08e7f7-f906-469e-b061-3dcb6def9b20",
          "payments": true,
          "budgetCards": false,
          "peopleCards": false,
          "forwardDeposits": false,
          "createdAt": "2023-08-29T15:15:04.000Z",
          "updatedAt": "2023-08-29T15:15:12.000Z",
          "BudgetId": "6e08e7f7-f906-469e-b061-3dcb6def9b20"
        }
      ],
      "currency": [
        {
          "createdAt": "2023-08-29T15:15:04Z",
          "updatedAt": "2023-08-29T15:15:04Z",
          "id": "fc6c42b9-ea54-4dfc-ad98-39894ec1b95b",
          "budgetId": "6e08e7f7-f906-469e-b061-3dcb6def9b20",
          "boxCurrencyId": null,
          "currencyCode": "GBP",
          "local": "unique",
          "international": "unique", 
          "BudgetId": "6e08e7f7-f906-469e-b061-3dcb6def9b20"
        }
      ],
      "balance": []
    }
  ]
}

What if it goes wrong?

If your accountId is incorrect or missing, you’ll receive an error like this:
400
{
  "path": "/v2/budgets",
  "message": "request/query must have required property 'accountId'"
}