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}`);