Expensicat

SDKs

Official client libraries for the Expensicat API

TypeScript SDK

The official TypeScript SDK provides type-safe access to the Expensicat API.

npm install @expensicat/sdk

Quick start

import { Expensicat } from '@expensicat/sdk';

const client = new Expensicat({
  bearerAuth: 'YOUR_TOKEN',
});

const { transactions } = await client.transactions.list();

Features

  • Full TypeScript types generated from the OpenAPI spec
  • Automatic request/response validation
  • Built-in retry logic with configurable backoff
  • ESM and CommonJS support

Resources

The SDK provides methods for all API resources:

  • client.transactions — Transaction operations
  • client.entries — Entry operations
  • client.invoices — Invoice management
  • client.customers — Customer management
  • client.projects — Project management
  • client.bankAccounts — Bank account operations
  • client.categories — Category management
  • client.timeEntries — Time tracking
  • client.documents — Document management
  • client.recurringInvoices — Recurring invoice series
  • client.metrics — Financial analytics
  • client.organizations — Organization settings
  • client.members — Team member management
  • client.integrations — Integration management

On this page