SDKs
Official client libraries for the Expensicat API
TypeScript REST Client
The generated TypeScript REST client provides type-safe access to the Expensicat API.
npm install @ex/restQuick start
import { Expensicat } from '@ex/rest';
const client = new Expensicat({
security: { bearerAuth: 'YOUR_TOKEN' },
});
const { data } = await client.transactions.getV1Transactions();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 operationsclient.inbox— Inbox operationsclient.invoices— Invoice managementclient.customers— Customer managementclient.projects— Project managementclient.bankAccounts— Bank account operationsclient.categories— Category managementclient.timeEntries— Time trackingclient.documents— Document managementclient.recurringInvoices— Recurring invoice seriesclient.metrics— Financial analyticsclient.organizations— Organization settingsclient.members— Team member managementclient.integrations— Integration management