Meter (compteur) management for tracking consumption in properties.
Key features
- Meter CRUD — Create and manage physical meters (electricity, gas, water, heating, cooling)
- Sub-meter hierarchy — Organize meters in parent/child relationships
- Readings — Record manual, automatic, photo, or estimated readings
- Auto-consumption — Automatic consumption calculation with rollover support
- Anomaly detection — Flags consumption deviating >50% from average
- Billing integration — Link meters to leases and charges for billing
Meter types
ELECTRICITY, GAS, WATER_HOT, WATER_COLD, HEATING, COOLING
Billing types
INDIVIDUAL, COLLECTIVE, SHARED, INCLUDED
List meters
List meters with optional filters
query Parameters
place_idFilter by place ID
estate_idFilter by estate ID
service_place_idFilter by service place ID
meter_typeFilter by meter type
statusFilter by status
billing_typeFilter by billing type
is_main_meterFilter by main meter flag
pagePage number
limitNumber of items per page
List meters › Responses
Meters retrieved successfully
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notesCreate a meter
Create a new meter
Create a meter › Request Body
meter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberinstallation_dateunitUnit of measurement for the meter.
place_idestate_idservice_place_idmanufacturermodel_referencelast_inspection_datenext_inspection_datemultiplierstatusCurrent operational status of the meter.
is_main_meterparent_meter_idmax_valueprecision_digitsnotesCreate a meter › Responses
Meter created successfully
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notesGet a meter
Retrieve a specific meter by its ID
path Parameters
idMeter ID
Get a meter › Responses
Meter retrieved successfully
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notesUpdate a meter
Update an existing meter
path Parameters
idMeter ID
Update a meter › Request Body
place_idestate_idservice_place_idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numbermanufacturermodel_referenceinstallation_datelast_inspection_datenext_inspection_dateunitUnit of measurement for the meter.
multiplierstatusCurrent operational status of the meter.
is_main_meterparent_meter_idmax_valueprecision_digitsnotesUpdate a meter › Responses
Meter updated successfully
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notesList sub-meters
List all sub-meters attached to a parent meter. Used for meter hierarchy (e.g., main electricity meter → individual apartment meters).
path Parameters
idParent meter ID
List sub-meters › Responses
Sub-meters retrieved successfully
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notesList meter readings
Retrieve the list of readings for a meter
path Parameters
meter_idMeter ID
query Parameters
reading_typeFilter by reading type
is_billing_readingFilter by billing reading flag
start_dateFilter readings from this date
end_dateFilter readings until this date
pagePage number
limitNumber of items per page
List meter readings › Responses
Meter readings retrieved successfully
totalCreate a meter reading
Create a new reading. The system automatically populates previous_value from the latest reading and calculates consumption using the meter's multiplier. Handles meter rollover when max_value is configured.
path Parameters
meter_idMeter ID
Create a meter reading › Request Body
reading_datereading_typeHow the reading was captured.
MANUAL— Manual entry by a personAUTOMATIC— Automatic reading from connected meterPHOTO— Reading from a photo (OCR)ESTIMATED— Estimated value (not actual reading)
valuelease_idis_estimatedis_billing_readingphoto_urlreader_namenotesCreate a meter reading › Responses
Meter reading created successfully
idmeter_idreading_dateDate and time of the reading
reading_typeHow the reading was captured.
MANUAL— Manual entry by a personAUTOMATIC— Automatic reading from connected meterPHOTO— Reading from a photo (OCR)ESTIMATED— Estimated value (not actual reading)
valueThe meter reading value
is_estimatedWhether the reading is an estimate
is_billing_readingWhether this reading is used for billing
created_atupdated_atlease_idOptional lease association
previous_valuePrevious reading value (auto-populated)
consumptionCalculated consumption since last reading (auto-populated).
Formula: (value - previous_value) * multiplier
With rollover: (max_value - previous_value + value) * multiplier
photo_urlURL to photo of the meter reading
reader_nameName of the person who took the reading
notesGet latest meter reading
Get the most recent reading for this meter.
path Parameters
meter_idMeter ID
Get latest meter reading › Responses
Latest meter reading retrieved successfully
idmeter_idreading_dateDate and time of the reading
reading_typeHow the reading was captured.
MANUAL— Manual entry by a personAUTOMATIC— Automatic reading from connected meterPHOTO— Reading from a photo (OCR)ESTIMATED— Estimated value (not actual reading)
valueThe meter reading value
is_estimatedWhether the reading is an estimate
is_billing_readingWhether this reading is used for billing
created_atupdated_atlease_idOptional lease association
previous_valuePrevious reading value (auto-populated)
consumptionCalculated consumption since last reading (auto-populated).
Formula: (value - previous_value) * multiplier
With rollover: (max_value - previous_value + value) * multiplier
photo_urlURL to photo of the meter reading
reader_nameName of the person who took the reading
notesGet a meter reading
Retrieve a specific meter reading
path Parameters
meter_idMeter ID
reading_idReading ID
Get a meter reading › Responses
Meter reading retrieved successfully
idmeter_idreading_dateDate and time of the reading
reading_typeHow the reading was captured.
MANUAL— Manual entry by a personAUTOMATIC— Automatic reading from connected meterPHOTO— Reading from a photo (OCR)ESTIMATED— Estimated value (not actual reading)
valueThe meter reading value
is_estimatedWhether the reading is an estimate
is_billing_readingWhether this reading is used for billing
created_atupdated_atlease_idOptional lease association
previous_valuePrevious reading value (auto-populated)
consumptionCalculated consumption since last reading (auto-populated).
Formula: (value - previous_value) * multiplier
With rollover: (max_value - previous_value + value) * multiplier
photo_urlURL to photo of the meter reading
reader_nameName of the person who took the reading
notesUpdate a meter reading
Update an existing meter reading
path Parameters
meter_idMeter ID
reading_idReading ID
Update a meter reading › Request Body
reading_datereading_typeHow the reading was captured.
MANUAL— Manual entry by a personAUTOMATIC— Automatic reading from connected meterPHOTO— Reading from a photo (OCR)ESTIMATED— Estimated value (not actual reading)
valueis_estimatedis_billing_readingphoto_urlreader_namenotesUpdate a meter reading › Responses
Meter reading updated successfully
idmeter_idreading_dateDate and time of the reading
reading_typeHow the reading was captured.
MANUAL— Manual entry by a personAUTOMATIC— Automatic reading from connected meterPHOTO— Reading from a photo (OCR)ESTIMATED— Estimated value (not actual reading)
valueThe meter reading value
is_estimatedWhether the reading is an estimate
is_billing_readingWhether this reading is used for billing
created_atupdated_atlease_idOptional lease association
previous_valuePrevious reading value (auto-populated)
consumptionCalculated consumption since last reading (auto-populated).
Formula: (value - previous_value) * multiplier
With rollover: (max_value - previous_value + value) * multiplier
photo_urlURL to photo of the meter reading
reader_nameName of the person who took the reading
notesList meters for a place
Retrieve all meters installed in a specific place (building/residence).
path Parameters
place_idPlace ID
List meters for a place › Responses
Meters retrieved
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notesList meters for an estate
Retrieve all meters installed in a specific estate (lot).
path Parameters
estate_idEstate ID
List meters for an estate › Responses
Meters retrieved
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notesList meters for a place-estate combination
Retrieve all meters for a specific estate within a place.
path Parameters
place_idPlace ID
estate_idEstate ID
List meters for a place-estate combination › Responses
Meters retrieved
idmeter_typeType of meter.
ELECTRICITY— Electrical consumption meterGAS— Gas consumption meterWATER_HOT— Hot water meterWATER_COLD— Cold water meterHEATING— Heating meter (calories)COOLING— Cooling/AC meter
billing_typeHow the meter is used for billing.
INDIVIDUAL— Meter for a single tenantCOLLECTIVE— Shared meter for the buildingSHARED— Shared among specific tenants with ratiosINCLUDED— Consumption included in rent (informational only)
serial_numberUnique serial number (unique per tenant)
installation_dateDate the meter was installed (cannot be in the future)
unitUnit of measurement for the meter.
multiplierReading multiplier (default 1.0, must be > 0)
statusCurrent operational status of the meter.
is_main_meterWhether this is the main meter (vs. sub-meter)
precision_digitsNumber of decimal digits for readings
created_atupdated_atplace_idPlace where the meter is installed
estate_idEstate (lot) where the meter is installed
service_place_idAssociated service (e.g., electricity service for the building)
manufacturerMeter manufacturer
model_referenceModel reference
last_inspection_dateDate of last inspection (must be >= installation_date)
next_inspection_dateDate of next planned inspection
parent_meter_idParent meter ID (for sub-meter hierarchy)
max_valueMaximum value before rollover (for rollover detection)
notes