Demo workspace · Account records are not connected; nothing is submitted.
Agency review
Demo API review: fictional key prefixes only. No credential is loaded or generated, and no production authentication is used.
API access
Fictional agency
Connect a system you run to the firm’s read API. The endpoints read business records; they do not edit clients, deals or availability.
Firm keys
Keys not revoked in this response: 1. Last used records authentication, not proof that an endpoint returned successfully.
Create an API key
The generated key is shown for this response only. Copy it into your system before leaving. Working-copy downloads contain the name only.
JavaScript is required for protected key creation. Saved prefixes remain readable.
Fictional CRM
- Prefix
sample-prefix…- Status
- Not revoked
- Created
- 19 Oct 2026, 16:00
- Last authenticated
- 20 Oct 2026, 16:00
Revoke Fictional CRM
Systems using this key will lose read access. Other keys are unaffected.
JavaScript is required for key revocation.
Read endpoints
Use Authorization: Bearer <your-key>. Successful JSON responses place records under data and use Cache-Control: no-store.
Configured rate limit: 120 requests per minute per key. A rate-limited response is HTTP 429 with Retry-After: 60.
GET /api/v1/agencyFirm id, name, ORN and creation date.
GET /api/v1/rosterThe active firm roster: account id, name, role, permit expiry and broker-card status.
GET /api/v1/dealsDeals from members sharing with the firm: project, area, stage, value, commission, payout and dates. Client references are excluded.
GET /api/v1/unitsUp to 500 developer-confirmed available units, newest confirmation first, with developer and confirmation date. This is not the full public project catalogue.
Set PROPREALM_API_ORIGIN to this deployment’s origin and configure PROPREALM_API_KEY in your system. The example contains no credential.
curl -H "Authorization: Bearer $PROPREALM_API_KEY" "$PROPREALM_API_ORIGIN/api/v1/roster"