/v1/rental-agreements/{id}/comparisonMove-out compared with move-in
Side by side with both inspections’ photos, meter deltas, missing inventory and keys, proposals.
Access: API key or member session. Permission rentals.view.
Parameters
idpathrequired- Id
Opaque record id.
Response · 200
datarequired- RentalComparison
metarequired- object
curl -X GET 'https://api.propzolo.com/v1/rental-agreements/{id}/comparison' \
-H 'Authorization: Bearer pz_live_…'{
"data": {
"agreement_id": "cmusrceel0000q7kaafxqi1om",
"move_in": {
"id": "cmusrceel0000q7kaafxqi1om",
"revision": 0,
"status": "string",
"conducted_on": "2026-10-06"
},
"move_out": {
"id": "cmusrceel0000q7kaafxqi1om",
"revision": 0,
"status": "string",
"conducted_on": "2026-10-06"
},
"ready": true,
"final": true,
"comparison": {
"rooms": [
{
"key": "string",
"label": "string",
"clean": {
"before": true,
"after": true
},
"needs_cleaning": true,
"note": {
"before": "string",
"after": "string"
},
"media": {
"before": [
null
],
"after": [
null
]
},
"items": [
{
"key": null,
"label": null,
"before": null,
"after": null,
"change": null,
"media": null
}
],
"flagged": true,
"only_in": "move_in"
}
],
"meters": [
{
"key": "string",
"label": "string",
"type": "electricity",
"unit": "kWh",
"before": "string",
"after": "string",
"last_bill": "string",
"consumed": "string",
"unbilled": "string",
"problem": "missing_reading",
"na": {
"before": true,
"after": true
},
"media": {
"before": [
null
],
"after": [
null
]
}
}
],
"inventory": [
{
"key": "string",
"label": "string",
"before": {
"count": 0,
"rating": "excellent"
},
"after": {
"count": 0,
"rating": "excellent"
},
"missing": 0,
"change": "string",
"replacement_value": 850000000,
"media": {
"before": [
null
],
"after": [
null
]
}
}
],
"keys": [
{
"key": "string",
"label": "string",
"before": 0,
"after": 0,
"missing": 0
}
],
"summary": {
"items_changed": 0,
"damaged": 0,
"missing_items": 0,
"missing_keys": 0,
"rooms_to_clean": 0,
"unbilled_meters": 0
}
},
"media": {},
"proposals": [
{
"ref": "string",
"source": "damage",
"label": "string",
"detail": "string",
"basis": "string",
"amount": 850000000,
"exists": true
}
],
"rates_set": true
},
"meta": {}
}Errors
401No valid session or API key (missing, expired or revoked).403The caller lacks the permission, API-key scope or support grant this operation needs.404Not found — records of another company are reported the same way.422Invalid input; `error.fields` maps field paths to messages.429Too many requests; retry after the Retry-After header.500Unexpected error; quote `error.request_id` to support.

