FousAppFolio Property Manager
Pull your AppFolio rent roll and work orders into code
Read the rent roll, delinquent tenant balances and work orders from your AppFolio database with one API call each. Or have a workflow read the Delinquency report every weekday morning and email you the tenants whose last payment is over 30 days old.
Works with your own AppFolio Property Manager account. Fous is an independent product.
What you can build on AppFolio
Get the rent roll
Build thisReads the Rent Roll report for one property or the whole database: every unit, its tenant, rent and lease dates.
- Takes
- Property (optional), as-of date (optional)
- Returns
- Property, unit, tenant, unit status, rent, lease from, lease to, past due
Get delinquent tenants
Build thisReads the Delinquency report: the tenants with an outstanding balance on their ledger as of today, with the amount receivable and their last payment.
- Takes
- Property (optional), minimum balance (optional)
- Returns
- Property, unit, tenant, amount receivable, last payment date, last payment amount
List open work orders
Build thisReads your open work orders: what was reported, which vendor has it, its status, such as Assigned or Scheduled, and its scheduled start.
- Takes
- Property (optional), status (optional)
- Returns
- Work order number, property, unit, job description, vendor, status, created date, scheduled start, amount
Create a work order
Build thisCreates a work order on a property or unit with the job description and, if you name one, the vendor assigned to it.
- Takes
- Property, unit, job description, vendor (optional)
- Returns
- Work order number, status, property, unit, vendor
Automate AppFolio with a workflow
A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.
Tenants with no payment in 30 days, every weekday
Build this- Starts
- Every weekday at 7:30
- Step 1
- Get delinquent tenants from the Delinquency report.
- Step 2
- Keep the tenants whose last payment date is more than 30 days before today.
- Step 3
- Email you the list grouped by property, with unit, tenant, amount receivable and last payment.
Work orders that moved, posted to your maintenance channel
Build this- Starts
- Every weekday at 8:00
- Step 1
- List open work orders in your AppFolio database.
- Step 2
- Keep the work orders that are new or whose status or vendor changed since the last run.
- Step 3
- Post each one, with property, unit, job description, vendor, status and scheduled start, to your Slack webhook.
Month-start rent roll, handed to your reporting system
Build this- Starts
- Monthly on the 1st at 6:00
- Step 1
- Get the rent roll for every property as of the last day of the previous month.
- Step 2
- Have an AI step total units, vacant units, rent and past due per property.
- Step 3
- Post the rows and the totals to your data warehouse webhook.
You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.
Once built, one call from your code
Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get the rent roll” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "account.appfolio.com/get_rent_roll",
"input": {
"property": "Northwind Lofts",
"as_of": "2026-10-31"
}
}'
{
"status": "completed",
"data": {
"property": "Northwind Lofts",
"as_of": "2026-10-31",
"units": [
{
"unit": "101",
"tenant": "Acme Holdings LLC",
"status": "Occupied",
"rent": 1850,
"lease_from": "2025-12-01",
"lease_to": "2026-11-30",
"past_due": 0
}
],
"count": 1
}
}
An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.
AppFolio’s own options
AppFolio includes its own API on two plans: read only on Plus, from $3.20 per unit a month, and read/write on Max, from $5.00 per unit a month, each with a minimum spend and unit minimum. The Core plan lists no API. Software vendors reach the API through the AppFolio Stack partner program.
| Option | What it covers | What it takes |
|---|---|---|
| AppFolio API (read only) | Reads records such as properties, units, tenants, owners, bills, charges, ledgers, work orders and vendors. | The Plus plan, from $3.20 per unit a month, with a minimum spend and unit minimum. Credentials are generated by a System Administrator. |
| AppFolio API (read/write) | The same records, and creating or updating those the endpoints allow, such as owners and units. | The Max plan, from $5.00 per unit a month, with a minimum spend and unit minimum. |
| AppFolio Stack partner API | API access, developer tools and a sandbox for software vendors whose product connects to AppFolio customers. | An approved partner application and AppFolio's security compliance questionnaire. |
| AppFolio by hand | Reports such as the Rent Roll and Delinquency, read on screen or scheduled as CSV, and work orders handled one at a time. | A user account in your company's AppFolio database, on any plan from Core at $1.49 per unit a month. |
Read on November 12, 2026: AppFolio pricing, AppFolio Stack: API endpoints, AppFolio Stack: become a partner.
Signing in to AppFolio
AppFolio signs you in at account.appfolio.com with one email address and password for every database you can access, then a verification code by text or phone call, or a passkey. You can be remembered for 30 days. With Fous you sign in once through AppFolio's own sign-in with your own account: the login is sealed with AES-256.
Worth knowing
- One login, several databases
- With AppFolio's unified account, one email and password reach every database you have access to, listed after you sign in. Name the database a method should read when you describe it.
- Financial access verifies every time
- Users who can see sensitive financial information are asked to verify by text message at every sign-in, even with the 30-day remember option. Email is not accepted as a second step.
- API rights are set per plan and per endpoint
- Plus gets read-only API access and Max read/write. Credentials are generated under General Settings, Manage API Settings, by a user with the System Administrator role.
- Reports can be scheduled as CSV
- Reports such as the Rent Roll have a Schedule option under Actions with CSV as a format. Customize adds or removes a report's columns, so set the columns you need before you build on a report.
More in Real estate: property management and listings
- レインズ
- HomeWiseDocs
- Bright MLS
- CRMLS
- Flexmls
- Matrix
- Paragon MLS
- Ignite
- PF Expert
- Rightmove Plus
- ZooplaPro
- Buildium
- Entrata
- PropertyMe
- Yardi Voyager
- Rental Bonds Online
- RTBA Online
- ShowingTime
- Deposit Protection Service
- Tenancy Deposit Scheme
Other industries: Bushel, Scintilla, Asda Supplier Portal, AT&T Premier, GC ONLINE PLUS, Coupa Supplier Portal.
Frequently asked questions
Yes, on the Plus and Max plans. AppFolio's pricing lists the AppFolio API as read only on Plus, from $3.20 per unit a month, and read/write on Max, from $5.00, each with a minimum spend and unit minimum. Core lists no API. Software vendors apply to the AppFolio Stack partner program.
Not according to AppFolio's pricing page, which lists the AppFolio API only on Plus and Max. On Core you work with the reports in AppFolio itself. With Fous, a method you build reads a report through your own sign-in and returns it as JSON, on whatever plan your account is on.
AppFolio's endpoint catalog covers accounting (bills, charges, ledgers, general ledger accounts), properties and units, residents and owners, leasing (leads, listings, rental applications, showings), maintenance (work orders, vendors) and community association records such as homeowners and violations.
A user with the System Administrator role, from General Settings and then Manage API Settings, where Generate New Credentials creates them. Your plan decides whether those credentials can read only or also write.
No. Fous is an independent product. You use it with your own AppFolio Property Manager account, and a method reads and does only what that account can.
Put AppFolio Property Manager behind an API call
Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextBuildiumEntrataPropertyMeBushelHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of AppFolio Property Manager (AppFolio). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.