Supergood | Propertyware API

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"
}

Get full API Specs →


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

  1. Schedule Integration Assessment

Book a 30-minute session to confirm your modules, licensing, and authentication model.

  1. Supergood Builds and Validates Your API

We deliver a hardened Propertyware adapter tailored to your workflows and entitlements.

  1. Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Propertyware evolves.

Schedule Integration Call →


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.



Ready to automate your Propertyware workflows?

Supergood can have your Propertyware integration live in days with no ongoing engineering maintenance.

Get Started →

Read more