How to get AppFolio or Yardi API access for a custom integration

By · Delivery Manager

  • Published
  • 9 min read

Find out whether you are a customer or a vendor of AppFolio or Yardi, pick the route for your goal from one table, and send ten questions to your account manager.

Key takeaways

  • On AppFolio a customer has three routes, none of them a partner program: report emails, the read-only Reports API and the Database API.
  • On Yardi, API access goes through Yardi's interface program. Customers without a developer get data through Data Connect, Replicate or Virtuoso Connectors.
  • A vendor selling to many property managers can use credentials a client provisions on AppFolio, or apply to Stack for a listing.
  • Scheduled data is only as fresh as the last pull, so match the route to how fresh the answer must be.
  • Find your plan name, then send the ten questions to your account manager before you hire anyone.

If your portfolio runs on AppFolio, you are a customer, and your ways in are AppFolio's reports and API credentials on your plan. Integration providers report that the Max plan can read and write through the API and the Plus plan can only read. On Yardi, API access itself goes through Yardi's interface program, where a developer applies. If you have no such developer, you get your data through Yardi's Data Connect, Replicate or Virtuoso Connectors, so ask your account manager about your case. If you sell software to many property managers, you are a vendor. On AppFolio you can work with credentials a client gives you, or apply to the Stack partner program for a marketplace listing. An API (application programming interface) is the door through which one program reads or writes another program's data.

Are you a customer or a vendor of the property management system?

Ask who pays AppFolio or Yardi for the software. If it is you, or the one client you are building the tool for, you are a customer. If you plan to sell the tool to many managers who each pay the vendor separately, you are a vendor.

That split decides the route, the approvals and the wait, before anyone writes code. The partner programs are built for vendors. AppFolio's page describes an application, a security compliance questionnaire and terms of service to sign, and the marketplace listing comes after development and testing. Yardi's program asks for an annual license fee per interface, and the standard program wants a company that is 2 years old with at least 3 active Voyager clients.

A proptech founder building a first tool for one client sits in the middle. That client is the customer, so on AppFolio it can hand you credentials directly (next section).

How do you get data out of AppFolio?

AppFolio has three routes for a customer or its builder, and none of them is a partner program.

The simplest is no API at all. LaunchEngine, a consultancy that builds on AppFolio, says that scheduled report emails parsed into another system are often the right first step. If the report already has the columns you need on the schedule you need, you may not need API access.

The next step up is the Reports API. LaunchEngine's guide, compiled as of August 2026, describes it as every AppFolio report available as JSON, read-only by design. You create a client ID and secret under Manage API Settings. It is shaped like reports, not records: you do not fetch "a tenant", you fetch rows from a report that contains tenants.

The third is the Database API, the one that writes. Propexo, an integration provider, says it needs the client on Plus (read-only) or Max (read and write), with no approval and no listing by AppFolio. The client creates a user in Developer Space with the Developer Admin role, then shares the Developer ID, Client ID and Client Secret with you.

AppFolio's pricing page puts "AppFolio API (read/write)" under Max and names no API under Plus, and its Max announcement describes a Database API with read-and-write capabilities. As of 8 November 2026 the Plus limit is not on those AppFolio pages. The read-only claim comes from Propexo, LaunchEngine and Aptly (another vendor that connects to AppFolio), so get your plan's limit in writing.

One warning from Aptly's guide. When you generate new credentials, the old ones stop working, and an Aptly connection made with the old ones loses its sync. Decide who owns the credentials before anyone clicks that button.

A vendor can also work on the Database API with credentials the client provisions, with no approval. The Stack partner program is the route for a marketplace listing and certification. It has an application and a security questionnaire, you sign terms, and then you build and test before you are listed. Propexo reports an annual fee, a possible revenue share, an approval step and a mutual client, and gives the time from initiation to a signed contract as 3 months or more.

How do you get data out of Yardi?

API access to Yardi itself goes through Yardi's interface program, where the developer applies. A customer without such a developer gets its data through Data Connect, Replicate or Virtuoso Connectors.

On 12 August 2026 David Franklin, industry principal of AI at Yardi, described the three tools. Data Connect sends reporting-friendly data to Microsoft Power BI on a recurring schedule, and technical teams can customize what is extracted. The data is only as fresh as the latest pull, and each pull queries the server, which can affect performance.

Replicate copies Yardi data in real time to a destination such as Snowflake, Amazon AWS or Microsoft Azure. It uses change data capture, which records each change in the database as it happens, and the tables arrive raw, so your technical team builds the queries.

Virtuoso Connectors give governed access to live Yardi data through Claude, Copilot, ChatGPT and Gemini, which Yardi says will all be supported. Yardi adds that language models are not a suitable replacement for standard reporting and BI tools.

