Log in
Why Skywalk

Connected at the source

Most AppFolio® integrations run on reports you schedule and email out of the system. Skywalk connects directly to the live data, carries a stable ID on each record, and writes charges and bills back.

Start for free
A property portfolio connected to your tools on one side and to structured records on the other.

How Skywalk Compares

A live connection versus emailed reports.

Four things a connection should be

An emailed report is none of them. Everything Skywalk does, from the API to the MCP server to the work we build for you, comes from getting these four right.

Four things a connection should be: live, complete, two-way and yours to control.
01

Live

What AppFolio® holds when you ask, refreshed on request or on your schedule. Not last night's export.

02

Complete

Forty-plus endpoints, each record with its own ID. Properties, units, leases, tenants, ledgers, work orders, owners.

03

Two-way

Tenant charges, bills, purchase orders and vendors go back into AppFolio® through the API. Nobody keys them in by hand.

04

Yours to control

You choose how it signs in, how long it lives and what it may touch. Writes are off until you grant them, every action is logged, revoke in one click.

Side by side

The difference between a snapshot and something you can build on.

Emailed paper reports beside a property linked to live records.
Report-based integrations

A snapshot, emailed out.

A report you schedule inside AppFolio®, sent by email, then parsed into your tool.

Skywalk

A connection you can build on.

Direct to your live AppFolio® data, each record with its own ID, and a way back in.

Report-based integrations
Skywalk
Freshness
As of the last email. Usually last night.
Current when you ask, refreshed on request or on your schedule.
What you get
Only the columns that report happens to include.
Forty-plus endpoints, each record with its own ID. Properties, units, leases, tenants, ledgers, work orders, owners.
Matching
Matched by name and address. Breaks when a tenant moves or a unit is renamed.
Matched by ID. A unit, lease, or tenant stays tracked through every move, rename, and renewal.
Writing back
One way. Someone still keys the result into AppFolio®.
Two way. Tenant charges, bills and purchase orders go back in, on keys you allow to write.
Setup
Report schedules to configure, then fix each time one stops arriving.
One sign-in. Nothing to schedule, nothing to babysit.

The same connection powers the API, the MCP server, and everything we build for you. Skywalk is an independent third party and is not affiliated with AppFolio, Inc.

Built for builders

A record from Skywalk is a record you can join on. Every object carries its own ID and the IDs of everything it belongs to, so a tenant stays the same tenant after a move, a rename or a renewal.

Records you can join on.

Forty-plus endpoints in four families: Portfolio, People, Money, Operations.
Cursor pagination and one schema, whatever the size of the portfolio.
Scheduled jobs keep the data current; webhooks send it on to tools like Zapier.
Keys scoped to read or read plus write, each one logged by name.
Skywalk for developers

Both directions

Your AppFolio® data comes out current. Tenant charges, bills, purchase orders and vendors go back in. One connection, on your say-so.

Read your portfolio live.

Properties, units, leases, tenants, ledgers, work orders, owners. Ask from a chat window, a spreadsheet or your own code and get the same answer.

Every plan · every key

Write charges and bills back.

Post tenant charges, bills and purchase orders, and add vendors, through the API. Off by default: you turn on each scope and see every write in the log.

Your decision · per scope

Scale to the moon

The connection that runs one manager's owner statements is the same one that puts a Connect AppFolio® button in a product with hundreds of customers. Same schema, same IDs, same controls.

One portfolio feeding many tools, and many customers each on their own connection.
One portfolio

Connect once. Point everything at it.

A property manager signs in once. Claude, the spreadsheet, the BI tool and whatever we build for you all read the same portfolio through that one connection.

Skywalk for executives
Every customer's portfolio

One integration. The hundredth account like the first.

A PropTech company's customers each connect their own AppFolio® in about three minutes. Each stays its own connection with its own permissions. Nothing is pooled, nothing is parsed from an email.

Skywalk for PropTech
What customers say

“We've automated our key weekly portfolio overview report quicker than ever. What used to be a manual task often with human error is now automated, based on live AppFolio® data, and formatted cleanly.”

Portfolio Manager
600-unit property management company, California

How It Works

Connected in three minutes

Sign in, add Skywalk to your tools, ask a question. Here is exactly what happens at each step, and what stays in your hands the whole way.

Three steps: connect your account, add Skywalk to your tools, and ask.
1

Connect your account

Sign in using your existing AppFolio® account.

2

Add Skywalk to your tools

