How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Propertyware Leases API

Resources providing access to rental property leases.

Propertyware Leases API is one of 14 APIs that Propertyware publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Leases. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 45 operations across 33 paths, and defines 49 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against a single base URL, https://api.propertyware.com/pw/api/rest/v1.

45 operations 33 paths 49 schemas 3 DELETE23 GET11 POST8 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://app.propertyware.com/pw/api/
Authentication
API Key, API Key, API Key
Resource Areas
1

Authentication & Security 3

Propertyware Leases API declares 3 security schemes for authenticating requests. An API key is passed in the header as x-propertyware-client-id (clientId). An API key is passed in the header as x-propertyware-client-secret (clientSecret). An API key is passed in the header as x-propertyware-system-id (organizationId). By default, every request must be authenticated.

Paths & Operations 45

Across 33 paths, the API surfaces 45 operations — 3 DELETE, 23 GET, 11 POST, 8 PUT. Each is listed below with its method, path, parameters, and response codes.

Leases 45

Resources providing access to rental property leases.

GET
/leases
Retrieve all leases
getLeases 19 params → 200400401403
POST
/leases
Create a lease
createLease body → 201400401403404
GET
/leases/adjustments
Retrieve all the adjustments
getLeaseAdjustments 11 params → 200400401403
POST
/leases/adjustments
Create a lease adjustment (BETA)
createLeaseAdjustment body → 201400401403
PUT
/leases/adjustments/{adjustmentID}
Update a lease adjustment (BETA)
updateLeaseAdjustment 1 param body → 200400401403404
GET
/leases/autocharges
Retrieve all lease auto charges (New)
getLeaseAutoCharges 6 params → 200400401403404
POST
/leases/autocharges
Create lease auto charges (BETA)
createLeaseAutoCharges body → 201400401403
GET
/leases/charges
Retrieve all the lease charges
getLeaseCharges 11 params → 200400401403
POST
/leases/charges
Create a lease charge (BETA)
createLeaseCharge body → 201400401403
POST
/leases/charges/bulk
Create lease charges in bulk (BETA)
createLeaseCharges body → 201400401403
PUT
/leases/charges/{chargeID}
Update a lease charge (BETA)
updateLeaseCharge 1 param body → 200400401403404
DELETE
/leases/charges/{chargeID}
Delete a lease charge (BETA)
deleteLeaseCharge 1 param → 204400401403404
GET
/leases/creditmemos
Retrieve all the credit memos
getLeaseCreditMemos 11 params → 200400401403404
PUT
/leases/customfields
Update a lease custom fields (BETA)
updateLease body → 200400401403404
GET
/leases/discounts
Retrieve all the lease discounts
getLeaseDiscounts 8 params → 200400401403
POST
/leases/discounts
Create a lease discount (BETA)
createLeaseDiscount body → 201400401403
PUT
/leases/discounts/{discountID}
Updates a lease Discount (BETA)
updateLeaseDiscount 1 param body → 200400401403404
GET
/leases/journalentries
Retrieve all lease journal entries (New)
getLeaseJournalEntryUsingGET_1 8 params → 200400401403404
POST
/leases/journalentries
Create a lease journal entry (BETA)
createJournalEntry body → 201400401403
PUT
/leases/journalentries/{journalentryID}
Update a lease journal entry (BETA)
updateLeaseJournalEntry 1 param body → 200400401403404
GET
/leases/journalentries/{leaseID}
Retrieve all lease journal entries
getLeaseJournalEntry 9 params → 200400401403404
GET
/leases/payments
Retrieve all the lease payments
getLeasePayments 11 params → 200400401403
POST
/leases/payments
Create a lease payment (BETA)
createLeasePayment body → 201400401403
PUT
/leases/payments/{entityID}
Update a lease payment (BETA)
updateLeasePayment 1 param body → 200400401403404
GET
/leases/refunds
Retrieve all the tenant refunds
getLeaseRefunds 11 params → 200400401403
POST
/leases/refunds
Create a lease refund (BETA)
createLeaseRefund body → 201400401403
PUT
/leases/refunds/{refundID}
Update a lease refund (BETA)
updateLeaseRefund 1 param body → 200400401403404
GET
/leases/statuses
Retrieve all lease statuses (BETA)
getAllLeaseStatuses → 200400401403404
DELETE
/leases/{leaseID}
Delete a lease (BETA)
deleteLease 1 param → 204400401403404
GET
/leases/{leaseID}/conversations
Retrieve all lease conversations
getLeaseConversations 7 params → 200400401403404
POST
/leases/{leaseID}/conversations
Create a lease conversation
createLeaseConversation 1 param body → 201400401403404
GET
/leases/{leaseID}/conversations/{conversationID}
Retrieve a lease conversation
getLeaseConversation 2 params → 200400401403404
DELETE
/leases/{leaseID}/conversations/{conversationID}
Delete a lease conversation (BETA)
deleteLeaseConversation 2 params → 204400401403404
POST
/leases/{leaseID}/conversations/{conversationID}/comments
Add comment to a lease conversation
addCommentToLeaseConversation 2 params body → 201400401403404
GET
/leases/{leaseId}
Retrieve a lease
getLease 3 params → 200400401403404
PUT
/leases/{leaseId}
Update a lease
updateLeaseUsingPUT_1 1 param body → 200400401403404
GET
/leases/{leaseId}/autocharges
Retrieve all lease auto charges
getLeaseAutoChargesUsingGET_1 1 param → 200400401403404
GET
/leases/{leaseId}/autoepayments
Retrieve all lease auto ePayments (BETA)
getLeaseAutoEPayments 1 param → 200400401403404
GET
/leases/{leaseId}/autojournalentries
Retrieve all lease auto journal entries (BETA)
getLeaseAutoJournalEntries 1 param → 200400401403404
GET
/leases/{leaseId}/contacts
Retrieve all lease contacts
getLeaseContacts 2 params → 200400401403404
GET
/leases/{leaseId}/customfields
Retrieve all lease custom fields
getLeaseCustomFields 1 param → 200400401403404
GET
/leases/{leaseId}/document
Retrieve all lease documents
getLeaseDocuments 1 param → 200400401403404
GET
/leases/{leaseId}/latefeerule
Retrieve the lease late fee rule
getLeaseLateFee 1 param → 200400401403404
GET
/leases/{leaseId}/notes
Retrieve all lease notes
getLeaseNotes 1 param → 200400401403404
GET
/leases/{leaseId}/workorders
Retrieve all lease work orders
getLeaseWorkOrders 1 param → 200400401403404

