/api/ on your PropOps instance URL.
State-changing requests (POST, PUT, DELETE) require a valid CSRF token in addition to authentication. See Authentication for how to obtain and send one.
Response format
Every response — success or error — is JSON. Successful responses use this envelope:Success
Error
count is included on list endpoints and reflects the number of records in data. See Error handling for the full list of error codes.
Pagination
List endpoints accept two query parameters:Maximum number of records to return. Accepted range: 1–200.
Number of records to skip before returning results. Use with
limit to page through large result sets.Example — second page of 25 jobs
Rate limiting
Requests are rate-limited per IP address and per authenticated account. When you exceed your limit the API returns429 Too Many Requests. Check the Retry-After header to know how long to wait before retrying.
Every response includes these rate-limit headers:
| Header | Description |
|---|---|
X-RateLimit-Limit | Total requests allowed in the current window |
X-RateLimit-Remaining | Requests remaining before the limit is hit |
X-RateLimit-Reset | Unix timestamp when the window resets |
Retry-After | Seconds to wait (only present on 429 responses) |
Performance headers
Every API response includes timing headers so you can monitor integration performance:| Header | Description |
|---|---|
X-Response-Time-ms | Total time (ms) to process the request server-side |
X-DB-Query-Time-ms | Time (ms) spent on database queries within that request |
Resource groups
Jobs
Create, update, and manage the full job lifecycle — including case notes, photos, documents, approvals, amendments, recalls, and calendar scheduling.
Users
Manage user profiles, permissions, notification preferences, avatars, and active sessions.
Contractors
List contractors, browse trade categories, and manage certifications.
Tenants
Create and manage tenant records, assign addresses, and export GDPR data reports.
Agents & Branches
Retrieve agents, branch assignments, SLA profiles, and sharing rules.
Dashboard
Aggregate stats, charts, job feeds, pinned jobs, and batch data loading for the dashboard.
Analytics & Reports
Activity feeds, AI-powered job analysis, branch performance, financial reports, and user contribution reports.
Financial
Create and manage invoices, record payments, track payment status, and service pricing.
Notifications
Retrieve, mark as read, and delete in-app notifications and system notices.
Send transactional emails, manage templates, and verify email addresses.
Send WhatsApp messages to tenants, landlords, and contractors using pre-approved templates.
Search
Full-text search across jobs, users, branches, and settings.
Security
Manage sessions, CSRF tokens, file integrity alerts, password breach checks, and password resets.
GDPR & Privacy
Consent management and data subject access requests.
System
Health checks, maintenance mode, application settings, logs, and push subscriptions.
Administration
Manage branches, roles, permissions, activity logs, email logs, and API usage stats.
Automation
List, trigger, and monitor n8n workflow automations and subscribe to platform events.
Attachments
Download and serve file attachments for jobs, case notes, and documents.
Feedback
Submit and manage user feedback with file attachments.