One link into the AI or app you use.

3

Ask for something

Live data, in the answer, about three minutes in.

What happens at each step

No developer, no API keys, no integration project. Just the parts you would want to know before you click.

01

Connect your AppFolio® account

From your Skywalk dashboard, click Connect and sign in using your existing AppFolio® account. Skywalk keeps that sign-in encrypted. Use your own login for the quickest start, or a dedicated Skywalk user for a connection that never expires.

02

Add Skywalk to your tools

Copy one MCP link into Claude, ChatGPT, Copilot, Cursor, or anything that speaks MCP. Spreadsheets and BI tools connect the same way. Your developer gets the same live data through the REST API.

03

Ask, build, or automate

Your data is ready the instant the connection completes: every property, unit, lease, tenant, ledger line, and work order, in clean records with stable IDs. Ask a question, fill a spreadsheet, or hand off a whole workflow.

Under the hood

Three parties. The only things that move are your question and the answer.

You

Ask, in your tool

A question in Claude or ChatGPT. A refresh in your spreadsheet. A request from your own code.
Skywalk

Translate, check, log

Turns the request into AppFolio® reads, or a write where an API key allows it. Checks what this connection is allowed to do. Logs the call, returns clean records with IDs.
AppFolio®

Answer, as it stands now

Still the system of record. Signed into the way you chose: your login or the dedicated user. Live, not a nightly copy.

What your AI never sees: your AppFolio® login. Skywalk keeps it encrypted with AES-256 and uses it only to sign in to AppFolio® for you.

What you can end at any time: the connection. Revoke it in the dashboard, or remove the dedicated user in AppFolio®, and every tool goes quiet at once.

Two ways to connect

Both take about three minutes and deliver the same live, cleanly formatted data. Choose by how long you need the connection to live and how much you want to control.

Your own login
Dedicated Skywalk userRecommended
Setup
Sign in with the AppFolio® account you already use.
Create a user in AppFolio® for Skywalk, then sign in with it once.
Permissions
Whatever your own login can already see and do.
Exactly what you grant that user. Nothing more, and you can change it any time.
Connection lifetime
30 days. Sign in again to renew.
Indefinite. Live until you remove the user.
Best for
Trying Skywalk, personal reporting, one-off questions.
Teams, scheduled automations, anything that has to keep running without you.

Start with your own login today and switch to a dedicated user whenever you like. Nothing you have built changes.

What you get the moment you connect

Not a sample. Not a nightly export. Your portfolio, ready to use.

Clean, ready-to-use data

Every property, unit, lease, tenant, ledger line, and work order, in consistent records with stable IDs. Nothing to reformat.

Live, not last night’s report

Answers reflect AppFolio® as it stands right now, whether you ask from a chat window or a spreadsheet.

Read-only until you say otherwise

Writes are off by default. Turn them on per scope for an API key, and review every change in the log.

Your first ten minutes

A suggested order. Every item is a question you type or a switch you flip, and none of them changes anything in AppFolio®.

0:00

Connect and paste the link

Sign in using your existing AppFolio® account, copy the MCP link into your assistant. Both take about three minutes together.

3:00

Ask which leases expire next quarter

The first answer proves the connection: real units, real names, real dates.

4:00

Ask for a rent roll, as a table

Paste it into the spreadsheet you already keep, and notice it took one sentence instead of an export.

6:00

Describe the report you wish you had

Vacancies scored your way, owners down year over year, vendors past due. Say it in plain English and refine the answer.

8:00

Ask for the open work orders

By vendor and age, straight from AppFolio®. Then check the log: every call is there.

10:00

Hand the link to a teammate

Same connection, their own conversation. Nothing else to set up.

For developers

Same connection, through the API

Once the account is connected, create a key in the dashboard, scoped to read or read plus write. Forty-plus endpoints, scheduled jobs that keep the data current, webhooks that send it on to tools like Zapier, and the same stable IDs your team sees in the chat.

The API page

Good to know

Do I need to install anything?

No. The MCP server runs on Skywalk's side. Your assistant needs one link in its settings, and your developer needs one key.

What happens at day 30 on my own login?

The connection pauses. Sign in again and it picks up where it left off. If you never want it to pause, switch to a dedicated Skywalk user.

Can I change what Skywalk is allowed to do later?

Yes. Adjust the dedicated user’s permissions in AppFolio®, or the write scopes in Skywalk, and the change applies immediately.

Can my developer use the same connection?