Schemas 49

The contract defines 49 schemas that model the data the API accepts and returns. The most detailed are WorkOrder (39 properties), Lease (34 properties), ContactExtension (30 properties), SaveLease (25 properties). Each schema is shown below with its type and property counts.

SaveJournalEntrySplit
object
Journal Entry Split for Request
3 properties 3 required
Note
object
9 properties
SaveAdjustment
object
Adjustment for Request
5 properties 2 required
SaveConversation
object
Conversation for Request
2 properties 2 required
SaveRefund
object
Refund for Request
9 properties 5 required
PaymentCharge
object
Tenant Payment
12 properties 4 required
AutoJournalEntry
object
15 properties
UpdateLeaseJournalEntry
object
Update Lease Journal Entry
5 properties 3 required
BasicVendor
object
12 properties
RESTAPIBulkErrorResponse
object
3 properties
RESTAPIBulkSuccessResponse
object
1 property
Address
object
Address
6 properties
SaveLease
object
Lease for Request
25 properties 6 required
Collection_long_
object
WorkOrder
object
Work Order
39 properties
Adjustment
object
Adjustment
12 properties 2 required
RESTAPIError
object
2 properties
Lease
object
Lease
34 properties
SaveComment
object
Comment for Request
1 property 1 required
SaveCharge
object
Charge for Request
6 properties 4 required
CreditMemo
object
Transaction
13 properties 2 required
Refund
object
Tenant Refund
14 properties 2 required
ContactExtension
object
Contact Response
30 properties
ChargeTx
object
Charge Transaction
16 properties 2 required
JournalEntrySplitResponse
object
4 properties 3 required
SavePayment
object
Tenant Payment for Request
9 properties 8 required
Charge
object
15 properties 2 required
SaveAutoCharge
object
Auto charge request
8 properties 5 required
LeaseContact
object
Contact of the lease
11 properties
LineItem
object
Payment line items
7 properties
Discount
object
Discount
12 properties 2 required
Document
object
12 properties
ErrorResponse
object
3 properties
Comment
object
Comment
6 properties
ResponseEntity
object
2 properties
AutoPayment
object
14 properties
Conversation
object
Conversation
10 properties
Payment
object
Tenant Payment
19 properties 2 required
CustomFieldSet
object
Custom field set for Request
2 properties 2 required
AutoCharge
object
Auto charge request
2 properties 2 required
LeaseClause
object
3 properties
LeaseStatus
object
Lease Status
6 properties
CustomField
object
Custom field.
4 properties
LateFeeRule
object
5 properties
JournalEntrySplit
object
Journal Entry Split
4 properties 3 required
SaveLeaseJournalEntry
object
Lease Journal Entry for Request
5 properties 3 required
SaveCustomField
object
Custom field for Request
2 properties 2 required
JournalEntry
object
Journal Entry
10 properties
SaveDiscount
object
Discount for Request
6 properties 4 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

propertyware-leases-api-openapi.yml Raw ↑

Other APIs Propertyware publishes across the network.

Propertyware Accounting API
Propertyware Bills API
Propertyware Buildings API
Propertyware Contacts API
Propertyware Custom field definitions API
Propertyware Documents API
Propertyware Health check API
Propertyware Inspections API
Propertyware Portfolios API
Propertyware Prospects API
Propertyware Units API
Propertyware Vendors API
Where this information came from

This is an independent, third-party profile of Propertyware Leases API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.