Calculator Endpoints — API Reference
Complete reference for all calculator REST API endpoints: request parameters, response format, and examples for each coil type.
1. Common Request Structure
All calculator endpoints accept a POST request with a JSON body. The body is structured into sections:
air: Air-side conditions (temperature, humidity, flow)fluid/refrigerant: Fluid/refrigerant-side conditionsgeometry: Coil physical dimensions and constructionoptions: Solver options (mode, maldistribution factor, etc.)
2. Chilled Water Coil
POST /api/v1/calculate/chilled-water
Response includes total capacity (kW), sensible/latent split, SHR, leaving air conditions, air-side and fluid-side pressure drops, and UA value.
3. Hot Water Coil
POST /api/v1/calculate/hot-water
Same structure as chilled water, but with hot water temperatures (typically T_in: 60–90°C, T_out: 40–70°C). The air-side calculation is sensible-only (no dehumidification).
4. Steam Coil
POST /api/v1/calculate/steam-coil
The steam section replaces the fluid section. Response includes heating capacity, condensate rate (kg/h), and leaving air temperature.
5. Dry Cooler
POST /api/v1/calculate/dry-cooler
Similar to hot water but for heat rejection. The fluid section supports glycol mixtures:
6. DX Evaporator
POST /api/v1/calculate/dx-evaporator
POST /api/v1/calculate/dx-evaporator/balanced
The /balanced endpoint automatically finds the mass flow rate that closes the energy balance (Q_air = Q_ref). The standard endpoint uses the provided mass flow rate.
7. DX Condenser
POST /api/v1/calculate/dx-condenser
POST /api/v1/calculate/dx-condenser/balanced
Response includes zone breakdown (desuperheating, condensation, subcooling capacities), total heat rejection, and condenser status.
8. Refrigerants List
GET /api/v1/refrigerants
Returns the list of supported refrigerants with properties (GWP, ODP, safety class, critical temperature, critical pressure). No request body needed.
All calculation endpoints require the calc:read permission. The refrigerants endpoint is also available with calc:read.
9. Common Response Fields
| Field | Type | Description |
|---|---|---|
| totalCapacity_kW | number | Total heat transfer capacity |
| sensibleCapacity_kW | number | Sensible capacity (cooling coils only) |
| latentCapacity_kW | number | Latent capacity (cooling coils only) |
| airPressureDrop_Pa | number | Air-side pressure drop |
| fluidPressureDrop_kPa | number | Fluid/refrigerant-side pressure drop |
| leavingAir | object | Leaving air conditions (T_db, T_wb, RH) |
| coilCode | string | Generated coil identification code |