Yardi's post covers getting data out and does not say whether any of the three writes back. Ask your account manager before you plan a two-way sync.

For direct API access, Yardi's interface page says that anyone who wants to integrate with Yardi's API should have programming experience or work with a developer. The program lists an application and a separate Data Exchange Agreement for each interface type. Then come development, a beta test with a pilot client and general release. Vendors in the standard program get a development sandbox. A separate RentCafe API program exists for companies working with RentCafe clients.

Which route fits which goal?

Find your goal, then get the row you land on in writing, because vendors change plans and programs.

Your goalRouteRead or writeFirst move
Dashboard or owner report on AppFolioScheduled report emails, or the Reports APIRead onlyList the columns and the schedule you need
CRM sync that writes back to AppFolioDatabase APIMax reads and writes, Plus reads (as providers report)Confirm your plan, then ask the client's admin to create the Developer Space user
Product for many AppFolio managers, with a marketplace listingStack partner programAsk AppFolioApply, and plan for 3 months or more to a contract
Reporting or BI on YardiData ConnectDescribed as reading outAsk your account manager if it is on your contract
Copy of Yardi data in your own warehouseReplicateDescribed as reading outDecide who builds the queries on the raw tables
AI assistant over Yardi dataVirtuoso ConnectorsNot statedAsk which assistants are live today
App that talks to Voyager directlyInterface Partner ProgramAsk YardiAsk for an agreement per interface type and its annual fee
Product for RentCafe clientsRentCafe API programAsk YardiCheck that your clients use RentCafe

What usually goes wrong?

A scheduled pull is only as fresh as its last run. A weekly occupancy report can live with that. An assistant that answers "is unit 4B vacant?" cannot, and each Data Connect pull runs a query against the server.

The Reports API gives you tables of report rows, so a sync means pulling each report on a schedule and comparing it with the last pull to find what changed. LaunchEngine says that is how most tools integrate with AppFolio today, and that true two-way sync needs the Database API or a Stack partnership.

Custom fields need a plan too. AppFolio's October 2023 announcement of the Max plan says Max customers can create up to 50 custom fields per object, and that fields can be exported through an API. Decide which of your own fields the tool needs before you scope it.

The last trap is two-way sync. Aptly's guide says to enable it only when your team agrees which system owns which data, and to use read-only mode if you want to prevent unintended updates to AppFolio. Start read-only when you can.

What are the limits of the vendor routes, and when is a custom system better?

Build your own system when the work is a data pipeline or a whole workflow, and use the vendor route when you only need reports. If what you need is mostly a copy of the data in another shape, the work is a pipeline. CML Team built one for a real estate data warehouse, which takes in data from ListHub, Apimo and direct brokerages over REST, FTP and SOAP, converts it to the RESO standard, then validates and deduplicates it.

If you keep fighting the system for every screen, ask whether the process should live in software of your own. For Anlit Technologies LLC we designed and built a property management system for landlords with invoicing, agreements, payments, listings and native iOS and Android apps. A CRM next to your system is the middle path, see custom real estate CRM.

When the work is an AppFolio or Yardi integration, CML Team builds it as your contractor on the client route. You provision the access and the credentials, we work with them, and we are not in either partner program.

What should you check today before you hire anyone?

Start with a look at your own paperwork. Find your plan's name in your contract (for AppFolio: Core, Plus or Max), find who has the System Administrator role, and find the row of the table above that matches your goal. Then send these questions to your account manager and keep the written answers. When you start looking for a builder, see how to hire developers or how to outsource a build.

Paste this list into an email to your AppFolio or Yardi account manager.

Checklist
Which plan are we on, and does it include API or data access?
Is that access read-only, or read and write?
Can we schedule the reports we need by email, and does our plan include the Reports API?
Who in our company can create the API user and credentials, and who is told if they are regenerated?
Which records can the API read (properties, units, tenants, leases, work orders, ledger) and which can it write?
Can our custom fields be read through the API?
How often can we pull data, and what rate limits apply?
Is there a sandbox with sample data we can test against?
Is a partner program involved for our case, and what does it require?
Who do we contact when an integration breaks after a vendor update?

Next step

Sources

About the author

Category:Software DevelopmentWorking with engineers

Back to Blog
  • Article

    How to outsource programming for a startup

    A guide to outsourcing programming for a startup: what to outsource, how to choose a country and a partner, what to ask in interviews, and what to hand an engineer first if AI…

  • Case study

    RESO-Warehouse

    Real estate data warehouse that collects, validates and converts data to the RESO format

  • Case study

    REM Platform

    Real estate management platform for landlords: invoicing, agreements, payments, listings