Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Finance / AppFolio Stack API
AppFolio Stack API logo

AppFolio Stack API

Official vendor OpenAPI document · agent-readyFinanceAccountingapiKey15 EndpointsREST

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.

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.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the AppFolio Stack API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the AppFolio Stack API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fappfolio.com%2Fappfolio" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fappfolio.com%2Fappfolio" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with AppFolio Stack 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

List vendors used for maintenance and service work

Inspect bank accounts associated with the AppFolio entity

Use Cases

Patterns agents use AppFolio Stack 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

Key Endpoints

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

GET

/bills

List bills

GET

/bills/{billId}

Fetch a specific bill

GET

/charges

List charges

GET

/properties

List properties

GET

/units

List units

GET

/tenants

List tenants

GET

/work-orders

List work orders

GET

/vendors

List vendors

GET

/bills

List bills

GET

/bills/{billId}

Fetch a specific bill

GET

/charges

List charges

GET

/properties

List properties

GET

/units

List units

GET

/tenants

List tenants

GET

/work-orders

List work orders

GET

/vendors

List vendors

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring AppFolio by hand means learning its API-key scheme and mapping its bills, charges, properties, units, tenants, work-orders, and vendors reads yourself. Through Jentic you install once, import the AppFolio Stack API from the API Directory, store the credential once, and your agent calls it.

Permission scoping

Permission scoping

AppFolio puts the bill id in the URL path (/bills/{billId}) and every operation here is read-only, so a rule can pin your agent to reading a specific bill and its related records. You choose the operations it may call, so the agent only reads the portfolio data you have added and cannot write.

Credential management

Credential isolation

Your AppFolio partner credential is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'list AppFolio bills' or 'list open work orders', and Jentic returns the matching bills, work-orders, or charges operation with its input schema so the agent calls the right endpoint without studying the AppFolio resource model up front.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

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

Complementary

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

Complementary

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

FAQs

Specific to using AppFolio Stack 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 (your Jentic One instance) 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.

Can I limit what my agent is allowed to do with the AppFolio Stack API?

Yes. Because you run Jentic One yourself, your own rules decide which operations and credential your agent may use, and every operation here is read-only, so the agent can never write back to AppFolio. You can pin it to specific reads, such as fetching a single bill by its path id (GET /bills/{billId}) or listing only /work-orders, /units, or /charges, and leave the rest of the catalog out of reach. The agent only reads the portfolio data you have added, and your partner credential stays with your instance rather than entering the agent's context.

GET STARTED

Start building with AppFolio Stack API

Explore with Jentic One
View OpenAPI Document