Skip to main content
The Monterey Reporting API exposes historical portfolio, transactional, and lifecycle reports as HTTPS JSON endpoints, plus payment operations: stored payment methods, autopay schedules, and (soon) one-time payments. Each API key is bound to a fixed set of organizations; every request returns only data the key is authorized to see.

What’s available today

Reports

Resource endpoints (all paginated where applicable)

Payment operations

Manage stored payment methods and recurring payment schedules for in-scope borrowers and accounts. Same Bearer auth and pagination as the read endpoints; see Conventions for write-request semantics. Removing a payment method and cancelling a schedule are soft operations: the records stay visible (is_active: false, status: cancelled) so payment history remains auditable.

Before you call

1

Get an API key

Keys are minted in the client portal. Each key is bound to an explicit allowlist of organization IDs you own.
2

Add the Authorization header

Send your API key on every request, prefixed with Bearer:
3

Pick a date range

Every report takes from and to query parameters (inclusive, YYYY-MM-DD). The column each report filters on differs — see the endpoint pages.
The plaintext key is shown once at creation. Store it like a password — we only keep its hash, and a revoked key cannot be recovered.

Where rows come from

Every row carries an organization_id so clients with multi-org keys can group their own reports. When the same logical customer is registered with Monterey as more than one organization, the portal can scope a single key to all of those organizations or to a subset — see Domain concepts for how organizations, accounts, and persons relate.

Known data gaps

Some historical rows have NULL values in fields that were added more recently. The most common is amount_cents, which is NULL for some pre-2017 payments — the migration that added per-fee-category amounts only filled new transactions. Treat NULL as “unknown” rather than “zero”.

Tools & integrations

The full OpenAPI 3.1 spec is downloadable and importable into any API tool that understands OpenAPI — Postman, Insomnia, Bruno, code generators, and more.

Download OpenAPI spec

The complete machine-readable spec for every endpoint and schema in this API. JSON, OpenAPI 3.1.

Use it in Postman, Insomnia, or Bruno

Right-click the Download OpenAPI spec link above and copy the URL. Then in your tool of choice:
  • Postman — File → Import → Link, paste the URL. Postman generates a full collection with the Bearer auth scheme pre-wired.
  • Insomnia — Create → Import From → URL, paste the URL.
  • Bruno — Collection → Import → OpenAPI v3 Spec, paste the URL.
You’ll be prompted to add your API key as a collection-level variable on first import. After that every endpoint is one click to try.

Next

Authentication

Org-scoped keys, 401 vs 403 semantics, key rotation.

Conventions

Date formats, error responses, the organization_id query parameter.