Your portfolio data, wherever your tools are
Folio isn't a walled garden. A bearer-token JSON API exposes your portfolio data to the systems you already run, MCP servers hand it to AI agents, and calendar feeds put facilities events where your team plans its week.
/api/work-orders
/api/work-orders
/api/income-statement
/api/balance-sheet
/api/cash-flow
/api/reo
/api/reo/stakeholders
/api/work-orders
200 OK
List work orders across the portfolio — filter by building, property, status, category, or date range. Open orders first.
API for systems. MCP for agents. Feeds for calendars.
Each surface reads the same verified, source-linked data layer — the numbers your integrations see are the numbers your dashboard shows.
Bearer-token JSON API
Work orders, financial statements, REO with stakeholder shares, and comparative records — served as clean JSON for your reporting stack or data warehouse.
GET /api/reoTools for AI agents
Facility and financial MCP servers let agents in Claude, Cursor, and other MCP clients work with your portfolio — manage work orders, pull financial reports, REO, and statement records.
list_work_ordersICS where you plan
A personal, unguessable-token calendar feed puts maintenance and facility events into Outlook or Google Calendar — no logins, no exports.
facilities.icsWhat agents and integrations can reach
The integration API covers the records owners actually ask about — and every endpoint is documented in the interactive OpenAPI reference.
One data layer, two ways in
The same verified records, shaped for the consumer — JSON for your systems, typed tools for your agents.
/api/reo?year=2026&month=5
Authorization: Bearer ••••••••
{
"property": "West Loop Industrial",
"period": "2026-05",
"noi": 327400,
"variance_pct": 8.4,
"stakeholders": [
{ "name": "Harborview Trust", "share": 0.40, "noi_share": 130960 },
{ "name": "MK Family LP", "share": 0.35, "noi_share": 114590 }
],
"source": "May Operating Statement.pdf"
}
list_work_orders
Paginated list with building, property, status, category, and date filters — open orders first
get_work_order
One work order by ID, with property and building identifiers
create_work_order
Manual work order scoped to a building or property, with trade, priority, vendor, and scheduling
update_work_order
Update an existing work order by ID
delete_work_order
Permanently remove a work order
get_income_statement
Full ordered corporate income statement with formula rows and monthly totals
get_balance_sheet
Full ordered balance sheet with sections and monthly balances
get_cash_flow
Full ordered cash flow report with computed summary rows
get_reo_report
REO portfolio summary for a year, with optional stakeholder ownership filter
get_stakeholder_shares
Property ownership shares for one stakeholder
get_comparative_income_statement_records
Raw imported statement rows for a property and year, with month or account filters
Owner data, owner rules
Access is granted deliberately, scoped to what each consumer needs — and many owners run their production agents read-only.
Bearer tokens
Every integration API call authenticates with a bearer token you issue and can revoke — no shared logins, no scraping.
OAuth or API keys for remote agents
MCP servers running over HTTP support OAuth (Google, GitHub, Azure, or custom) or API-key authentication.
Local-first by default
MCP servers default to stdio transport — the agent runs beside your IDE or desktop client, and nothing listens on the network unless you choose HTTP mode.
See your portfolio in one trusted owner view.