Supergood | Innago API

Supergood | Innago API

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

Plain English: Innago is property management software for landlords and property managers to manage rentals end-to-end—listings and applications, tenant screening, e-signature leases, rent collection (ACH/card), maintenance requests, messaging, and basic accounting/reporting. An unofficial API lets you programmatically pull properties, units, tenants, leases, payments, charges/fees, maintenance tickets, documents—and push new records or updates (e.g., create leases, assess rent charges, update ticket status, invite tenants to sign).

For a tech company integrating with Innago, this means you can ingest real-time portfolio and tenant data to power dashboards, automatically assess monthly rent and fees, sync payments to accounting (e.g., QuickBooks, Xero), orchestrate lease workflows and e-sign invites from your product, or enrich your platform with maintenance requests, messaging, and documents. You can also trigger tenant-facing updates, automate delinquency notices and late fees, publish listings, and keep stakeholder systems (ERP, analytics, CRM, accounting) aligned.

Many teams seeking deeper automation with Innago note limited export formats, portal-first workflows, and the absence of a public, well-documented API—making it hard to plug in automation or real-time reporting without manual steps. Supergood's adapter turns those UI flows into consistent endpoints your engineers can rely on.

What is Innago?

Innago (https://innago.com/) is a cloud platform for residential rental management that centralizes property portfolios, tenant onboarding, screening, lease execution, rent collection, maintenance, and communication—all with tenant and landlord portals. Landlords use Innago to accept applications, run background checks, draft and e-sign leases, assess rent and fees, collect payments via ACH and card, track delinquencies, manage maintenance requests, and generate reports.

Core product areas include:

  • Property & Unit Management (Properties, Units, Occupancy, Documents)
  • Leasing (Applications, Screening, Lease Templates, E-Signatures, Renewals)
  • Payments & Accounting (Rent Charges, Fees, Autopay, ACH/Card Processing, Payouts, Reports)
  • Tenant Experience (Tenant Portal, Messaging, Documents, Notices)
  • Maintenance & Operations (Requests/Tickets, Assignments, Status Updates)

Common data entities:

  • Landlords/Users, Roles/Permissions
  • Properties (metadata, addresses, bank accounts, tags)
  • Units (beds/baths, rent amount, status)
  • Tenants (contacts, portal access, preferences)
  • Applications & Screening (status, reports)
  • Leases (terms, rent schedule, deposits, signatories, documents)
  • Charges & Payments (rent, fees, credits, transactions, settlement status)
  • Maintenance Requests (category, priority, notes, attachments, assignees)

The Innago Integration Challenge

Landlords rely on Innago daily, but turning portal workflows into API-driven automation is non-trivial:

  • Role-aware portals: Landlords and tenants see different data and approval/signature states
  • Payment rigor: ACH/card processing, bank settlement statuses, refunds/chargebacks, and late fee rules require careful handling
  • Portal-first features: Applications, background checks, and e-signatures are optimized for UI flows
  • Authentication complexity: Password + MFA and session lifecycles complicate headless automation
  • Data spread: Lease data, charges, payments, and maintenance context span multiple modules and views
  • Exports and webhooks: Teams often report CSV-centric exports and few event hooks, making real-time sync difficult without a dedicated adapter

How Supergood Creates Innago APIs

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

Properties & Tenant Data Sync

  • Mirror properties, units, and tenants into your internal systems
  • Keep portfolio metadata current for analytics and reporting
  • Normalize addresses, occupancy, rent amounts, and contacts for multi-tenant operations

Lease & E-Signature Automation

  • Generate leases from templates and trigger e-signature invites
  • Track signature status to drive reminders and SLAs
  • Attach documents, collect deposits, and automate renewals or extensions

Payments & Accounting Sync

  • Assess monthly rent and late fees programmatically
  • Pull payment transactions and settlement states, reconcile to ERP/accounting (e.g., QuickBooks, Xero)
  • Automate delinquency notices, payment receipts, and payout tracking

Maintenance & Communications

  • Ingest maintenance requests and update statuses from your operations tools
  • Assign tickets, attach photos/docs, and notify tenants
  • Unify messaging and service workflows across properties

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_inn_4f92c1",
    "name": "Portfolio Manager",
    "entitlements": ["properties", "units", "tenants", "leases", "payments", "maintenance"]
  }
}

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

Properties

GET /properties: List properties with units and bank account context.

Query parameters

  • ownerId: string
  • status: active | archived
  • updatedFrom, updatedTo: ISO 8601 timestamps
  • includeUnits: boolean (default false)
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "propertyId": "prop_81a0ed",
      "name": "Maple Grove Apartments",
      "type": "multi_family",
      "status": "active",
      "address": {
        "line1": "220 Maple Grove Dr",
        "city": "Columbus",
        "region": "OH",
        "postalCode": "43215",
        "country": "US"
      },
      "unitCount": 12,
      "bankAccountId": "ba_9c2031",
      "tags": ["student_housing", "pet_friendly"],
      "updatedAt": "2026-01-20T13:45:00Z",
      "units": [
        {
          "unitId": "unit_a102",
          "name": "A-102",
          "beds": 2,
          "baths": 1,
          "rentAmount": 1250.00,
          "status": "occupied",
          "tenantIds": ["ten_73bd9f"]
        }
      ]
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Tenants

POST /tenants: Create a tenant record with contact info and preferences.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/tenants \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "firstName": "Ava",
    "lastName": "Nguyen",
    "email": "[email protected]",
    "phone": "+1-614-555-0175",
    "preferredContact": "email",
    "address": {
      "line1": "45 E Long St",
      "city": "Columbus",
      "region": "OH",
      "postalCode": "43215",
      "country": "US"
    },
    "emergencyContacts": [
      {"name": "Liam Nguyen", "phone": "+1-614-555-0199", "relationship": "parent"}
    ],
    "notes": "Requires ground-floor unit; service animal documentation provided.",
    "documents": [
      {"fileName": "id_front.jpg", "uploadToken": "upl_12fa77"}
    ],
    "referenceId": "crm-tenant-4421"
  }'

Example response

{
  "tenantId": "ten_9f2a11",
  "status": "active",
  "createdAt": "2026-01-21T10:03:11Z"
}

Leases

POST /leases: Create a lease agreement, configure rent terms, and trigger e-signature invites.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/leases \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "propertyId": "prop_81a0ed",
    "unitId": "unit_a102",
    "tenantIds": ["ten_9f2a11"],
    "startDate": "2026-02-01",
    "endDate": "2027-01-31",
    "rentAmount": 1250.00,
    "depositAmount": 1250.00,
    "dueDay": 1,
    "lateFeePolicy": {"type": "flat", "amount": 75.00, "graceDays": 3},
    "autopayEnabled": true,
    "recurringCharges": [
      {"code": "rent", "description": "Monthly Rent", "amount": 1250.00, "frequency": "monthly"},
      {"code": "water", "description": "Water Utility", "amount": 35.00, "frequency": "monthly"}
    ],
    "eSign": {
      "required": true,
      "signatories": [
        {"tenantId": "ten_9f2a11", "email": "[email protected]"}
      ]
    },
    "attachments": [
      {"fileName": "lease_template.pdf", "uploadToken": "upl_7fa223"}
    ],
    "referenceId": "lease-draft-00219"
  }'

Example response

{
  "leaseId": "lea_51af80",
  "status": "pending_signatures",
  "monthlyTotal": 1285.00,
  "createdAt": "2026-01-21T11:20:44Z",
  "signatureRequests": [
    {"recipientEmail": "[email protected]", "linkExpiresAt": "2026-01-28T11:20:44Z"}
  ]
}

Charges & Fees

POST /charges: Assess a rent or fee charge against a lease, with due date and memo.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/charges \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "leaseId": "lea_51af80",
    "type": "rent",
    "periodStart": "2026-03-01",
    "periodEnd": "2026-03-31",
    "dueDate": "2026-03-01",
    "amount": 1250.00,
    "currency": "USD",
    "memo": "March Rent",
    "lateFeePolicyOverride": null,
    "notifyTenant": true
  }'

Example response

{
  "chargeId": "chg_90e412",
  "status": "open",
  "balance": 1250.00,
  "createdAt": "2026-02-25T10:03:11Z"
}

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, charges, and payments
  • Security: Encrypted transport, scoped tokens, and audit logging; respects Innago role-based permissions
  • Webhooks: Optional asynchronous delivery for long-running workflows (e.g., e-signatures, payment settlement, maintenance updates)

Performance Characteristics

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

  1. Deploy with Monitoring

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

Schedule Integration Call →


Frequently Asked Questions

Q: Which Innago modules can this integration cover?

Supergood supports workflows across commonly used modules such as Properties/Units, Leasing (Applications, Screening, E-Signatures), Payments & Accounting (Charges, Payments, Autopay, Late Fees), and Maintenance Requests, 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 payments and charges to our accounting system?

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

Q: Do you support tenant e-signatures and documents?

Yes. We can initiate e-sign requests, track signature status, and upload/download attachments via signed uploads, with checksum validation and time-limited URLs. Approval/signature states are modeled explicitly in our normalized responses.



Ready to automate your Innago workflows?

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

Get Started →

Read more