Read one equipment
curl --request GET \
--url https://api.getbreezyapp.com/v1/equipment/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getbreezyapp.com/v1/equipment/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getbreezyapp.com/v1/equipment/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"id": "11111111-1111-4111-8111-000000004101",
"location_id": "11111111-1111-4111-8111-000000001107",
"hvac_system": {
"id": "11111111-1111-4111-8111-000000004102",
"name": "Downstairs"
},
"equipment_type": "AIR_CONDITIONER",
"status": "IN_SERVICE",
"condition": "FAIR",
"manufacturer": "Example Equipment",
"model_number": "AC-36",
"serial_number": "EXAMPLE-001",
"description": "Outdoor condenser",
"dimensions": "36 × 36 × 40 inches",
"manufacturing_date": "2014-01-01",
"installation": {
"date": "2014-06-15",
"party": "EXTERNAL"
},
"estimated_end_of_life_date": "2029-06-15",
"average_life_expectancy_years": 15,
"manufacturer_warranty": {
"start_date": "2014-06-15",
"end_date": "2024-06-15",
"terms": "Recorded ten-year limited parts warranty"
},
"labor_warranty": {
"start_date": null,
"end_date": null,
"terms": null
},
"created_at": null,
"updated_at": "2026-09-08T19:00:00Z"
},
"meta": {
"request_id": "11111111-1111-4111-8111-000000009999",
"generated_at": "2026-09-08T19:00:00Z",
"timezone": "America/Los_Angeles"
}
}{
"error": {
"code": "INVALID_REQUEST",
"message": "end_date must be later than start_date",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "UNAUTHENTICATED",
"message": "A valid API key is required",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "NOT_FOUND",
"message": "Resource not found",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "METHOD_NOT_ALLOWED",
"message": "This resource supports GET",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Request limit exceeded",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "Unable to complete request",
"request_id": "example-request",
"details": []
}
}Equipment
Read one equipment
Installed items at owned locations, with recorded condition, lifecycle dates, warranty terms, and optional same-location HVAC grouping. All operational statuses are included by default. No inferred age, warranty eligibility, or item service history.
GET
/
equipment
/
{id}
Read one equipment
curl --request GET \
--url https://api.getbreezyapp.com/v1/equipment/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getbreezyapp.com/v1/equipment/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getbreezyapp.com/v1/equipment/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"id": "11111111-1111-4111-8111-000000004101",
"location_id": "11111111-1111-4111-8111-000000001107",
"hvac_system": {
"id": "11111111-1111-4111-8111-000000004102",
"name": "Downstairs"
},
"equipment_type": "AIR_CONDITIONER",
"status": "IN_SERVICE",
"condition": "FAIR",
"manufacturer": "Example Equipment",
"model_number": "AC-36",
"serial_number": "EXAMPLE-001",
"description": "Outdoor condenser",
"dimensions": "36 × 36 × 40 inches",
"manufacturing_date": "2014-01-01",
"installation": {
"date": "2014-06-15",
"party": "EXTERNAL"
},
"estimated_end_of_life_date": "2029-06-15",
"average_life_expectancy_years": 15,
"manufacturer_warranty": {
"start_date": "2014-06-15",
"end_date": "2024-06-15",
"terms": "Recorded ten-year limited parts warranty"
},
"labor_warranty": {
"start_date": null,
"end_date": null,
"terms": null
},
"created_at": null,
"updated_at": "2026-09-08T19:00:00Z"
},
"meta": {
"request_id": "11111111-1111-4111-8111-000000009999",
"generated_at": "2026-09-08T19:00:00Z",
"timezone": "America/Los_Angeles"
}
}{
"error": {
"code": "INVALID_REQUEST",
"message": "end_date must be later than start_date",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "UNAUTHENTICATED",
"message": "A valid API key is required",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "NOT_FOUND",
"message": "Resource not found",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "METHOD_NOT_ALLOWED",
"message": "This resource supports GET",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Request limit exceeded",
"request_id": "example-request",
"details": []
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "Unable to complete request",
"request_id": "example-request",
"details": []
}
}Authorizations
Existing Breezy API key. Grants all published reads in its associated company. No app permission scopes.
Path Parameters
Response
Successful read. Clients ignore unrecognized response fields.
One installed item at a service location. Dates and warranty terms are recorded inputs, not calculated age, warranty eligibility, or service history.
Show child attributes
Show child attributes
Generation time and company timezone. generated_at is not a snapshot or synchronization token.
Show child attributes
Show child attributes