/v1/rental-agreementsList rental agreements
Within the caller’s rentals scope (agreements of their rental deals for own / team). Sort keys: end_date (default), start_date, created_at, rent_amount.
Access: API key or member session. Permission rentals.view.
Parameters
cursorquery- string
Opaque cursor from the previous page (`meta.next_cursor`).
limitquery- integer
Page size, 1–200.
sortquery- string
Comma list of sort keys, "-" prefix for descending, e.g. -received_at.
statusquery- AgreementStatus
expiring_withinquery- integer
Active or expiring agreements ending within this many days.
property_idquery- Id
Opaque record id.
deal_idquery- Id
Opaque record id.
lead_idquery- Id
Opaque record id.
Response · 200
datarequired- array of RentalAgreement
metarequired- PageMeta
curl -X GET 'https://api.propzolo.com/v1/rental-agreements' \
-H 'Authorization: Bearer pz_live_…'{
"data": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"status": "draft",
"property": {
"id": "cmusrceel0000q7kaafxqi1om",
"ref_code": "string",
"title": "string"
},
"deal": {
"id": "cmusrceel0000q7kaafxqi1om",
"ref": "string",
"title": "string",
"owner": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
}
},
"owner": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"lead": {
"id": "cmusrceel0000q7kaafxqi1om",
"ref": "string"
},
"landlord": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"tenant": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"start_date": "2026-10-06",
"end_date": "2026-10-06",
"rent_amount": 850000000,
"deposit_amount": 850000000,
"maintenance": {
"amount": 850000000,
"period": "monthly"
},
"escalation_pct": "string",
"lock_in_months": 0,
"lock_in_ends_on": "2026-10-06",
"notice_months": 0,
"rent_due_day": 0,
"police_verification": "pending",
"agreement_type": "notarised",
"has_document": true,
"document_scan_status": "pending",
"renewal_reminder_on": "2026-10-06",
"days_left": 0,
"renewal_deal": {
"id": "cmusrceel0000q7kaafxqi1om",
"ref": "string",
"stage": "negotiation"
},
"created_at": "2026-10-06T05:30:00.000Z",
"updated_at": "2026-10-06T05:30:00.000Z",
"capabilities": {
"edit": true,
"delete": true,
"renew": true
}
}
],
"meta": {
"next_cursor": "string",
"has_more": true
}
}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.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.

