For Agents
Read AppFolio property management data — bills, charges, tenants, units, work orders, and vendors — so an agent can sync an AppFolio account into an external system.
Get started with AppFolio Stack API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"list appfolio work orders"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with AppFolio Stack API API.
List bills and fetch a single bill via /bills and /bills/{billId}
List charges raised against tenants via /charges
Pull the property and unit catalog from /properties and /units
List tenants and resolve tenant ownership of units
Read open and closed work orders with /work-orders
GET STARTED
Use for: I need to list all unpaid bills in AppFolio, Get a specific bill by ID, List active tenants for a property, Find all open work orders for a unit
Not supported: Does not handle tenant portal payments, lease signing, or rent collection workflows — use for reading AppFolio bills, charges, properties, units, tenants, work orders, and vendors only.
The AppFolio Stack API gives property management partners read access to bills, charges, properties, tenants, units, work orders, vendors, bank accounts, and attachments inside an AppFolio account. The 15 endpoints are organised around the core property management resources so partner systems can pull canonical state into accounting tools, owner portals, or maintenance routing services. Authentication is handled by an AppFolio-issued partner credential applied at the platform layer.
List vendors used for maintenance and service work
Inspect bank accounts associated with the AppFolio entity
Patterns agents use AppFolio Stack API API for, with concrete tasks.
★ Property Accounting Sync
Sync AppFolio bills and charges into an external accounting tool by listing /bills with pagination, joining each with /attachments for backing documents, and writing the result into the accounting system. This is the typical pattern for property management firms whose CFO wants AppFolio's operational books mirrored in QuickBooks or Xero for consolidated financial reporting.
List /bills with pagination, fetch attachments for each, and write the bill record plus attachment metadata to the external accounting system
Maintenance Work Order Routing
Route AppFolio work orders to a third-party maintenance dispatch system by walking /work-orders, joining each with /vendors and /units to enrich the dispatch payload with the property address and assigned vendor. This removes the manual copy from AppFolio's work order screen into the dispatch tool used by on-site maintenance teams.
List /work-orders with status=open, fetch the unit and vendor for each, and POST the enriched work order into the maintenance dispatch tool
Tenant and Unit Reporting
Generate weekly tenant occupancy and charge reports by listing /tenants, /units, and /charges and joining them on unit ID. The agent assembles a single CSV with occupancy, current charges, and outstanding balance per unit so portfolio managers have one canonical view across the AppFolio account without browsing the UI.
List /units, /tenants, and /charges, join on unit ID, and write a CSV grouped by property with occupancy and outstanding balance
Agent-Driven Property Data Lookups
Let an AI agent answer property manager questions like 'how many open work orders does 123 Main Street have?' by exposing AppFolio reads through Jentic. The agent searches for the right operation, loads the schema, and executes — without holding the AppFolio partner credential, which controls access to the entire portfolio.
Search Jentic for 'list appfolio work orders', load the GET /work-orders schema, and execute filtered by the property the user named
15 endpoints — the appfolio stack api gives property management partners read access to bills, charges, properties, tenants, units, work orders, vendors, bank accounts, and attachments inside an appfolio account.
METHOD
PATH
DESCRIPTION
/bills
List bills
/bills/{billId}
Fetch a specific bill
/charges
List charges
/properties
List properties
/units
List units
/tenants
List tenants
/work-orders
List work orders
/vendors
List vendors
/bills
List bills
/bills/{billId}
Fetch a specific bill
/charges
List charges
/properties
List properties
/units
List units
/tenants
List tenants
Three things that make agents converge on Jentic-routed access.
Credential isolation
AppFolio partner credentials are stored encrypted in the Jentic vault (MAXsystem). Agents call operations through scoped tokens — the partner credential never enters agent context, which matters because the credential grants access to the full property portfolio.
Intent-based discovery
Agents search by intent (e.g. 'list appfolio bills' or 'list open work orders') and Jentic returns the matching bills, work-orders, or charges operations with their schemas, so the agent calls the right endpoint without studying the AppFolio resource model up front.
Time to first call
Direct AppFolio integration: 1-2 days for partner onboarding, auth, and pagination. Through Jentic: under 1 hour for the read pattern — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Buildium API
Buildium is another mid-market property management platform with a broader public API
Pick Buildium when the firm prefers Buildium's tenant portal; pick AppFolio for AppFolio-native portfolios
Xero Accounting API
Xero is the typical downstream accounting system that consumes AppFolio's bills and charges
Use AppFolio Stack for the operational property data; use Xero for consolidated cross-property accounting
LEXZUR Money API
LEXZUR Money handles legal-firm finance ops adjacent to property management trust accounting
Use AppFolio for property-management ops; use LEXZUR Money when the same firm also has legal-practice books to manage
Specific to using AppFolio Stack API API through Jentic.
What authentication does the AppFolio Stack API use?
An AppFolio-issued partner API credential. The OpenAPI spec does not encode the security scheme inline because authentication is gated at the platform onboarding layer. Through Jentic the credential is stored encrypted in the vault (MAXsystem) and never enters agent context.
Can I list work orders for a specific property?
Yes. GET /work-orders supports filtering and pagination, and joining each result against GET /units and GET /properties resolves the work order to a specific property and unit. Combine with GET /vendors to surface the assigned vendor.
What are the rate limits for the AppFolio Stack API?
The OpenAPI spec does not publish explicit rate limits. AppFolio applies per-partner throttling configured at onboarding — contact the AppFolio partner team for your account's limits before high-volume sync runs.
How do I list AppFolio bills through Jentic?
Run pip install jentic, then search 'list appfolio bills'. Jentic returns GET /bills with its input schema — load the schema, populate any pagination, and execute. The agent never sees the partner credential.
Is this a read-only API?
The exposed endpoints are GET-based across bills, charges, properties, tenants, units, work orders, vendors, bank accounts, and attachments. Use this API to read AppFolio state into external systems; writes back into AppFolio require the partner-platform integration paths outside this spec.
/work-orders
List work orders
/vendors
List vendors