Supergood | DoorLoop API

Supergood | DoorLoop API

Programmatically access DoorLoop property, lease, tenant, payment, and maintenance data with a stable REST API. Supergood builds and operates production-grade, unofficial DoorLoop integrations so your team can automate back-office and resident-facing workflows without heavy custom engineering.

Plain English: DoorLoop is property management software for landlords and property managers to run rentals end-to-end—listing units, screening applicants, executing leases, collecting rent online, handling maintenance, and tracking accounting. An unofficial API lets you programmatically pull properties and units, tenants and leases, rent rolls and ledgers, payments and deposits, maintenance requests and vendors—and push new records or updates back into DoorLoop.

For a tech company integrating with DoorLoop, 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 lease generation and renewals from your platform, or enrich your product with maintenance workflows and resident communications. You can also trigger dunning notices, schedule work orders, upload lease documents, and keep stakeholder systems (ERP, analytics, CRM, payments) in lockstep.

Teams often report friction around integrations with property management tools: limited export formats, portal-first features without API endpoints, and API access gated to higher tiers or custom pricing. Plugging in automation across leases, rent schedules, and maintenance can be difficult without robust endpoints. Supergood addresses these gaps by delivering a normalized, reliable API surface for DoorLoop so you can build once and automate everywhere.

What is DoorLoop?

DoorLoop (https://www.doorloop.com/) is a cloud platform for residential and commercial property management that centralizes unit inventory, leasing, online rent collection, maintenance, and accounting across owners, property managers, residents/tenants, and vendors.

Core product areas include:

  • Property & Unit Management (Properties, Buildings, Units, Availability, Listings)
  • Leasing & Resident Experience (Applications, Screening, E-Sign Leases, Renewals, Tenant Portal)
  • Financials & Accounting (Rent Schedules, Charges/Invoices, Payments/Deposits, Late Fees, GL/Chart of Accounts, Owner Statements)
  • Maintenance & Vendors (Work Orders, Inspections, Vendor Management, Scheduling)
  • Communications & Documents (Messages, Notices, Attachments, Lease Documents)
  • Reporting (Rent Roll, Delinquency, Occupancy, Income/Expense)

Common data entities:

  • Companies, Users, Roles/Permissions (Property Manager, Owner, Tenant/Resident, Vendor)
  • Properties and Units (metadata, addresses, amenities, market rent, occupancy)
  • Tenants/Residents (contact info, preferences, portal access)
  • Leases (terms, dates, rent schedules, deposits, renewals, documents)
  • Ledgers & Charges (rent, utilities, fees, credits, taxes)
  • Payments (ACH/Card, settlement status, deposits, refunds)
  • Maintenance Requests/Work Orders (issue details, SLAs, status, assignments)
  • Vendors (services, contacts, compliance docs)
  • Owners/Portfolios (ownership splits, statements)
  • Documents (leases, notices, invoices, photos)

The DoorLoop Integration Challenge

Property teams rely on DoorLoop daily, but turning portal-based workflows into API-driven automation is non-trivial:

  • Role-aware portals: Managers, owners, tenants, and vendors each see different objects, balances, and actions
  • Financial rigor: Rent schedules, proration, late fee rules, and deposits must map cleanly to ledgers and GL
  • Portal-first features: Applications, screening, e-sign leases, and maintenance flows are optimized for front-end interactions
  • Authentication complexity: SSO/MFA and session lifecycles complicate headless automation and service accounts
  • Data spread: Key context spans properties, units, leases, ledgers, payments, and maintenance with state kept across multiple views
  • Export limitations: Teams frequently report CSV-heavy exports and limited official API access, making reliable integrations costly to build and maintain

How Supergood Creates DoorLoop APIs

Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your DoorLoop 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

Property & Resident Data Sync

  • Mirror properties, buildings, and units into your internal systems
  • Keep tenant and lease metadata current for analytics and reporting
  • Normalize addresses, statuses, market rents, and occupancy for multi-portfolio operations

Leasing & Rent Automation

  • Create new leases and renewal terms from your product flows
  • Generate rent charges, late fees, and utilities on schedule
  • Trigger tenant dunning notices and autopay enrollments

Maintenance & Vendor Orchestration

  • Ingest maintenance requests and push assignments to preferred vendors
  • Track SLA status changes and drive escalations and follow-ups
  • Attach photos/docs and sync scheduling with your field tools

Accounting: Ledgers, Payments, and ERP Sync

  • Pull rent rolls, open charges, and payments to reconcile with ERP/accounting (e.g., QuickBooks, Xero)
  • Normalize chart of accounts, taxes, and line items across properties
  • Export owner statements and deposit summaries without manual CSV workflows

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_dl_5a21",
    "name": "Property Manager",
    "entitlements": ["properties", "leases", "tenants", "ledger", "payments", "maintenance"]
  }
}

POST /sessions/refresh: Refresh an existing token to keep sessions uninterrupted.

Properties

GET /properties: List properties with optional nested unit details and filters.

