---
title: "List meters for a place"
method: GET
path: "/places/{place_id}/meters"
tags: ["Meters"]
---

# List meters for a place

`GET /places/{place_id}/meters`

## Request

- Base URL: `https://api.faireplace.com/api`
- URL: `https://api.faireplace.com/api/places/{place_id}/meters`
- Auth: HTTP bearer

Retrieve all meters installed in a specific place (building/residence).

## Path parameters

- `place_id` string, uuid, required

## Response `200`

Meters retrieved

- Meter[]
  - `id` string, uuid, required
  - `place_id` string, uuid, nullable: Place where the meter is installed
  - `estate_id` string, uuid, nullable: Estate (lot) where the meter is installed
  - `service_place_id` string, uuid, nullable: Associated service (e.g., electricity service for the building)
  - `meter_type` 'ELECTRICITY' | 'GAS' | 'WATER_HOT' | 'WATER_COLD' | 'HEATING' | 'COOLING', required: Type of meter. - `ELECTRICITY`: Electrical consumption meter - `GAS`: Gas consumption meter - `WATER_HOT`: Hot water meter - `WATER_COLD`: Cold water meter - `HEATING`: Heating meter (calories) - `COOLING`: Cooling/AC meter
  - `billing_type` 'INDIVIDUAL' | 'COLLECTIVE' | 'SHARED' | 'INCLUDED', required: How the meter is used for billing. - `INDIVIDUAL`: Meter for a single tenant - `COLLECTIVE`: Shared meter for the building - `SHARED`: Shared among specific tenants with ratios - `INCLUDED`: Consumption included in rent (informational only)
  - `serial_number` string, required: Unique serial number (unique per tenant)
  - `manufacturer` string, nullable: Meter manufacturer
  - `model_reference` string, nullable: Model reference
  - `installation_date` string, date, required: Date the meter was installed (cannot be in the future)
  - `last_inspection_date` string, date, nullable: Date of last inspection (must be >= installation_date)
  - `next_inspection_date` string, date, nullable: Date of next planned inspection
  - `unit` 'KWH' | 'M3' | 'L' | 'KCAL' | 'BTU', required: Unit of measurement for the meter.
  - `multiplier` number, required: Reading multiplier (default 1.0, must be > 0)
  - `status` 'ACTIVE' | 'INACTIVE' | 'MAINTENANCE' | 'REPLACED' | 'REMOVED', required: Current operational status of the meter.
  - `is_main_meter` boolean, required: Whether this is the main meter (vs. sub-meter)
  - `parent_meter_id` string, uuid, nullable: Parent meter ID (for sub-meter hierarchy)
  - `max_value` number, nullable: Maximum value before rollover (for rollover detection)
  - `precision_digits` integer, required: Number of decimal digits for readings
  - `notes` string, nullable
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found

---

[API](https://skmtc.dev/faireplace/apis/faireplace-property-management-api.md) · [All operations](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/revisions/69de39762919?raw)