Yes. The REST API, the MCP server, and anything we build for you all run on the connection you set up here.

More on permissions, logging, keys and encryption: Privacy and security.

Real-Time Data

Current when you ask

Skywalk keeps your AppFolio® data ready to answer at once, refreshes it when you ask or on the schedule you set, and passes it to your tools the moment it is refreshed. No nightly export, no report to parse.

Records from a property, refreshed on a loop and delivered to your tools.

How a request works

Fast first, then fresh. You never wait on AppFolio® to get an answer, and you always know how current the answer is.

A request answered at once from current records, which refresh in the background.
01

You ask

In Claude or ChatGPT, in a spreadsheet, or from your own code.

02

Skywalk answers at once

With the data it already has, stamped with the time it was read, while it fetches the latest behind the answer.

03

The fresh data lands

The answer updates, the time stamp moves forward, and the fresh data can be sent on to your tools.

How long a refresh takes: usually well under a minute, and every answer tells you the moment it is done. Code can check back every ten seconds or so until then; asking more often does not speed it up.

How current it is: every answer carries the time it was read from AppFolio®, so figures can lag by a few minutes while a refresh runs and you always know by how much.

Refreshed the way you choose

One connection to your portfolio, four ways to keep what you see current and get it where it needs to go.

Four ways data moves: on demand, on a schedule, out to your tools, and back in.

On demand.

Ask, and Skywalk answers at once and refreshes behind the answer.

On a schedule.

Skywalk refreshes what you choose every few minutes, hours or days. No server of your own.

Out to your tools.

A webhook sends the fresh data to your system or a tool like Zapier the moment it lands.

Back in.

Tenant charges, bills, purchase orders and vendors go into AppFolio®, on scopes you turned on.

What current means in each tool

Same connection, same data, same freshness. Only the way you ask changes.

The same current records in an AI assistant, in code, in a spreadsheet and on a dashboard.
In the chat

Your assistant always has the current numbers.

Ask in Claude, ChatGPT or Copilot and Skywalk reads AppFolio® for you. If a refresh is still running, the answer says so, and a minute later it is current.

The MCP server
In your code

Fast answers, a status you can trust.

Every response carries its status and retrieved time. Poll while it reads updating, schedule jobs so it rarely does, and add a webhook so the fresh data comes to you.

For developers
In your spreadsheet or BI

A report that refreshes itself.

Schedule the data your report needs and have each refresh sent to the tool that builds it. Or tell us the report you wish you had and we build it on your account.

Have us build it

Forty-plus endpoints, grouped the way you think

Complete, with a stable ID on every object, so a tenant stays the same tenant through every move and renewal.

Every record type: financials, properties, leasing, payments, contacts and maintenance.

Financial

Cash flow · Balance sheet · General ledger

Property data

Properties · Units · Unit photos

Leasing

Guest cards · Applications · Vacancies · Leases

Accounting

Bills · Tenant ledgers · Bank activity

People

Tenants · Owners · Vendors

Operations

Work orders · Attachments · Letters · Emails (beta)

Good to know

The questions people ask before they connect.

Is it really live?

It is current. Skywalk answers at once from the data it holds, refreshes it from AppFolio® when you ask or on your schedule, and every answer tells you when it was read. Next to a report emailed last night, that is a different world.

Do I have to poll?

Only if you want to wait for a refresh in the same request. Most integrations schedule jobs so the data is already current, and add a webhook so the result is posted to them.

Does Skywalk keep a copy of my data?

Yes, so requests answer at once. It is encrypted at rest and refreshed on request or on your schedule. Revoke the connection and it stops refreshing; ask us and we delete it. Privacy and security has the whole picture.

How many scheduled jobs can I run?

Each plan sets how many jobs you can schedule and how often they run. Compare plans, or ask us and we will suggest a schedule for your portfolio.

Privacy and Security

Your data, on your terms

You sign in using your existing AppFolio® account. Skywalk reads only what you allow, writes only where you turn it on, and logs every action. Here is the whole picture, in one place.

A property portfolio reaching your tools through permission gates, with a key and an audit log.

Six things true of every connection

Whether you ask in a chat, run a report from your own code, or onboard a customer through your product, these hold. Written down so you can hold us to them.

Six things true of every connection: sign-in, lifetime, permissions, read-only by default, a log, and nothing pooled.

01Your login stays encrypted.

Encrypted with AES-256, used only to connect to AppFolio® and never shown to your AI. Remove it from your dashboard at any moment.

