Fleet

Multi-vessel financial aggregations across the caller's accessible fleet.

GET/fleet/revenue-summary

Fleet revenue/expense/fee summary for a calendar year

Aggregates charter revenue, expenses, and management fees (USD-normalized) across every vessel the caller's API key can access — no `vesselId` path/query param; scope is the key's full accessible fleet. `orgScope` narrowing is a structural no-op on this endpoint since there's no single vesselId to check against.

Query parameters
NameInTypeRequiredDescription
yearqueryintegeroptionalCalendar year (UTC). Defaults to the current year.
Response
FieldTypeRequiredDescription
dataobjectrequired
data.yearintegeroptional
data.vesselsarray<object>optional
data.vessels[].vesselIdstring (uuid)optional
data.vessels[].vesselNamestringoptional
data.vessels[].revenuenumberoptionalUSD-normalized.
data.vessels[].expensesnumberoptionalUSD-normalized.
data.vessels[].feesnumberoptionalUSD-normalized.
data.vessels[].netnumberoptional
data.totalsobjectoptional
data.totals.revenuenumberoptional
data.totals.expensesnumberoptional
data.totals.feesnumberoptional
data.totals.netnumberoptional
cURL
curl -sS "https://api.owlmar.com/v1/fleet/revenue-summary?year=2026" \
-H "Authorization: Bearer $OWLMAR_API_KEY"
GET/fleet/vessel-comparison

Per-vessel revenue/expense/budget comparison for a calendar year

Like `revenue-summary` but adds budget-vs-actual and can be narrowed to a single vessel via `?vesselId=` (still no path param — filtered server-side against the caller's accessible fleet). `hasApproximations: true` means at least one row lacked a captured exchange rate and fell back to a current-rate approximation.

Query parameters
NameInTypeRequiredDescription
yearqueryintegeroptional
vesselIdquerystring (uuid)optionalRestrict to a single vessel (must be within the caller's accessible fleet).
Response
FieldTypeRequiredDescription
dataobjectrequired
data.yearintegeroptional
data.vesselsarray<object>optional
data.vessels[].vesselIdstring (uuid)optional
data.vessels[].vesselNamestringoptional
data.vessels[].revenuenumberoptional
data.vessels[].expensesnumberoptional
data.vessels[].netnumberoptional
data.vessels[].budgetednumberoptional
data.vessels[].budgetVariancenumberoptional
data.hasApproximationsbooleanoptional