The Monterey Reporting API exposes historical portfolio, transactional, and lifecycle reports as HTTPS JSON endpoints. Each API key is bound to a fixed set of organizations; every request returns only rows the key is authorized to see.Documentation Index
Fetch the complete documentation index at: https://docs.montereyfinancial.dev/llms.txt
Use this file to discover all available pages before exploring further.
What’s available today
Reports
| Code | Endpoint | Status |
|---|---|---|
| CRR | GET /reports/crr | Available |
| NSFR | GET /reports/nsfr | Available |
| CAR | GET /reports/car | Available |
| NCAR | GET /reports/ncar | Available |
| MPR | GET /reports/mpr | Available |
| NSR | GET /reports/nsr | Available |
| WOR | GET /reports/wor | Available |
| PIF | GET /reports/pif | Available |
| ABR | GET /reports/abr | Available |
| DR | GET /reports/dr | Available |
| SPR | GET /reports/spr | Deferred (candidate→party resolution gap) |
Resource endpoints (all paginated where applicable)
| Endpoint | Description |
|---|---|
GET /accounts | List accounts the key can see |
GET /accounts/{id} | Single account; 404 if out of scope |
GET /accounts/{id}/transactions | All transactions for an account |
GET /organizations | List organizations from the key’s allowlist |
GET /organizations/{id} | Single organization; 404 if out of scope |
GET /persons | Persons reachable through in-scope accounts |
GET /persons/{id} | Single person; 404 if not reachable |
GET /transactions | All transactions across in-scope accounts |
Before you call
Get an API key
Keys are minted in the client portal. Each key is bound to an explicit allowlist of organization IDs you own.
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 anorganization_id so clients with multi-org keys can group their own reports. The discriminator on the server side is Account.servicing_dealer_party_id — when the same logical customer appears as multiple Party rows, the portal can scope a single key to all of them or to a subset.
Known data gaps
Some historical rows have NULL values in fields that were added more recently. The most common isamount_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.
Next
Authentication
Org-scoped keys, 401 vs 403 semantics, key rotation.
Conventions
Date formats, error responses, the
organization_id query parameter.