API Reference
REST API
HTTP endpoints for direct integration
React Hooks
React hooks for state management
TypeScript Types
Type definitions and interfaces
Authentication
All API requests require authentication using your API credentials.
REST API Endpoints
Accounts
List Accounts
Query Parameters:
type
(string): Filter by account typeparent_id
(string): Filter by parent accountpage
(number): Page number for paginationlimit
(number): Items per page
Response:
Create Account
Request Body:
Transactions
List Transactions
Query Parameters:
account_id
(string): Filter by accountdate_from
(string): Start datedate_to
(string): End datetype
(string): Transaction typestatus
(string): Transaction status
Response:
Create Transaction
Request Body:
Reports
Generate Balance Sheet
Query Parameters:
as_of
(string): Balance sheet datecomparison_date
(string): Optional comparison datecurrency
(string): Report currency
Generate Income Statement
Query Parameters:
from_date
(string): Start dateto_date
(string): End datecomparison_period
(string): Optional comparison periodcurrency
(string): Report currency
React Hooks
useAccounts
useTransactions
useReports
TypeScript Types
Account Types
Transaction Types
Report Types
Error Handling
All API endpoints return standard HTTP status codes:
- 200: Success
- 400: Bad Request
- 401: Unauthorized
- 403: Forbidden
- 404: Not Found
- 422: Validation Error
- 500: Server Error
Error Response Format:
Rate Limits
- 1000 requests per minute per API key
- 10,000 requests per day per API key
- Webhook delivery: 10 concurrent connections
Rate limit headers:
Webhooks
Configure webhooks to receive real-time updates:
Request Body: