Supergood | RentRedi API
Programmatically access RentRedi rental property data, units, tenants, leases, payments, and maintenance workflows with a stable REST API. Supergood builds and operates production-grade, unofficial RentRedi integrations so your team can automate landlord and property management processes without heavy custom engineering.
Plain English: RentRedi is property management software for landlords and small-to-mid-size property managers to collect rent, manage tenants and leases, process applications and screenings, track maintenance, and communicate with residents via a mobile app. An unofficial API lets you programmatically pull properties, units, tenants, leases, applications/screenings, maintenance tickets, and payment history—and push new charges, lease records, status updates, and messages back into RentRedi.
For a tech company integrating with RentRedi, this means you can ingest real-time tenant and payment data to power dashboards, sync rent charges and payouts to accounting (e.g., QuickBooks, Xero, REI Hub), automate late fee policies and reminders from your product, or enrich your platform with leasing and maintenance events. You can also trigger tenant-facing updates, generate lease documents, create maintenance requests from IoT sensors, attach photos, and keep stakeholder systems (ERP, analytics, CRM, scheduling) in lockstep.
What is RentRedi?
RentRedi (https://rentredi.com/) is a cloud platform for residential property management that centralizes rent collection, applicant screening, leasing, maintenance, and communication across landlords, property managers, tenants, and service vendors. Teams use RentRedi to accept ACH/card payments, set up autopay and late fee rules, process rental applications and credit/background screenings (e.g., via TransUnion), manage leases and documents, log maintenance requests with photos and videos, and message tenants—all with a mobile-first tenant portal.
Core product areas include:
- Rent Collection & Accounting (Recurring charges, one-time fees, autopay, payouts, receipts, reporting)
- Leasing & Applications (Listings, applications, screening results, approvals, leases, e-signatures)
- Property & Unit Management (Portfolios, properties, units, amenities, occupancy)
- Tenant Experience (Mobile app, notifications, messages, payment methods)
- Maintenance & Work Orders (Tickets, priorities, assignments, status tracking, media attachments)
- Documents & Communication (Lease files, receipts, notices, broadcast messages)
Common data entities:
- Companies, Users, Roles/Permissions (Landlord/Property Manager, Tenant, Maintenance/Vendor)
- Properties and Units (metadata, addresses, rent amounts, occupancy status)
- Tenants (contact info, household members, payment preferences)
- Leases (terms, dates, rent schedules, deposits, addenda)
- Charges & Payments (scheduled rent, fees, credits, refunds, payouts)
- Applications & Screenings (applicant info, documents, credit/background status)
- Maintenance Requests (issues, categories, assignments, photos/videos)
The RentRedi Integration Challenge
Property teams rely on RentRedi every day, but turning portal-based workflows into API-driven automation is non-trivial:
- Role-aware portals: Landlords, tenants, and maintenance vendors each see different data, actions, and states
- Payments rigor: Settlement timing, processor fees, charge reversals, and payout reconciliation need careful handling
- Leasing flows: Applications, screenings, approvals, and leases span multiple screens with nuanced transitions
- Authentication complexity: SSO/MFA and session lifecycles complicate headless automation
- Data spread: Key objects live across properties, units, leases, payments, and maintenance, with context in multiple views
- Export gaps: Many teams report relying on CSV exports and manual steps to connect accounting or analytics—an API removes friction
How Supergood Creates RentRedi APIs
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your RentRedi 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, Unit & Tenant Data Sync
- Mirror properties, units, tenants, and occupancies into your internal systems
- Keep lease and tenant metadata current for analytics and reporting
- Normalize addresses, statuses, and rent amounts for multi-portfolio operations
Rent Collection & Accounting Automation
- Generate monthly rent charges and one-time fees from your product
- Pull payment and payout details to reconcile with ERP/accounting (e.g., QuickBooks, Xero, REI Hub)
- Automate late fee policies, reminders, and payment receipts
Leasing & Screening Pipeline
- Ingest applications and screening results to drive approvals in your workflows
- Create and update lease records, attach addenda, and trigger e-signatures
- Track status to power SLA alerts and push updates back to RentRedi
Maintenance & Field Operations
- Create tickets from sensors or resident channels, assign to vendors, and update status
- Attach photos/documents, coordinate scheduling, and trigger notifications
- Unify QA/QC workflows across properties with centralized reporting
Available Endpoints
Authentication
POST /auth/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>/auth/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_rr_72a310",
"name": "Portfolio Manager",
"entitlements": ["properties", "units", "tenants", "leases", "payments", "maintenance"]
}
}
POST /auth/sessions/refresh: Refresh an existing token to keep sessions uninterrupted.
Properties
GET /properties: List properties with filters, unit counts, and portfolio metadata.
Query parameters
- portfolioId: string
- city: string
- status: active | inactive | sold
- updatedFrom, updatedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"propertyId": "prop_9a12c0",
"name": "Maple Grove Apartments",
"status": "active",
"portfolioId": "pf_001",
"address": {
"line1": "415 Maple Grove Ln",
"city": "Columbus",
"region": "OH",
"postalCode": "43215",
"country": "US"
},
"unitSummary": {"total": 24, "occupied": 22, "vacant": 2},
"defaultRentDay": 1,
"lateFeePolicy": {"type": "fixed", "amount": 75.00, "graceDays": 3},
"createdAt": "2025-11-05T14:20:00Z",
"updatedAt": "2026-01-20T09:12:33Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Leases
POST /units/{unitId}/leases: Create a lease with terms, tenants, rent schedule, and deposits.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/units/unit_23b4f1/leases \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"leaseNumber": "LG-2026-014",
"startDate": "2026-02-01",
"endDate": "2027-01-31",
"rent": {"monthly": 1350.00, "dueDay": 1, "autopayEnabled": true},
"deposit": {"amount": 1350.00, "received": false},
"tenants": [
{"tenantId": "ten_88b32e", "role": "primary"},
{"tenantId": "ten_88b33a", "role": "secondary"}
],
"lateFeePolicy": {"type": "percentage", "rate": 5.0, "graceDays": 3},
"notifications": {"sendWelcome": true},
"attachments": [
{"fileName": "lease_agreement.pdf", "uploadToken": "upl_08ab73"}
],
"notes": "Pet addendum required; deposit to be collected at move-in.",
"referenceId": "crm-opp-2981"
}'
Example response
{
"leaseId": "lease_90e412",
"status": "active_pending_move_in",
"unitId": "unit_23b4f1",
"tenantCount": 2,
"createdAt": "2026-01-21T10:03:11Z"
}
Payments
GET /rent-payments: Retrieve rent payments, fees, refunds, and payout details for reconciliation.
Query parameters
- propertyId: string
- tenantId: string
- status: paid | pending | failed | refunded
- method: ach | card | cash
- postedFrom, postedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"paymentId": "pay_51af80",
"tenantId": "ten_88b32e",
"propertyId": "prop_9a12c0",
"unitId": "unit_23b4f1",
"leaseId": "lease_90e412",
"chargeType": "rent",
"amount": 1350.00,
"currency": "USD",
"method": "ach",
"status": "paid",
"postedAt": "2026-02-01T08:20:44Z",
"fees": {"processing": 0.00},
"netAmount": 1350.00,
"payout": {
"payoutId": "po_7fa223",
"expectedDate": "2026-02-03",
"status": "scheduled"
},
"receiptUrl": "https://rentredi.example/receipts/pay_51af80.pdf",
"processorTransactionId": "ps_tx_9c2b1c"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Maintenance Requests
PATCH /maintenance-requests/{requestId}: Update ticket status, assignee, scheduling, and notes.
curl --request PATCH \
--url https://api.supergood.ai/integrations/<integration_id>/maintenance-requests/mr_7c3d21 \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"status": "in_progress",
"priority": "high",
"scheduledDate": "2026-02-02T14:00:00Z",
"assignedToVendorId": "ven_9ab441",
"notes": "Water heater leaking; shutoff valve closed. Bring replacement anode rod.",
"attachments": [
{"fileName": "water_heater_photo.jpg", "uploadToken": "upl_7fa223"}
]
}'
Example response
{
"requestId": "mr_7c3d21",
"status": "in_progress",
"category": "plumbing",
"unitId": "unit_23b4f1",
"scheduledDate": "2026-02-02T14:00:00Z",
"assignedToVendorId": "ven_9ab441",
"updatedAt": "2026-01-22T08:15:12Z"
}
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, leases, payments, applications, and maintenance objects
- Security: Encrypted transport, scoped tokens, and audit logging; respects RentRedi role-based permissions
- Webhooks: Optional asynchronous delivery for long-running workflows (e.g., payouts posting, application screening updates)
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume tenant, payment, and lease data sync with maintenance updates
- 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 RentRedi adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as RentRedi evolves.
Frequently Asked Questions
Q: Which RentRedi modules can this integration cover?
Supergood supports workflows across commonly used modules such as Property & Unit Management, Leasing & Applications (including screening statuses), Rent Collection & Payments (charges, payouts, 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 payouts to our accounting system?
Yes. We can normalize rent charges, payments, and payout records 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, Xero, and REI Hub.
Q: Are applications and screening results accessible through the API?
Yes. We can ingest application metadata and screening outcomes (e.g., credit/background statuses) with links to artifacts for your review workflows and to trigger approvals or declines.
Q: Can we push late fees and scheduled charges programmatically?
Yes. We support creating recurring rent charges and one-time fees aligned to your policies, including grace periods and percentage/fixed late fee configurations, with tenant notifications.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your RentRedi workflows?
Supergood can have your RentRedi integration live in days with no ongoing engineering maintenance.