Companies API
The Companies API provides endpoints for managing organizations (top-level containers) and companies (legal entities). Each organization can contain multiple companies, each with its own Chart of Accounts.Base Path
Organizations
Organizations are the top-level container for companies and shared settings like reporting currency.List Organizations
Retrieve all organizations accessible by the current user.GET /api/v1/organizations
Get Organization
Retrieve a single organization by ID.GET /api/v1/organizations/{id}
Create Organization
Create a new organization. The current user becomes the organization owner.POST /api/v1/organizations
Organization name (must be unique)
ISO 4217 currency code for consolidated reporting (e.g., “USD”, “EUR”)
Organization settings
fiscalYearEnd: Object withmonth(1-12) andday(1-31) for fiscal year end date
Update Organization
Update an existing organization. Only provided fields are updated.PUT /api/v1/organizations/{id}
Delete Organization
Delete an organization. Organizations can only be deleted if they contain no companies.DELETE /api/v1/organizations/{id}
Companies
Companies are legal entities within an organization, each with its own Chart of Accounts, fiscal periods, and financial data.List Companies
Retrieve a paginated list of companies for an organization.GET /api/v1/companies
Organization UUID
Filter by active status
Filter by jurisdiction code (e.g., “US”, “GB”)
Maximum items per page
Number of items to skip
Get Company
Retrieve a single company by ID.GET /api/v1/organizations/{organizationId}/companies/{id}
Create Company
Create a new company within an organization.POST /api/v1/companies
Organization UUID
Company display name
Legal entity name
Jurisdiction code (e.g., “US-DE”, “GB”, “FR”)
Tax identification number
Date of incorporation (ISO 8601: YYYY-MM-DD)
Company registration number
Registered address
line1(string, required)line2(string, optional)city(string, required)region(string): State/province codepostalCode(string, required)country(string, required): ISO 3166-1 alpha-2 code
NAICS industry code
Company type:
Corporation, LLC, Partnership, SoleProprietor, NonProfit, Trust, OtherJurisdiction where company is incorporated
ISO 4217 currency code for day-to-day operations (e.g., “USD”)
ISO 4217 currency code for financial reporting (e.g., “USD”)
Fiscal year end date
month(integer, 1-12): Monthday(integer, 1-31): Day
Update Company
Update an existing company. Only provided fields are updated.PUT /api/v1/organizations/{organizationId}/companies/{id}
Functional currency cannot be changed after creation as it would affect all historical transactions.
Deactivate Company
Deactivate a company (soft delete). Companies with unposted journal entries cannot be deactivated.DELETE /api/v1/organizations/{organizationId}/companies/{id}
Error Responses
Organization Not Found (404)
Organization Not Found (404)
Company Not Found (404)
Company Not Found (404)
Organization Has Companies (409)
Organization Has Companies (409)
Company Name Already Exists (409)
Company Name Already Exists (409)