Developer API

Read your portfolio data programmatically

A REST API over the same data your dashboard uses — properties, units, leases, invoices, and more — authenticated with a scoped, read-only API key.

Getting started

1

Sign in to your dashboard

API access is scoped to your company account. Sign in, or enroll your company if you're new.

2

Generate a read-only API key

From Dashboard → Integrations → API Keys, create a key. Keys authenticate with an "Authorization: Api-Key <key>" header — a separate scheme from the JWT session your dashboard uses, and deliberately read-only.

3

Explore the interactive docs

The full OpenAPI schema and Swagger UI live at /api/docs, generated directly from the live API — kept behind authentication since it enumerates every endpoint and field on the platform.

API principles

Read-only by design

API keys can retrieve data, not mutate it — creating, updating, or deleting a record still requires an authenticated session in the app itself.

Rate limited where it matters

Sensitive and third-party-backed endpoints (payment initiation, subscription activation, public token-based flows like lease e-signing) carry explicit hourly rate limits, not just a blanket default.

One schema, always current

Documentation is generated from the live Django REST Framework views via drf-spectacular — it can't drift out of sync with what the API actually does.

Example request

curl https://app.aperyx.io/api/v1/properties/list/ \
  -H "Authorization: Api-Key YOUR_API_KEY"

Full interactive documentation, with every endpoint and field, is available at /api/docs once you're signed in.

Ready to generate a key?

Sign in to your dashboard, or request early access to get started.