All support
Developers

Build on
the Facily API.

REST endpoints, webhooks, and OAuth — everything you need to wire Facily into your stack and ship custom workflows.

Three surfaces

Read, react, and build on top

REST API

Read and write every resource — facilities, units, tenants, leads, payments, reports.

Webhooks

Real-time events for move-ins, payments, lead activity, and more. Signed and retried.

OAuth 2.0

Build apps for the Facily app store. Scoped tokens, refresh flow, and audit trails.

Quickstart

List every unit at a facility

curl
curl https://api.facily.app/v1/units \
  -H "Authorization: Bearer $FACILY_API_KEY" \
  -G --data-urlencode "facility_id=fac_123"
javascript
import { Facily } from "@facily/sdk";

const facily = new Facily(process.env.FACILY_API_KEY);

const { units } = await facily.units.list({
  facility_id: "fac_123",
});
python
from facily import Facily

facily = Facily(api_key=os.environ["FACILY_API_KEY"])

units = facily.units.list(facility_id="fac_123")

Endpoints

A taste of what’s available. Full reference in the docs.

GET/v1/facilitiesList all facilities in your account
GET/v1/unitsList units, filterable by facility
GET/v1/tenantsList tenants
POST/v1/leadsCreate a lead from an external source
POST/v1/paymentsCharge a saved payment method
GET/v1/reportsPull occupancy and revenue reports
1,000 req/minRate limit
JavaScript · Python · GoSDKs
Free, no cardSandbox
status.facily.appStatus

Need
a hand?

Email developers@facily.app — we usually reply same-day.

Email developers@facily.app