Node SDK: Expenses

Create an Expense

await keito.expenses.create({
  project_id: 'prj_abc',
  expense_category_id: 'cat_llm_usage',
  spent_date: '2026-03-06',
  units: 45,
  notes: 'claude-opus-4-6: 30k input + 15k output tokens',
  source: 'agent',
  metadata: {
    agent_id: 'review-bot-01',
    session_id: '550e8400-e29b-41d4-a716-446655440000',
    model: 'claude-opus-4-6',
    input_tokens: 30000,
    output_tokens: 15000,
  },
});

List Expenses

const expenses = await keito.expenses.list({
  source: 'agent',
  project_id: 'prj_abc',
  from: '2026-03-01',
});

for (const expense of expenses.data) {
  console.log(`${expense.spent_date}: ${expense.units} units — ${expense.notes}`);
}

Get a Single Expense

const expense = await keito.expenses.get('exp_xyz789');
console.log(`Total cost: ${expense.total_cost}`);