# 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.

Page: https://fous.com/automate/appfolio-property-manager
Updated: 2026-11-12

Works with your own AppFolio Property Manager account. Fous is an independent product.

## What you can build on AppFolio

### Get the rent roll

Reads 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

Reads 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

Reads 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

Creates 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](/product/workflows) 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

Starts: Every weekday at 7:30

1. Get delinquent tenants from the Delinquency report.
2. Keep the tenants whose last payment date is more than 30 days before today.
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

Starts: Every weekday at 8:00

1. List open work orders in your AppFolio database.
2. Keep the work orders that are new or whose status or vendor changed since the last run.
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

Starts: Monthly on the 1st at 6:00

1. Get the rent roll for every property as of the last day of the previous month.
2. Have an AI step total units, vacant units, rent and past due per property.
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](/product/methods), 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.

Example request:

```
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"
    }
  }'
```

Example response:

```
{
  "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](https://www.appfolio.com/pricing), [AppFolio Stack: API endpoints](https://www.appfolio.com/stack/partners/api), [AppFolio Stack: become a partner](https://appfolio.com/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

- [レインズ](https://fous.com/automate/reins.md)
- [HomeWiseDocs](https://fous.com/automate/homewisedocs.md)
- [Bright MLS](https://fous.com/automate/bright-mls.md)
- [CRMLS](https://fous.com/automate/crmls.md)
- [Flexmls](https://fous.com/automate/flexmls.md)
- [Matrix](https://fous.com/automate/matrix.md)
- [Paragon MLS](https://fous.com/automate/paragon-mls.md)
- [Ignite](https://fous.com/automate/ignite.md)
- [PF Expert](https://fous.com/automate/pf-expert.md)
- [Rightmove Plus](https://fous.com/automate/rightmove-plus.md)
- [ZooplaPro](https://fous.com/automate/zooplapro.md)
- [Buildium](https://fous.com/automate/buildium.md)
- [Entrata](https://fous.com/automate/entrata.md)
- [PropertyMe](https://fous.com/automate/propertyme.md)
- [Yardi Voyager](https://fous.com/automate/yardi-voyager.md)
- [Rental Bonds Online](https://fous.com/automate/rental-bonds-online.md)
- [RTBA Online](https://fous.com/automate/rtba-online.md)
- [ShowingTime](https://fous.com/automate/showingtime.md)
- [Deposit Protection Service](https://fous.com/automate/deposit-protection-service.md)
- [Tenancy Deposit Scheme](https://fous.com/automate/tenancy-deposit-scheme.md)

Other industries: [Bushel](/automate/bushel), [Scintilla](/automate/scintilla), [Asda Supplier Portal](/automate/asda-supplier-portal), [AT&T Premier](/automate/at-and-t-premier), [GC ONLINE PLUS](/automate/gc-online-plus), [Coupa Supplier Portal](/automate/coupa-supplier-portal).

## Frequently asked questions

### Does AppFolio Property Manager have an API?

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.

### Is there an AppFolio API on the Core plan?

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.

### What data does the AppFolio API cover?

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.

### Who can create AppFolio API credentials?

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.

### Is Fous affiliated with AppFolio?

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.

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.
