Supergood | Yardi API

Supergood | Yardi API

Access Yardi property management data via reliable API. Supergood creates and maintains production-ready APIs for Yardi without traditional integration costs or engineering resources.

What is Yardi?

Yardi provides comprehensive property management solutions for residential, commercial, affordable housing, and community association properties. The platform offers robust accounting, maintenance management, online payments, leasing workflows, and resident services through products like Yardi Voyager, Breeze Premier, RentCafe, and Maintenance Mobile, serving property management companies ranging from 50 to thousands of units across the United States.

The Yardi Integration Challenge

While Yardi offers powerful features and a broad ecosystem of modules and marketplace partners, accessing operational data programmatically presents significant challenges:

  • Restrictive API access: Yardi primarily exposes SOAP-based web services and limited REST endpoints with vendor gating, limiting bidirectional integrations and real-time synchronization
  • Selective partnership requirements: Yardi Marketplace and Interface programs restrict certain categories like rent payments, tenant screening, and renters insurance from their integration program
  • High entry barriers: Minimum unit count requirements, licensing costs, and professional services fees often exclude smaller property managers
  • Mobile app data silos: Critical features and real-time data exist in RentCafe and Maintenance Mobile apps that aren't accessible via standard APIs
  • Complex authentication layers: Enterprise-grade security including Yardi One SSO, MFA, and session management complicates automated access

How Supergood Creates Yardi APIs

Supergood reverse-engineers Yardi's mobile and web APIs at the network level to create a production-ready REST API.

Our platform authenticates through Yardi's standard login flow including comprehensive MFA handling, maintains active sessions with automatic token refresh, and continuously monitors the integration to adapt when Yardi updates its mobile applications. This provides programmatic access to the same comprehensive financial and operational data that Yardi's own mobile apps use, including features not available through the limited vendor-gated web services.

Use Cases

Financial Operations Automation

Streamline complex accounting workflows by automating journal entries, bank deposits, and tenant charges. Create bank deposits, process journal entries, and manage tenant receipts programmatically without manual data entry or dashboard limitations.

Portfolio-Wide Financial Reporting

Automatically extract GL accounts, cash accounts, and bank account data for comprehensive financial analysis. Generate custom reports across your entire portfolio with access to data not available through standard Yardi reporting.

Tenant and Property Management at Scale

Search and manage tenants across multiple properties simultaneously. Access occupancy data, process receivable payments, and handle tenant receipts in bulk for high-volume property management operations.

Revenue Management and Collections

Automate tenant charge creation, receipt processing, and deposit management. Track receivable payments across your portfolio and streamline collections with programmatic access to financial data.


Available Endpoints

Authentication

POST /authenticate: Login with username and password. Supergood handles all MFA requirements including SMS and authenticator apps. Returns an auth token valid for the session duration.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/auth \
  --header 'Authorization: Basic <Base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
	"username": "[email protected]",
	"password": "<password>",
	"domain": "supergood",
	"mfaEmailAddress": "[email protected]"
}'

Example cURL for authentication API, returns an authToken

POST /reauthenticate: Refresh authentication token before expiry to maintain continuous access without re-authentication.

Financial Management

POST /create_bank_deposit: Create and record bank deposits directly into Yardi's accounting system.

POST /create_journal_entry: Generate journal entries for complex accounting transactions and adjustments.

POST /create_tenant_charge: Create charges for tenants including rent, utilities, fees, and other assessments.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/sync \
  --header 'Authorization: Basic <base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
	"authToken": "<authToken>",
  "partyId": "3717",
  "amount": "1212.00",
  "occurredOn": "09/05/2025",
  "glAccountId": "37",
  "description": "Supergood Expense",
  "isHomeowner": false,
  "isCorporate": false,
  "sendTenantNotification": true
}'

Example cURL for Create Tenant Charge API

POST /create_tenant_receipt: Record tenant payments and generate receipts for various payment types.

GET /get_bank_accounts: Retrieve complete list of bank accounts with balances and transaction capabilities.

GET /get_cash_accounts: Access cash account information for comprehensive cash management.

GET /get_gl_accounts: Retrieve general ledger accounts for detailed financial reporting and analysis.

GET /get_journal_gl_accounts: Access journal-specific GL accounts for advanced accounting workflows.

Property and Tenant Operations

GET /get_occupancy: Retrieve real-time occupancy data across properties and units.

GET /get_receivable_payments_for_deposits: Access detailed receivable payment information for deposit reconciliation.

GET /get_tenant_receipts: Retrieve comprehensive tenant receipt history and payment records.

POST /search_tenants: Search tenant database with advanced filtering and sorting capabilities.

GET /get_users: Access user accounts and permissions across your Yardi instance.

POST /search_properties: Search properties with custom criteria and retrieve detailed property information.

Get full API Specs →


Technical Specifications

  • Authentication: Username/Password with comprehensive MFA support (SMS, authenticator apps). Supports both managed service accounts and customer credentials.
  • Response Format: JSON
  • Rate Limits: Optimized for high-throughput operations while respecting Yardi's platform limits
  • Session Management: Automatic token refresh with continuous session maintenance
  • Data Freshness: Real-time access to financial, tenant, and property data as they're updated in Yardi
  • Security: Maintains Yardi's enterprise security standards and SOC 2 compliance requirements
  • Webhook Support: Asynchronous request processing available with callback URL support

Performance Characteristics

  • Latency: Sub-second response times for financial queries and tenant searches
  • Throughput: Production-tested for high-volume transaction processing and bulk operations
  • Reliability: Built-in retry logic and error handling for enterprise-grade stability
  • Scalability: Handles portfolios from 50 to tens of thousands of units efficiently

Getting Started

1. Schedule Integration Assessment

Book a 30-minute call to review your Yardi access requirements and financial workflow needs.

2. Supergood Generates and Validates Your API

We'll create a production-ready version of your Yardi API leveraging mobile app capabilities for comprehensive data access.

3. Deploy with Monitoring

Launch to production with built-in monitoring and automatic adaptation to Yardi platform changes.

Schedule Integration Call →


Frequently Asked Questions

Q: What happens if Yardi updates their mobile apps?

Supergood continuously monitors the Yardi integration across iOS and Android platforms and automatically adapts when Yardi updates its mobile applications. You'll receive notifications of any temporary disruptions while we adjust to app updates.

Q: How does this compare to Yardi Marketplace integrations?

Unlike Yardi Marketplace's vendor-gated web services and module restrictions, our solution provides bidirectional data access and works for any integration use case, including those excluded from the official program.


Buildium Integration - Access the Buildium API with Supergood


Ready to automate your Yardi workflows?

Supergood can have your Yardi integration running in days with no ongoing engineering maintenance.

Get Started →

Read more