02You choose how long it lives.

Your own login connects for 30 days, then asks again. A dedicated Skywalk user you create in AppFolio® lives until you remove it.

03You set the permissions, in AppFolio®.

A dedicated user sees and does exactly what you grant it. Change it there and the change applies at once.

04Read-only until you say otherwise.

Writes are off by default. You turn them on one scope at a time, for an API key; an AI assistant never writes at all.

05Every action is logged.

Reads and writes, by person, key and tool, in your dashboard. Yours to export whenever your accountant asks.

06Never pooled.

When a PropTech product onboards its customers, each customer's AppFolio® stays its own connection, with its own permissions, lifetime and log.

Skywalk API is an independent third party and is not affiliated with AppFolio, Inc. AppFolio® is a registered trademark of AppFolio, Inc.

Where your data goes

Three parties. AppFolio® stays the system of record, Skywalk holds only what it needs to answer quickly, and your tools get exactly what you allow.

Where your data goes: from the portfolio, through a secured connection with a log, to your tools.
AppFolio®

Still the system of record

Your login, or the dedicated user you created, signs Skywalk in. The permissions you set there are the permissions Skywalk has. Remove the user and the connection ends.
Skywalk

A sign-in, a copy and a log

Your AppFolio® sign-in, encrypted. A copy of your data so requests answer at once, encrypted at rest with AES-256 and refreshed when you ask or on your schedule. A log of every read and write, by person, key and tool.
Your tools

Exactly what you allow

An AI assistant through one MCP link, read-only. Your own code through an API key, scoped per key. Other services through signed webhooks, over HTTPS only.

Writes are a decision

Reading is on from the first minute. Writing back to AppFolio® is something you turn on, one scope at a time, and every write leaves a line in your log.

Writes off by default, with one approved write passing a check into the log.
What a write looks like in your log
08:31:04 WRITE bills.create ×38 08:31:04 BY ap-sync · API key 08:31:04 SCOPE write:bills 08:30:51 READ vendors, gl-accounts

Who, what, when, from which key and under which scope. Every read is there too. Why the MCP server only reads.

Read-only by default · scopes you turn on · every write logged

Keys, webhooks and encryption

The details an IT reviewer asks for.

On the wire

API keys with a job.

Sent in the X-API-Key header. Read, or read plus write, limited to chosen endpoints, revoked in one click. Keys live in your servers, never in a browser.

Signed webhooks.

HTTPS only. Every delivery carries a SHA-256 checksum of the body and an HMAC-SHA256 signature made with your Webhook Secret.

Encrypted, end to end.

AES-256 at rest for the copy Skywalk keeps, HTTPS only on the wire, in both directions.

In the dashboard

A dashboard you can audit.

Two-factor sign-in. Every connection, key, scheduled job and webhook in one place, with the log of every read and write, yours to export.

More on Enterprise.

A dedicated environment, single sign-on and an audit export, with people on call. Compare plans.

For PropTech products

Trust your customers can see

When a property manager connects their AppFolio® to your product, everything above applies to them, and they can see it.

Separate customer connections, each with its own switch; one is switched off.
01

The consent screen carries your name.

It lists the reads and the writes your product asks for, separately. They click Allow, or they don't.

02

Their credentials never reach you.

They sign in using their existing AppFolio® account. Your product holds nothing it has to protect.

03One customer can leave without touching another. Revoking one changes nothing for the rest.

Skywalk for PropTech: the business case, the partner path and the plans.

Questions we get

The ones an owner, an accountant or an IT reviewer asks first.

Does Skywalk store my AppFolio® password?

No. You sign in using your existing AppFolio® account. Skywalk holds a connection token you can revoke from your dashboard at any moment.

What happens when I revoke a connection?

Every tool on it goes quiet at once: the AI assistant, your keys, your scheduled jobs. Removing the dedicated user in AppFolio® has the same effect.

Can writes break my books?

Write scopes are off until you turn them on, only API keys can write (an AI assistant cannot), and every write is in the log with the key that made it. Start read-only and add scopes when you are ready.

Where do I see what was read and written?

In your dashboard, by person, key and tool, with the data-update history beside it. Export it whenever you like.

Is Skywalk affiliated with AppFolio?

No. Skywalk API is an independent third party. AppFolio® is a registered trademark of AppFolio, Inc.

Connect once. Build on it

Seven-day free trial. Three minutes to your first answer.

A property portfolio connected to your tools.