API reference

Account

The chart of accounts. Each says what it can be chosen for, using the same rules as TallyPip's own forms.

The account object

object string
Always "account".
id id
The account's id (a UUID). Use it to fetch it, or to refer to it from other things.
code string
Its number, like 1000 or 6100.
name string
Its name. A sub-account's is its full name, like “Utilities / Telephone”.
type string
asset, liability, equity, income or expense.
parent_id id or null
The account it's a sub-account of, or null.
description string or null
Notes about it.
active boolean
False once it's made inactive in TallyPip (it's kept, with its history, but left out of pickers).
pay_from boolean
An expense can be paid from it (bank, cash, credit card).
deposit_to boolean
A payment can be deposited into it (bank, cash, Undeposited Funds).
expense_category boolean
Bill and expense lines can use it as their category.
income boolean
Invoice lines and products can use it for income.
created_at timestamp
When it was added, in UTC.

Example

{
  "object": "account",
  "id": "3f6c1e2a-8b4d-4c1e-9a7b-2d5e6f708130",
  "code": "6100",
  "name": "Supplies",
  "type": "expense",
  "parent_id": null,
  "description": null,
  "active": true,
  "pay_from": false,
  "deposit_to": false,
  "expense_category": true,
  "income": false,
  "created_at": "2026-10-06T14:30:00.000Z"
}

List accounts

GET /api/v1/accounts

The chart of accounts, each saying what it can be chosen for (pay_from, deposit_to, expense_category, income).

Key: any (Read only works).

Query

limit integer
How many, 1 to 100 (default 25).
starting_after id
The last id of the page before, for the next page (when has_more is true).

Newest first. Answers a list: { object: "list", url, has_more, data }.

Request

curl https://tallypip.com/api/v1/accounts?limit=3 \
  -H "Authorization: Bearer tpk_your_key"

Answer: 200

{
  "object": "list",
  "url": "/api/v1/accounts",
  "has_more": false,
  "data": [
    {
      "object": "account",
      "id": "3f6c1e2a-8b4d-4c1e-9a7b-2d5e6f708130",
      "code": "6100",
      "name": "Supplies",
      "type": "expense",
      "parent_id": null,
      "description": null,
      "active": true,
      "pay_from": false,
      "deposit_to": false,
      "expense_category": true,
      "income": false,
      "created_at": "2026-10-06T14:30:00.000Z"
    }
  ]
}

Try it

With your own key (Settings › Connected apps). It stays in this page only, and reading can't change anything.