Query parameters

  • portfolioId: string
  • city, region: strings
  • status: active | archived
  • includeUnits: boolean
  • updatedFrom, updatedTo: ISO 8601 timestamps
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "propertyId": "prop_1f92a",
      "name": "Maple Grove Apartments",
      "type": "multifamily",
      "status": "active",
      "address": {
        "line1": "480 Maple Grove Dr",
        "city": "Austin",
        "region": "TX",
        "postalCode": "78704",
        "country": "US"
      },
      "units": [
        {
          "unitId": "unit_a101",
          "unitNumber": "A-101",
          "bedrooms": 2,
          "bathrooms": 2,
          "squareFeet": 980,
          "marketRent": 1850.00,
          "occupied": true,
          "currentLeaseId": "lease_9c77"
        },
        {
          "unitId": "unit_a102",
          "unitNumber": "A-102",
          "bedrooms": 1,
          "bathrooms": 1,
          "squareFeet": 720,
          "marketRent": 1550.00,
          "occupied": false,
          "currentLeaseId": null
        }
      ],
      "updatedAt": "2026-01-20T13:45:00Z"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Leases

POST /leases: Create a lease contract with tenants, unit, rent schedule, and fees.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/leases \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "unitId": "unit_a101",
    "tenantIds": ["ten_7d21", "ten_7d22"],
    "startDate": "2026-02-01",
    "endDate": "2027-01-31",
    "rent": {
      "amount": 1850.00,
      "frequency": "monthly",
      "dueDay": 1,
      "lateFee": {"type": "fixed", "amount": 75.00, "graceDays": 3},
      "autopayEnabled": true
    },
    "deposit": {"amount": 1850.00, "heldInAccount": "sec_dep_001"},
    "proration": {"method": "daily_30_360", "applyOnMoveIn": true},
    "documents": [
      {"fileName": "lease_agreement.pdf", "uploadToken": "upl_90ac2"}
    ],
    "notes": "Pet-friendly with monthly pet fee; see addendum.",
    "referenceId": "crm-lease-2026-02-A101"
  }'

Example response

{
  "leaseId": "lease_9c77",
  "status": "active",
  "nextRentDueDate": "2026-03-01",
  "tenantCount": 2,
  "createdAt": "2026-01-21T10:03:11Z"
}

Ledger Charges

POST /leases/{leaseId}/charges: Create a ledger charge (rent, utility, fee) for a lease.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/leases/lease_9c77/charges \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "type": "rent",
    "description": "Monthly Rent - March",
    "amount": 1850.00,
    "dueDate": "2026-03-01",
    "taxRate": 0.0,
    "externalId": "acct-jnl-00321"
  }'

Example response

{
  "chargeId": "chg_21aa8",
  "ledgerId": "ldg_77b91",
  "status": "open",
  "balance": 1850.00,
  "createdAt": "2026-01-21T11:20:44Z"
}

Maintenance Requests

PATCH /maintenance/requests/{requestId}: Update maintenance request status, assignment, and scheduling.

curl --request PATCH \
  --url https://api.supergood.ai/integrations/<integration_id>/maintenance/requests/mr_5e209 \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "status": "in_progress",
    "priority": "high",
    "assignedVendorId": "ven_9142",
    "scheduledDate": "2026-02-02",
    "notes": "Leak in bathroom ceiling; parts ordered."
  }'

Example response

{
  "requestId": "mr_5e209",
  "status": "in_progress",
  "priority": "high",
  "assignedVendorId": "ven_9142",
  "scheduledDate": "2026-02-02",
  "updatedAt": "2026-01-22T08:15:12Z"
}

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, units, tenants, leases, ledgers, payments, and maintenance objects
  • Security: Encrypted transport, scoped tokens, and audit logging; respects DoorLoop role-based permissions
  • Webhooks: Optional asynchronous delivery for long-running workflows (e.g., lease signatures, payment settlements, work order status changes)

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume rent roll sync and charge/payment 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 DoorLoop adapter tailored to your workflows and entitlements.

  1. Deploy with Monitoring

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

Schedule Integration Call →


Frequently Asked Questions

Q: Which DoorLoop modules can this integration cover?

Supergood supports workflows across commonly used modules such as Property & Unit Management, Leasing (Applications, E-Sign, Renewals), Financials (Rent Schedules, Charges, Payments, Owner Statements), and Maintenance (Requests, Vendors), 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 rent charges and payments to our accounting system?

Yes. We can normalize rent charges, fees, and payments to match your ERP/accounting schema (e.g., cost centers, GL accounts, taxes) and deliver updates via webhooks or polling while complying with rate and permission constraints. We commonly integrate with QuickBooks and Xero.

Q: Are tenant portal actions like e-sign leases and maintenance updates supported?

Yes. We support downloading lease/signature artifacts, uploading attachments via signed uploads, and modeling maintenance status transitions explicitly in our normalized responses to mirror portal state.



Ready to automate your DoorLoop workflows?

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

Get Started →

Read more