Bookkeeping

    Review queue

    Bank and card transactions waiting for review, with the category HelloLedger suggests.

    How transactions get reviewed

    HelloLedger categorizes imported bank and card transactions automatically. Anything it can't place stays uncategorized until someone picks a category. Either way, a person reviews each transaction in HelloLedger before it counts as done.

    This endpoint lists that queue so your app can show what is waiting, filter it, and see the suggested category. It is read-only; reviewing happens in HelloLedger.

    List the queue

    Scope: transactions:read. Newest first. Page with limit (up to 200) and offset.

    GET
    curl "https://api.helloledger.ai/v1/companies/{company_id}/review-queue?account_type=credit_card&status=pending_approval" \
      -H "Authorization: Bearer $HL_API_KEY"
    Uncategorized this month · GET
    curl "https://api.helloledger.ai/v1/companies/{company_id}/review-queue?status=uncategorized&from=2026-10-01&to=2026-10-31" \
      -H "Authorization: Bearer $HL_API_KEY"
    Response (200)
    {
      "data": [
        {
          "transaction_id": "66f1a2b3c4d5e6f708099b01",
          "date": "2026-10-03",
          "description": "AMZN Mktp US*2K4",
          "merchant_name": "Amazon",
          "amount": "-55.00",
          "currency": "USD",
          "account_id": "66f1a2b3c4d5e6f708091d04",
          "account_name": "Company Card",
          "account_type": "credit_card",
          "review_status": "pending_approval",
          "suggested_category": "Office Supplies",
          "suggested_account_id": "66f1a2b3c4d5e6f708091d01",
          "categorized_by": "helloledger",
          "is_transfer": false,
          "is_split": false
        }
      ],
      "limit": 50,
      "offset": 0,
      "next_offset": null
    }

    Filters

    ParameterValues
    statusneeds_review (default, everything not yet reviewed), uncategorized, or pending_approval (categorized, waiting for review).
    account_typecredit_card or bank.
    account_idOne bank or card account from GET /coa.
    from, toTransaction date range (YYYY-MM-DD).
    limit, offsetPaging. limit up to 200.

    Fields

    Excluded transactions are never listed.

    FieldNotes
    amountNegative for money out (charges), positive for money in (refunds, deposits).
    suggested_category, suggested_account_idThe account picked so far. Null when uncategorized, and for transfers and splits.
    categorized_byhelloledger when HelloLedger picked the category, user when a person did, null when unknown or uncategorized.
    is_transfer, is_splitTrue for a transfer between the company's accounts, or a transaction split across several categories.