Supergood | Propertyware API
Programmatically access Propertyware portfolio, property, resident, lease, accounting, and maintenance data with a stable REST API. Supergood builds and operates production-grade, unofficial Propertyware integrations so your team can automate office and field processes without heavy custom engineering.
Plain English: Propertyware is property management software for single-family and small residential portfolios. An unofficial API lets you programmatically pull portfolios, properties and units, owners, residents/tenants, leases, charges and payments, maintenance requests and work orders, vendors, applications, documents, and bank deposits—and push new records or updates back into Propertyware.
For a tech company integrating with Propertyware, this means you can ingest real-time property and resident data to power dashboards, sync rent charges and payments to accounting (e.g., QuickBooks, Xero), automate move-in/move-out and renewal workflows, dispatch maintenance to vendors, enrich your platform with lease balances and notices, attach documents, and keep stakeholder systems (ERP, analytics, CRM, service scheduling) aligned. Many teams note limited official API options, extra licensing costs, and report-based CSV exports that make automation difficult; a Supergood-built API helps you avoid brittle screen-scraping and manual workarounds.
What is Propertyware?
Propertyware (https://www.propertyware.com/) is a cloud platform for residential property management—especially single-family homes and small portfolios—covering leasing, resident/owner portals, accounting, maintenance, and marketing. Teams use Propertyware to manage properties and units, handle applications and screenings, execute leases and renewals, process rent and fees, reconcile deposits, generate owner statements, and run maintenance operations with vendors and inspectors.
Core product areas include:
- Portfolio and Property Management (Portfolios, Properties, Units, Owners, Amenities)
- Leasing and Resident Management (Prospects, Applications, Screenings, Leases, Renewals, Move-Ins/Move-Outs)
- Financials (General Ledger, Chart of Accounts, Charges/Fees, Rent, Payments, Bank Deposits, Owner Draws/Statements, Vendor Bills)
- Maintenance (Service Requests, Work Orders, Vendors, Inspections)
- Marketing and Portals (Listing Syndication, Website, Resident/Tenant Portal, Owner Portal, Documents and Messaging)
Common data entities:
- Companies/Portfolios, Users, Roles/Permissions (Manager, Owner, Resident)
- Properties and Units (metadata, addresses, occupancy)
- Owners and Owner Accounts
- Residents/Tenants (contacts, status)
- Leases (terms, charges, balances, notices, renewal)
- Charges/Transactions (rent, fees, credits, GL accounts)
- Payments (ACH, card, cash, check; receipts)
- Work Orders/Maintenance Requests (status, priority, assignments)
- Vendors (contacts, insurance/W-9)
- Applications/Prospects (screening status, source)
- Documents (leases, notices, photos)
- Bank Accounts and Deposits
The Propertyware Integration Challenge
Propertyware underpins daily operations, but turning portal-based workflows into API-driven automation is non-trivial:
- Portal-first flows: Resident and owner actions, lease creation wizards, and payment flows are optimized for the UI rather than headless APIs
- Accounting rigor: Charges, credits, proration, late fees, GL accounts, and bank deposits require careful mapping and sequence control
- Role-aware access: Managers, owners, and residents each see different data and approval states
- Authentication complexity: SSO/MFA and session lifecycles complicate unattended automation
- Data fragmentation: Key objects span leasing, accounting, maintenance, and portals; reporting exports often hold the missing context
- API availability and cost: Official integrations can be limited or gated behind add-on licensing; CSV exports are common but brittle for automation
How Supergood Creates Propertyware APIs
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your Propertyware tenant.
- Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
- Maintains session continuity with automated refresh and change detection
- Normalizes responses so you can integrate once and rely on consistent objects across modules
- Aligns with customer entitlements and role-based permissions to ensure compliant access
Use Cases
Portfolio & Resident Data Sync
- Mirror portfolios, properties, units, owners, and residents into your internal systems
- Keep occupancy, rent-ready status, and addresses current for analytics and reporting
- Normalize property and unit identifiers for multi-portfolio operations
Leasing & Rent/Fees Automation
- Create and schedule recurring rent and one-time fees from your product
- Trigger renewals or notices and track lease status to drive SLA alerts
- Generate lease documents and attach addenda, photos, and messages
Maintenance & Vendor Operations
- Sync service requests and create work orders with vendor assignments
- Schedule inspections, update statuses, and attach photos/documents from mobile
- Track SLA and priority to drive dispatch and escalation workflows
Financials: Charges, Payments, and Accounting Sync
- Record resident payments, allocate to open charges, and reconcile deposits
- Normalize GL accounts, taxes, and line items to match ERP/accounting (e.g., QuickBooks, Xero)
- Generate owner statements and share summaries with stakeholders
Available Endpoints
Authentication
POST /sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/sessions \
--header 'Authorization: Basic <Base64 encoded token>' \
--header 'Content-Type: application/json' \
--data '{
"username": "[email protected]",
"password": "<password>",
"mfa": { "type": "totp", "code": "123456" }
}'
Example response
{
"authToken": "eyJhbGciOi...",
"expiresIn": 3600,
"user": {
"id": "u_pw_02bd7a",
"name": "Portfolio Manager",
"entitlements": ["properties", "units", "residents", "leases", "maintenance", "financials"]
}
}
Properties
GET /properties: List properties with filters and summary details.
Query parameters
- portfolioId: string
- ownerId: string
- occupancy: occupied | vacant | notice
- updatedFrom, updatedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"propertyId": "prop_91e4a7",
"name": "Oak Ridge Estates",
"propertyCode": "ORE-001",
"portfolioId": "pf_120ab4",
"ownerId": "own_77c812",
"address": {
"line1": "2211 Oak Ridge Dr",
"city": "Austin",
"region": "TX",
"postalCode": "78745",
"country": "US"
},
"unitCount": 12,
"occupiedUnitCount": 10,
"marketRentAvg": 1850.00,
"occupancyStatus": "mixed",
"createdAt": "2025-10-02T15:04:12Z",
"updatedAt": "2026-01-20T13:45:00Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Leases
GET /leases: List leases with resident info, balances, and dates.
Query parameters
- propertyId: string
- unitId: string
- status: active | pending_move_in | notice | terminated
- moveInFrom, moveOutTo: dates (YYYY-MM-DD)
- updatedFrom, updatedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"leaseId": "ls_7c21fd",
"propertyId": "prop_91e4a7",
"unitId": "unit_a3c9",
"unitNumber": "B-203",
"status": "active",
"startDate": "2025-09-15",
"endDate": "2026-09-14",
"rentAmount": 1875.00,
"depositAmount": 1875.00,
"residentIds": ["res_5519a1", "res_5519a2"],
"residentNames": ["Jamal Green", "Sofia Green"],
"balance": 125.00,
"nextDueDate": "2026-02-01",
"autoPayEnabled": true,
"lastPaymentDate": "2026-01-03",
"updatedAt": "2026-01-22T08:15:12Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Maintenance Work Orders
PATCH /maintenance/work-orders/{workOrderId}: Update work order status, scheduling, and vendor assignment.
curl --request PATCH \
--url https://api.supergood.ai/integrations/<integration_id>/maintenance/work-orders/wo_4f8e20 \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"status": "in_progress",
"priority": "high",
"assignedVendorId": "ven_9ab441",
"scheduledDate": "2026-02-02",
"dueDate": "2026-02-05",
"notes": "HVAC compressor replacement scheduled; resident notified.",
"attachments": [
{"fileName": "hvac_quote.pdf", "uploadToken": "upl_7fa223"}
]
}'
Example response
{
"workOrderId": "wo_4f8e20",
"propertyId": "prop_91e4a7",
"unitId": "unit_b1d4",
"category": "HVAC",
"status": "in_progress",
"priority": "high",
"assignedVendorId": "ven_9ab441",
"scheduledDate": "2026-02-02",
"dueDate": "2026-02-05",
"updatedAt": "2026-01-22T10:41:07Z"
}
Technical Specifications
- Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
- Response format: JSON with consistent resource schemas and pagination across modules
- Rate limits: Tuned for enterprise throughput while honoring customer entitlements and usage controls
- Session management: Automatic reauth and cookie/session rotation with health checks
- Data freshness: Near real-time retrieval of properties, leases, residents, maintenance, and financial objects
- Security: Encrypted transport, scoped tokens, and audit logging; respects Propertyware role-based permissions
- Webhooks: Optional asynchronous delivery for long-running workflows (e.g., payments clearing, maintenance status changes)
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume lease and payment sync, and maintenance processing
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
- Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates
Getting Started
- Schedule Integration Assessment
Book a 30-minute session to confirm your modules, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened Propertyware adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as Propertyware evolves.
Frequently Asked Questions
Q: Which Propertyware modules can this integration cover?
Supergood supports workflows across commonly used modules such as Portfolio/Property Management (Portfolios, Properties, Units), Leasing (Residents, Leases, Renewals), Maintenance (Service Requests, Work Orders, Vendors), and Financials (Charges, Payments, Deposits, Owner Statements), subject to your licensing and entitlements. We scope coverage during integration assessment.
Q: How are MFA and SSO handled for automation?
We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling.
Q: Can you sync charges and payments to our accounting system?
Yes. We can normalize rent/fee charges, payments, and GL accounts to match your ERP/accounting schema and deliver updates via webhooks or polling while complying with rate and permission constraints. We commonly integrate with QuickBooks and Xero.
Q: Can you export owner statements or rent rolls programmatically?
We can extract owner statements, rent rolls, and deposit summaries as normalized JSON or deliver structured exports, avoiding brittle CSV/report downloads and respecting portfolio-level permissions.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your Propertyware workflows?
Supergood can have your Propertyware integration live in days with no ongoing engineering maintenance.